Перейти к основному содержимому

Печать, макеты и отчёты 1С

Разработчику

Play ITЗагрузка интерактивного демо…


Как пользователь получает результат

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

ПодходКогда использовать
Макет + табличный документФиксированная печатная форма по шаблону
Отчёт с запросом в модулеПростая выборка и вывод
СКД (система компоновки данных)Гибкие отчёты с полями и группировками
Динамический списокИнтерактивный список на форме без отдельного отчёта

Макет и табличный документ

Макет — объект метаданных (или общий макет) с именованными областямиШапка, Строка, Подвал. Области рисуют в редакторе макетов как таблицу ячеек с параметрами &ИмяПоля.

Табличный документ — результат вывода: лист для экрана, печати или экспорта в PDF/XLSX.

Код ITЗагрузка примера кода…

На клиенте табличный документ показывают через ПоказатьЗначение или помещают в поле табличного документа на форме.

Несколько областей

Сложные формы комбинируют области — шапка один раз, строка в цикле, подвал с итогами после цикла. Имена областей должны совпадать с макетом.


Простой отчёт

Объект метаданных Отчёт может содержать:

  • схему компоновки (СКД) или
  • модуль с процедурой СформироватьОтчет / обработчиком компоновки.

Минимальный программный отчёт:

  1. Выполнить Запрос.
  2. Обойти результат или Выгрузить() в ТаблицаЗначений.
  3. Заполнить макет или вывести в табличный документ.

Для учебных задач этого достаточно; в типовых конфигурациях чаще СКД.


СКД — система компоновки данных

СКД отделяет источник данных (запрос, объект) от макета представления (поля, группировки, диаграммы).

Основные узлы схемы:

УзелРоль
Набор данныхЗапрос или объект с полями
СвязиСоединение наборов
Ресурсы / измеренияПоля для группировки и итогов
НастройкиОтборы, порядок, условное оформление
МакетыМакет компоновки результата

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

С чего начать СКД

Создайте отчёт → "Схема компоновки данных" → набор данных "Запрос" → конструктор запроса → перетащите поля в ресурсы и группировки → проверьте в режиме 1С:Предприятие.


Динамический список

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

Используется на формах списков и рабочих мест:

  • основная форма списка справочника;
  • панель "последние документы";
  • подбор номенклатуры с отбором.

Настройка в редакторе формы — реквизит типа ДинамическийСписок, привязка к основной таблице, поля, условное оформление, пользовательские отборы.

Программный отбор (упрощённо):

&НаСервере
Процедура УстановитьОтборПоОрганизации(Организация)
Список = СписокДокументов; // реквизит формы — динамический список
ОбщегоНазначенияКлиентСервер.УстановитьЭлементОтбора(
Список.Отбор, "Организация", Организация, ВидСравненияКомпоновкиДанных.Равно);
КонецПроцедуры

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


Сравнение подходов

ЗадачаИнструмент
Печать счёта по образцуМакет + табличный документ
Остатки на дату с группировкой по складуСКД или запрос + макет
Список документов за месяц на формеДинамический список
Выгрузка в ExcelТабличныйДокумент.Записать / сохранение из СКД

Связанные материалы