Создание отчетов в 1с 8.2 пример. Создание отчета на СКД

Говорят, что под названием 1С изначально подразумевалась фраза «одна секунда», т.е. программы должны выдавать отчеты быстро, «в одну секунду». Скорость работы отчетов очень важна, но еще важнее, чтобы отчеты выдавали правильную информацию — разберемся с этим на примере создания простого отчета в 1С 8.3 на базе конфигурации Управление торговлей 10.3. Для создания корректных отчетов желательно (даже настоятельно рекомендуемо) уметь конфигурировать 1С и немного уметь программировать на внутреннем языке и языке запросов 1С, хотя, с другой стороны, создание отчетов — прекрасная возможность начать осваивать эти навыки.

Данное описание является учебным для понимания основных принципов создания отчетов 1С

Как создать отчет в 1С 8.3

Чтобы создать отчет, необходимо открыть 1С в режиме конфигуратора, для этого в окошке запуска 1С выбираете нужную базу в списке и нажимаете кнопку Конфигуратор:

В самом конфигураторе заходите в меню Файл и выбираете пункт Новый:


В появившемся меню выбираете пункт Внешний отчет и нажимаете кнопку ОК:


После этого откроется окно нового отчета. В поле Имя вводите наименование отчета, оно должно быть без пробелов и специальных символов:


Как сделать отчет с помощью макета

Для этого способа больше всего требуются навыки программирования в 1С, но здесь мы не будем разбирать механизмы получения и обработки данных, сделаем простой отчет, чтобы понять механизм запуска отчета и вывода формы отчета на экран:

В окне отчета (которое открывается при создании отчета) в нижнем списке устанавливаете курсор на пункт Макеты и, при нажатии правой кнопкой мыши, в появившемся меню нажимаете Добавить:


В открывшемся конструкторе макета можете задать имя макета, в качестве типа макета должен быть выбран Табличный документ, после чего нажимаете в конструкторе кнопку Готово:


После чего откроется окно макета, напоминающее лист Excel:


В этом макете необходимо создать области — группы строк или столбцов, которые программа будет использовать как шаблоны, подставлять в них данные, получаемые из базы данных и выводить эти шаблоны на экран, тем самым собирая отчет воедино из этих частей.

Сделаем отчет, выводящий перечень номенклатуры. Для этого создадим две области макета: шапка отчета и строка номенклатуры.

Для создания области шапки левой кнопкой кликаем на заголовке строки (там, где номер строки указан), чтобы выделить строку вот так (должна быть выделена вся строка одним кликом на заголовке):


После этого идем в меню Таблица главного меню, заходим в подменю Имена и кликаем на пункт Назначить имя:


Программа предложит указать Имя области, имя также не должно содержать пробелов и спецсимволов, после этого нажимаем ОК, должно получиться так:


Теперь в созданной области нужно ввести текст, который будет выводится в отчете и отформатировать его. Для этого в первую ячейку вводим текст, например «Перечень номенклатуры». Работа с ячейками похожа на Excel.

Чтобы отформатировать текст в ячейке, нажимаем на ячейку правой кнопкой и кликаем на Свойства. Справа откроется окно свойств ячейки. Прокручивая содержимое окна вниз, найдите поле Шрифт и нажмите на кнопку «...»:


В открывшемся окне в разделе Начертание устанавливаем галочку Жирный и нажимаем кнопку ОК:


В макете должно получиться вот так:


Таким же образом создаем область строки номенклатуры, только не выделяем жирным:


В области строки нужно указать, что Наименование — это параметр, т.е. что туда будет подставляться реальное наименование номенклатуры при выводе отчета. Для этого открываем свойства ячейки с наименованием и в свойствах в поле Заполнение выбираем значение Параметр, на этом настройка макета завершена:


Возвращаемся в главное окно отчета и в нижнем списке кликаем правой кнопкой на пункт Формы и нажимаем Добавить:


В открывшемся конструкторе формы отчета нажимаем кнопку Готово, откроется форма отчета, кликаем два раза на кнопку Сформировать:


В результате откроется окно свойств кнопки в правой части экрана, в поле Действие нажимаем на лупу:


После этого откроется модуль формы, в котором нужно запрограммировать формирование отчета:


Сначала вставим вместо выделенного текста следующий текст программного кода:

//создаем табличный документ, который будет наполняться частями отчета и выводиться на экран
ТабДокумент = Новый ТабличныйДокумент;
//далее, получаем макет, который создавали при создании отчета
Макет = ПолучитьМакет("Макет");
//теперь нужно вывести шапку отчета, дял этого получаем область шапки из макета и выводим ее в табличный документ
ОбластьШапка = Макет.ПолучитьОбласть("Шапка");
ТабДокумент.Вывести(ОбластьШапка);
//с помощью запроса получаем выборку наименований номенклатуры, которые надо вывести в отчете
Запрос = Новый Запрос;
Запрос.Текст = "
|ВЫБРАТЬ
| Наименование
|ИЗ
| Справочник.Номенклатура
|";
//получить из макета область строки номенклатуры — будем обращаться к ней в цикле для вывода каждого наименования
ОбластьСтрока = Макет.ПолучитьОбласть("Строка");
//обрабатываем в цикле каждое наименование из полученной выборки
Выборка = Запрос.Выполнить().Выбрать();
Пока Выборка.Следующий() Цикл
//для вывода очередной строки нужно указать очередное наименование в параметре области (сам параметр мы настраивали при создании макета)
ОбластьСтрока.Параметры.Наименование = Выборка.Наименование;
//параметр заполнили, теперь можно вывести строку
ТабДокумент.Вывести(ОбластьСтрока);
КонецЦикла;
//табличный документ сформирован, теперь выводим его на экран
ТабДокумент.Показать("Перечень номенклатуры«);

Когда текст будет скопирован в модуль формы, то строки, начинающиеся с двойного слэша «//», будут выделены зеленым — это комментарии, в них описано, что выполняет каждая строчка кода:


Резюмируем, какие строки программного кода необходимы для формирования отчета:

  1. Необходимо создать табличный документ, который будет наполняться частями отчета и выводится на экран, делается это строкой «ТабДокумент = Новый ТабличныйДокумент;»
  2. Нужно получить макет отчета, из него будем получать структуру отчета по частям (области), делается это строкой "Макет = ПолучитьМакет("Макет")"
  3. Для вывода каждой из областей нужно получить ее из макета и вывести в табличный документ, делается это строками "ОбластьШапка = Макет.ПолучитьОбласть("Шапка")" и «ТабДокумент.Вывести(ОбластьШапка)»
  4. Если требуется заполнить параметры, который становятся известны только при выполнении программы, то перед выводом области нужно заполнить такие параметры, делается это строкой «ОбластьСтрока.Параметры.Наименование = Выборка.Наименование»
  5. И лишь, когда табличный документ заполнен всеми нужными частями отчета, он выводится на экран, делается это строкой "ТабДокумент.Показать("Перечень номенклатуры")"

И сейчас можно проверить работу отчета — открываем 1С в режиме предприятия (кнопка 1С: Предприятие в окне запуска 1С). В главном меню заходим в меню файл, нажимаем Открыть:


Находим и открываем сохраненный файл отчета. В открывшейся форме нажимаем кнопку Сформировать:


и получаем перечень номенклатуры:


Это лишь один из способов создания отчетов в 1С. В следующих статьях разберем другие.

Отчеты 1С 8.3 — это специальный объект метаданных, предназначенный для формирования удобного для пользователя представления данных из таблиц базы данных 1С.

Разберемся, как настроить отчеты, для чего они нужны, чем отличаются внешние отчеты от встроенных и чем отличаются отчеты от обработки.

Для того чтобы создать или настроить отчет, необходимо знать встроенный и . Как ни крути, в основе создания практически любого отчета лежит первоначальный запрос, который получает данные. Эти данные мы обрабатываем и выводим в удобной пользователю форме.

Отчеты — это главное в любой информационной системе, поэтому фирма 1С обратила на разработку отчетов пристальное внимание и создала большое количество конструкторов и механизмов для их создания.

Рассмотрим основные методики создания отчетов

Как сделать отчет в 1С с помощью макета

Создание с помощью макета — самый рутинный способ. Однако к нему часто прибегают от безысходности, т.к. в этом способе разработчик полностью прописывает кодом каждое действие, а значит, мы можем сделать всё что угодно. Этим не могут похвастаться другие механизмы.

Но в этом случае все пунктики, меню и прочие «бантики» придется прописывать вручную, что очень трудоёмко.

Получите 267 видеоуроков по 1С бесплатно:

Создание отчета с помощью конструктора выходной формы

Конструктор выходной формы — встроенный в платформу механизм, который облегчает разработку отчета. Конструктор доступен только для обычных форм.

Конструктору указывается запрос и все необходимые параметры будущего отчета, а он, в свою очередь, генерирует модули и формы отчета. Механизм основан на объекте встроенного языка 1С 8.2 — ПостроительОтчетов .

Создание отчета с помощью Универсального отчета

Универсальный отчет имеет большой функционал, удобный интерфейс настроек, привычный пользователю:

Отчеты на основе Системы компоновки данных

Это самый прогрессивный метод создания отчетов в 1С, рекомендованный и самой фирмой 1С. появилась в платформе 1С в версии 8.1.

СКД позволяет создать несложные отчеты вообще без строчки программирования, потому что он имеет очень гибкий и функциональный конструктор создания схемы компоновки данных:

Во всех последних конфигурациях все отчеты написаны с использованием системы компоновки данных.

Чем отличаются внешние отчеты от встроенных

Как написано в документации — ничем. Механизм внешних отчетов был создан для того, чтобы отлаживать отчеты в процессе разработке.

Единственное отличие при разработке решения — Вы не можете обратиться к внешнему отчету «по имени», в отличие от встроенного отчета.

Чем отчет отличается от обработки

На самом деле — практически ничем. Главное различие — назначение использования объекта: отчеты нужны для отображения информации, а — для изменения информации.

Основные различия в свойствах: в отчетах можно указать Основную схему компоновки данных (СКД) и указать настройки для сохранения параметров отчетов.

Платформа 1С 8.3 и работающие на ней конфигурации по интерфейсу в корне отличаются от предшественников. В новой 1С окно программы разбито на три области: "Главное верхнее меню", "Боковое контекстное меню" (изменяющееся в зависимости от того в каком разделе находится пользователь) и "Рабочая область" (занимает самую большую часть экрана, в которой пользователь работает с данными, вводит информацию).
В предыдущих публикациях мы уделили достаточно внимания теме отчетов в 1С 8.2. Среди наших публикаций: общие правила формирования отчетов, отчеты по товарам, отчеты по продажам, взаиморасчеты с контрагентами и др. Но в новом интерфейсе платформы 8.3 все кардинально изменилось. Во-первых, изменился весь интерфейс программы. Во-вторых, разработчики 1С изменили логику отчетов. Например, вмеcто одного отчета по продажам (как в 8.2) в интерфейс вшиты 20 отчетов по продажам с разными настройками. Названия новых отчетов соответствуют их логическому предназначению. Соответственно настройки отчетов во многом предопределены (уже настроены за пользователя). Скорее всего на предопределенность сделали ставку разработчики 1С для того чтобы пользователи поменьше сами настраивали, побольше пользовались готовым.
Например:

1С 8.3

Анализ первичного интереса (по каналам воздействия)
- Эффективность сделок с клиентами (по видам сделок)
- Анализ эффективности работы торговых представителей
- Анализ продаж по бизнес-регионам
- Валовая прибыль по менеджерам
- Сверка расчетов с партнерами
- В старой конфигурации все эти же отчеты назывались проще:

1С 8.2

Продажи
- Анализ заказов покупателей
- Ведомость по взаиморасчетам с контрагентами

Суть старых и новых отчетов одинакова. Выдается результат обработки одной и той же информации. Разность только в том что в 8.3 отчеты настраиваются абсолютно по другому. Зачем разработчики настолько кардинально изменили интерфейс и методы работы с отчетами - тайна покрытая мраком. Но поскольку программа 1С 8.3 уже широко используется многими предприятиями, то не будем углубляться в причины кардинального изменения интерфейса, а лучше разберемся как работать с новой программой.
Предупредим, что даже опытный пользователь 1С может столкнутся с трудностями при настройке отчета в 8.3. Уж очень все по-новому. На первый взгляд может показаться, что отчеты вообще не настраиваются в силу обширной коллекции предопределенных настроек втиснутыми разработчиками в конфигурацию, но это не так. Отчеты в 1С 8.3 настраиваются и ниже на примере отчета "Валовая прибыль по партнерам" мы разберем основные методы настройки отчетов 1С 8.3.
1. Выбор отчета . Во-первых, рекомендуем из уже имеющихся настроенных отчетов выбрать тот, который более всего близок по сути к цели извлекаемой информации, чтобы минимизировать трудозатраты на настройку. А возможно вы подберете тот, который и вовсе настраивать не нужно. Правда для этого вам нужно будет перелопатить все имеющиеся отчеты. Будем оптимистами. Опыт - всегда полезная штука.
2. Отборы . Основной вид фильтра предназначенный для отсева с отчета заведомо ненужной информации. Например, отбор может быть установлен по покупателю, подразделению, менеджеру, складу и т.д. Отборов в отчете может быть произвольное количество. Т.е. вы можете отобрать по менеджеру и по складу одновременно.

3. Группировка . Все, кто знаком с методами настройки отчетов предыдущих версий 1С знают, что группировка - это инструмент представления информации в удобном для просмотра виде. Группировка значительно сокращает длину отчета, если он огромных размеров, позволяет ступенчато просматривать данные, выдает количественные и суммовые итоги по каждой группе. Чтобы по достоинству оценить удобство данного метода нужно самостоятельно сформировать отчет и убедится на собственном опыте. Проделайте те же настройки в отчете, как показано на скриншоте ниже. Обратите внимание, что на вкладке "Редактирование группировок" есть стрелочки, которые передвигают группировки вверх-вниз, что позволяет выстроить иерархию кто главнее из группировок, что под чем будет разворачивается.

Если вы в точности повторили наши настройки у вас должен получится точно такой отчет как на скриншоте ниже.
Мы рассмотрели основные методы работы с отчетами. Более специфические отчеты потребуют от вас усидчивости и экспериментов с настройками.


Если у вас остались вопросы по работе в 1С, задайте вопрос нашей службе поддержки. Воспользуйтесь формой обратной связи для бесплатной консультации со специалистом 1С.

Отчеты – это прикладные объекты конфигурации. Они предназначены для обработки накопленной информации и получения сводных данных в удобном для просмотра и анализа виде. Конфигуратор позволяет формировать набор различных отчетов, достаточных для удовлетворения потребности пользователей системы в достоверной и подробной выходной информации.

Как правило, для формирования выходных данных отчет использует систему компоновки данных. Но, вообще говоря, отчет может содержать произвольный алгоритм формирования «бумажного» или «электронного» отчета на встроенном языке.

Отчет может содержать одну или несколько форм, с помощью которых, при необходимости, можно организовать ввод каких-либо параметров, влияющих на ход алгоритма.

В данной курсовой работе были созданы следующие отчеты: отчет по сотрудникам, отчет по покупателям, отчет по поставщикам.

Отчет по сотрудникам содержит в себе ФИО персонала, заработная плата и должность. Реквизиты отчета указаны при разработке формы отчета в конфигураторе. Отчет формируется на основании справочника «персонал» (рис.19).

Рис.19. Отчет по сотрудникам в 1С: Предприятии

Отчет по покупателям содержит в себе ФИО покупателя и цену продукции. Отчет формируется на основании справочника «покупатели» (рис.20).

Рис.20.Отчет по покупателям в 1С: Предприятии

Отчет по поставщикам содержит в себе наименование поставщика и адрес регистрации Отчет формируется на основании справочника «поставщики».(рис.21).

Рис.21.Отчет по поставщикам в 1С: Предприятии

Таким образом, информация, отраженная в отчетах позволяет нам просмотреть информацию за весь период работы организации.

Заключение

1С:Предприятие является универсальной системой для автоматизации бухгалтерского учета, учета наличия и движения средств, а также периодических расчетов на предприятии.

Основной особенностью системы 1С:Предприятия является ее конфигурируемость. Собственно система 1С:Предприятие представляет собой совокупность механизмов, предназначенных для манипулирования различными типами объектов предметной области. Конкретный набор объектов, структуры информационных массивов, алгоритмы обработки информации определяет конкретная конфигурация. Вместе с конфигурацией система 1С:Предприятие выступает в качестве уже готового к использованию программного продукта, ориентированного на определенные типы предприятий и классы решаемых задач.

В настоящей курсовой работе проделаны следующие действия:

    Теоретическая часть, связанная с механизмами бухгалтерского учета 1С: Предприятие;

    Практическая часть, связанная с созданием справочников (содержащие информацию, касающуюся бизнес – процессов организации), документов (отражающих движение ресурсов организации), отчетов (формирующих сводную информацию по соответствующим запросам).

В конечном итоге можно сказать, что программа 1С:Предприятие является эффективной и экономичной, и поэтому является столь востребованной на многих предприятия.

Список литературы

    Балдин К.В, Уткин В.Б. – Информационные системы в экономике – М.:Акадения, 2005г.

    Балдин К.В, Уткин В.Б. – Информационные системы и технологии в экономике – М.: ЮНИТИ – ДАНА, 2003г.

    Волкова А.К. – информационные технологии – М.: ИНФРА, 2001г.

    Гончаров Д.И., Хрусталева Е.Ю. – Решение специальных прикладных задач в 1С:Предприятии 8.2. – Спб.: «1С Паблишинг»

    Ильина О.П. – Информационные технологии бухгалтерского учета – Спб.: Питер,2002г.

    Радченко М.Г. – 1С:Предприятие 8.2. – Спб.: «1С Паблишинг»

    http://www.1cpoly.ru/buhuchet/

    http://v8.1c.ru/overview/Term_000000278.htm

    http://v8.1c.ru/overview/AccountingReg.htm

    http://ru.wikipedia.org/wiki/1%D0%A1:%D0%9F%D1%80%D0%B5%D0%B4%D0%BF%D1%80%D0%B8%D1%8F%D1%82%D0%B8%D0%B5

    http://v8.1c.ru/overview/Term_000000117.htm

В нашем примере отчет показывает выпуск продукции и услуг в разрезе подразделений, номенклатурных групп и с разбивкой по месяцам.

Вот главная страница отчета:

Вызывается данная страничка из конфигуратора в меню Файл – Новый – Внешний отчет.

Сначала добавляем набор данных (НаборДанных1). В окошке «Запрос» можно набрать самостоятельно, создать с помощью Конструктора запроса или загрузить из файла. Удобнее всего использовать конструктор запроса. Как работает конструктор, читайте .

Все, что нужно, заполняется автоматически, но некоторые вещи стоит подправить.

Например, заголовки колонок (галочка «Количество» на рисунке выше позволяет набрать любой текст заголовка для данного поля), можно задать формат вывода данных(см. Формат в строке Количество). Формат редактируется для любого вида данных – строк, дат, чисел.

На закладке Ресурсы выбираем сами ресурсы и настраиваем вывод итогов для них:

Закладка Параметры содержит все, от чего меняется содержимое отчета (например, период, за который будут выбираться данные). Заполняется автоматически на основании параметров запроса (см. первую страничку). Галочками можно регулировать видимость, доступность этих параметров, задавать первоначальное значение и т.д:

Получите 267 видеоуроков по 1С бесплатно:

И, наконец, Настройки. Тут рисуется внешний вид отчета – колонки, строки, их положение относительно друг друга, группировки и т.д. Кнопочка «Открыть конструктор настроек» поможет выстроить строчки и колонки в нужном порядке. Кнопочка «Пользовательские настройки элемента» позволит вывести параметры в шапку отчета:

Обратите внимание на колонку Период.ЧастиДат.НазваниеМесяца. Как же вывести название месяца в заголовок колонки? Вот тут и выводится.

Кстати, именно такая настройка позволяет выводить данные сразу за несколько периодов в соседних колонках отчета:

Еще одна важная закладка – Выбранные поля. Если она будет пустой, отчет не сформируется. Обычно заполняется автоматом по кнопке «Открыть конструктор настроек»:

Собственно, вот все, что нужно из минимально необходимого. В результате будем иметь отчет следующего вида: