Фиксированный макет отчета 1с применяется, чаще всего, для создания регламентированного отчета, который не подразумевает возможности изменения.
Схема создания фиксированного макета 1с отчета.
Процесс создания отчета с использованием фиксированного макета производиться с применением следующих объектов:
- Форма
- Макет
- Программный код
Во-первых создадим Форму отчета:
Добавляем реквизит формы «ТабДок» типа «Табличный документ».
Создадим команду для нее укажем заголовок «Сформировать».
Для кнопки установим флаг «Кнопка по умолчанию».
Для команды установим «Создать на клиенте с процедурой на сервере».
После этого в модуле формы появится следующий код.
Фиксированный макет отчета 1с.
Во-вторых создадим «Макет». Добавляем макет.
Добавляем данные в Макет.
Для различных частей таблицы назначим название области.
Для Области «Строка» данные задаем как «Параметр».
Код заполнения макета 1с.
В третьих настроим код. В команду на сервере(созданную ранее) добавим код.
В модуле объекта отчета
Создадим процедуру.
Далее воспользуемся «Конструктором запросов с обработкой результатов».
Автоматически создастся код:
Для удобства работы заменим “ВыборкаДетальныеЗаписи” на “Выборка”. Осталось добавить работу с макетом. Получаем Макет. Затем получаем Области и выводим в ТабДок. Добавим 2 фрагмента кода для 2-х областей. Причем для области “Строка” код добавим внутрь цикла. В запросе после слова “КАК” меняем “Номенклатура” на “Товар”.
В результате должен появиться отчет содержащий Два поля.
Задания для самостоятельного решения:
1. Задание 2 Создать фиксированный отчет для отображения данных РегистраНакопления.ОстатктиНоменклатуры.
2. Задание 3 Создать фиксированный отчет для цен поставщиков.