Как добавить итоговое количество позиций в печатную форму расходной накладной в 1С:Управление торговлей 10.3?

Программист 1С v8.3 (Обычные формы) 1С:Управление торговлей Управленческий учет Торговля и дистрибуция
← На главную

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

Шаг 1: Подготовка макета печатной формы

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

  1. Откройте конфигуратор и найдите документ РеализацияТоваровУслуг.
  2. Перейдите на вкладку Макеты и откройте макет, который используется для печати накладной.
  3. Найдите область подвала или строку, где требуется вывести итоговое значение (обычно это область «Подвал» или область вывода товаров).
  4. Создайте новую ячейку (или выберите существующую) в колонке «Количество».
  5. Установите для этой ячейки тип заполнения Параметр.
  6. Присвойте параметру имя, например, ИтогоКоличество.

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

Шаг 2: Реализация логики расчета в модуле объекта

Теперь, когда макет готов, необходимо прописать логику заполнения параметра ИтогоКоличество в модуле объекта. Мы будем использовать цикл для перебора строк табличной части документа. Рассмотрим подробнее, как это реализовать:

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

Разберем пример кода для расчета:


ИтогоКоличество = 0;
Для каждого ВыборкаСтрокТовары из ЗапросТовары Цикл
    ИтогоКоличество = ИтогоКоличество + ВыборкаСтрокТовары.Количество;
КонецЦикла;

ОбластьДанных.Параметры.ИтогоКоличество = ИтогоКоличество;

Здесь ЗапросТовары — это выборка данных, полученная из табличной части документа. Мы последовательно проходим по каждой строке, прибавляем значение колонки Количество к переменной-накопителю, а затем передаем итоговое значение в Параметры области макета.

Шаг 3: Важные технические нюансы

Чтобы решение работало корректно, обратите внимание на следующие моменты:

Заключение

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

← На главную