Как добавить имя ответственного сотрудника в печатную форму Товарного чека в 1С:УНФ?

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

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

Понимаем архитектуру печатных форм в УНФ

Важно помнить, что печатная форма состоит из двух основных частей: макета (визуальное представление) и модуля менеджера (логика заполнения данных). Часто один и тот же макет используется для печати нескольких видов документов, например, для ЧекККМ и РасходнаяНакладная.

Если вы отредактировали макет, добавив параметр, но данные не отображаются, значит, этот параметр не заполняется данными в программном коде. Вам нужно найти место, где формируется запрос к базе данных для конкретного типа документа.

Пошаговое решение задачи

Для того чтобы вывести имя ответственного в Товарный чек при печати Расходной накладной, выполним следующие действия:

  1. Настройка макета: Откройте макет Товарный чек и в области Подписи добавьте параметр, например, <Ответственный>.
  2. Поиск нужного модуля: Не пытайтесь искать логику в общем модуле или модуле ЧекККМ. Так как мы работаем с документом РасходнаяНакладная, логика печати скрыта в его Модуле менеджера. Найдите там процедуру, отвечающую за печать товарного чека (обычно она называется СформироватьТоварныйЧек).
  3. Корректировка запроса: Внутри найденной процедуры расположен запрос, который выбирает данные из базы. Вам необходимо добавить в этот запрос выборку поля Ответственный из документа.

Рассмотрим пример того, как должен выглядеть запрос после внесения правок:


ВЫБРАТЬ
    РасходнаяНакладная.Дата КАК Дата,
    РасходнаяНакладная.Номер КАК Номер,
    РасходнаяНакладная.Ответственный КАК Ответственный
ИЗ
    Документ.РасходнаяНакладная КАК РасходнаяНакладная
ГДЕ
    РасходнаяНакладная.Ссылка В (&МассивОбъектов)

Почему изменения могут не отображаться сразу?

Если после добавления поля в запрос данные все равно не выводятся, проверьте следующие моменты:

Рекомендация по безопасности

Помните, что прямая правка типовых модулей усложняет дальнейшее обновление конфигурации. Если вы хотите сделать доработку более надежной, рассмотрите возможность использования Внешних печатных форм. Вы можете скопировать типовой макет и код в отдельную внешнюю обработку, подключить ее через механизм «Дополнительные отчеты и обработки», и ваши изменения сохранятся даже после обновления системы.

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

← На главную