При доработке печатных форм в типовых конфигурациях, таких как 1С:Управление нашей фирмой, часто возникает ситуация, когда внесение изменений в макет не дает ожидаемого результата. Давайте разберем по шагам, почему так происходит и как правильно вывести ответственного за документ в Товарный чек.
Важно помнить, что печатная форма состоит из двух основных частей: макета (визуальное представление) и модуля менеджера (логика заполнения данных). Часто один и тот же макет используется для печати нескольких видов документов, например, для ЧекККМ и РасходнаяНакладная.
Если вы отредактировали макет, добавив параметр, но данные не отображаются, значит, этот параметр не заполняется данными в программном коде. Вам нужно найти место, где формируется запрос к базе данных для конкретного типа документа.
Для того чтобы вывести имя ответственного в Товарный чек при печати Расходной накладной, выполним следующие действия:
Товарный чек и в области Подписи добавьте параметр, например, <Ответственный>.ЧекККМ. Так как мы работаем с документом РасходнаяНакладная, логика печати скрыта в его Модуле менеджера. Найдите там процедуру, отвечающую за печать товарного чека (обычно она называется СформироватьТоварныйЧек).Ответственный из документа.Рассмотрим пример того, как должен выглядеть запрос после внесения правок:
ВЫБРАТЬ
РасходнаяНакладная.Дата КАК Дата,
РасходнаяНакладная.Номер КАК Номер,
РасходнаяНакладная.Ответственный КАК Ответственный
ИЗ
Документ.РасходнаяНакладная КАК РасходнаяНакладная
ГДЕ
РасходнаяНакладная.Ссылка В (&МассивОбъектов)
Если после добавления поля в запрос данные все равно не выводятся, проверьте следующие моменты:
ОбластьМакета.Параметры.Заполнить(Шапка). Этот метод автоматически подставляет значения из выборки запроса в параметры макета, если их имена совпадают.conf.cfg.Помните, что прямая правка типовых модулей усложняет дальнейшее обновление конфигурации. Если вы хотите сделать доработку более надежной, рассмотрите возможность использования Внешних печатных форм. Вы можете скопировать типовой макет и код в отдельную внешнюю обработку, подключить ее через механизм «Дополнительные отчеты и обработки», и ваши изменения сохранятся даже после обновления системы.
Используя этот алгоритм, вы сможете корректно выводить любые дополнительные реквизиты в печатные формы, четко разделяя логику заполнения данных и их визуализацию.