Записки программиста 1с

1с фиксированный макет отчета

Фиксированный макет отчета 1с применяется, чаще всего, для создания регламентированного отчета, который не подразумевает возможности изменения.

Схема создания фиксированного макета 1с отчета.

Процесс создания отчета с использованием фиксированного макета производиться с применением следующих объектов:

  1. Форма
  2. Макет
  3. Программный код

Во-первых создадим Форму отчета:

1с макет отчета. Форма отчета 1с
Форма отчета 1с

Добавляем реквизит формы «ТабДок» типа «Табличный документ».

1с макет отчета
Настройка формы отчета 1с.

Создадим команду для нее укажем заголовок «Сформировать».

1с макет отчета
Команда на форме отчета 1с.

Для кнопки установим флаг «Кнопка по умолчанию».

1с макет отчета
Команда по умолчанию.

Для команды установим «Создать на клиенте с процедурой на сервере».

1с создание процедуры
Создание обработчика команды

После этого в модуле формы появится следующий код.

Процедура 1с
Пример процедуры на клиенте с процедурой на сервере 1с.

Фиксированный макет отчета 1с.

Во-вторых создадим «Макет». Добавляем макет.

макет 1с
Создание макета 1с

Добавляем данные в Макет.

настройка макета 1с
Настройка макета 1с

Для различных частей таблицы назначим название области.

Область макета 1с
Создание области макета 1с.

Для Области «Строка» данные задаем как «Параметр».

Параметр макета 1с
Параметр макета 1с.

Код заполнения макета 1с.

В третьих настроим код. В команду на сервере(созданную ранее) добавим код.

Процедура на сервере 1с
Команда передающая данные в объект отчет 1с.

В модуле объекта отчета

модуль объекта отчет 1с
модуль объекта отчет 1с.

Создадим процедуру.

Процедура создать отчет 1с
Процедура в модуле объекта отчет 1с.

Далее воспользуемся «Конструктором запросов с обработкой результатов».

1с Конструктор запроса с обработкой результата
1с Конструктор запроса с обработкой результата
Таблицы и поля запроса 1с
Таблицы и поля запроса 1с.

Автоматически создастся код:

Результат запроса 1с
Код сформированный конструктором запроса 1с с обработкой результата.

Для удобства работы заменим “ВыборкаДетальныеЗаписи” на “Выборка”. Осталось добавить работу с макетом. Получаем Макет. Затем получаем Области и выводим в ТабДок. Добавим 2 фрагмента кода для 2-х областей. Причем для области “Строка” код добавим внутрь цикла. В запросе после слова “КАК” меняем “Номенклатура” на “Товар”.

макет 1с отчета
Код заполнения макета 1с.

В результате должен появиться отчет содержащий Два поля.

Задания для самостоятельного решения:

1. Задание 2 Создать фиксированный отчет для отображения данных РегистраНакопления.ОстатктиНоменклатуры.

1с макет фиксированного отчета
Отчет 1с

2. Задание 3 Создать фиксированный отчет для цен поставщиков.

1с отчет цены поставщиков
1с отчет цены поставщиков

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *