При работе с покупателями (особенно бюджетными организациями) пользователи программы 1С:Управление нашей фирмой (УНФ) часто сталкиваются с требованием выводить номер и дату договора в печатной форме документа «Счет-фактура выданный» в строке 8 — «Идентификатор государственного контракта, договора (соглашения)». При попытке отредактировать макет печатной формы непосредственно в режиме «1С:Предприятие» или добавить новый параметр поле остается пустым. Проанализируем, почему возникает эта проблема и какие есть проверенные способы решения без снятия базы с поддержки.
Рассмотрим, как устроен механизм печати документов в платформе «1С:Предприятие 8.3». Когда мы редактируем макет печатной формы через интерфейс программы без изменения программного кода, платформа меняет только визуальное представление и макет оформления.
Если мы добавим в пользовательский макет произвольное выражение вроде ПредставлениеДоговора или Договор.Номер, печатная форма все равно выведет пустое значение. Это происходит потому, что процедура печатной формы в модуле документа или программном модуле печати передает в макет только строго ограниченный и жестко заданный набор вычисленных параметров. Если в программном коде процедура печати не рассчитывает переменную с нужным именем, платформа не сможет ее заполнить.
Наиболее простое решение, не требующее доработок программы и квалификации программиста — заполнение предназначенного для этого штатного поля.
Разберем порядок действий по шагам:
Счет-фактура выданный или в карточку элемента справочника Договоры контрагентов.Идентификатор гос. контракта (в документе оно может находиться в шапке или по гиперссылке Подписи и другие реквизиты).Если требуется, чтобы номер договора подтягивался в печатную форму автоматически из документа-основания (например, из документа реализации или заказа), можно воспользоваться внешними печатными формами.
Разберем особенности этого подхода:
.epf.ДоговорКонтрагента.Администрирование — Печатные формы, отчеты и обработки — Дополнительные отчеты и обработки.Главное преимущество данного способа — типовая конфигурация 1С:Управление нашей фирмой остается на полноценной поддержке и обновляется в штатном режиме.
Для платформы «1С:Предприятие 8.3» наиболее технологичным решением является создание расширения конфигурации.
Проанализируем порядок реализации:
ДоговорКонтрагента в поле строки 8.Этот способ позволяет полностью автоматизировать процесс заполнения строчки счета-фактуры для всех новых документов без риска потерять возможность обновления основной базы.
Если в печатных формах других документов программы используется поле Наименование справочника Договоры контрагентов, то целесообразно формировать имя договора с указанием всех реквизитов.
Например, в поле наименования карточки договора вместо абстрактного слова «Основной» следует указывать текстовую строку: «Договор поставки № 45/26 от 10.02.2026».
Посмотрим на требования законодательства РФ. Согласно Постановлению Правительства № 1137, строка 8 («Идентификатор государственного контракта, договора (соглашения)») предназначена для указания уникального идентификатора государственного контракта (ИГК), состоящего из 20 или 25 цифр.
Этот реквизит заполняется строго в случаях:
Если организация работает по обычным коммерческим договорам без казначейского сопровождения, законодательство не требует указывать номер договора в строке 8 — данное поле может оставаться пустым или содержать прочерк. Однако при возникновении требований со стороны покупателей-бюджетников предложенные выше способы позволяют успешно решить техническую задачу средствами 1С:Управление нашей фирмой.