Как в 1С:УНФ вывести номер договора в строку «Идентификатор государственного контракта» счета-фактуры?

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

При работе с покупателями (особенно бюджетными организациями) пользователи программы 1С:Управление нашей фирмой (УНФ) часто сталкиваются с требованием выводить номер и дату договора в печатной форме документа «Счет-фактура выданный» в строке 8 — «Идентификатор государственного контракта, договора (соглашения)». При попытке отредактировать макет печатной формы непосредственно в режиме «1С:Предприятие» или добавить новый параметр поле остается пустым. Проанализируем, почему возникает эта проблема и какие есть проверенные способы решения без снятия базы с поддержки.

Выясним причину поведения платформы при редактировании макета

Рассмотрим, как устроен механизм печати документов в платформе «1С:Предприятие 8.3». Когда мы редактируем макет печатной формы через интерфейс программы без изменения программного кода, платформа меняет только визуальное представление и макет оформления.

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

Способ 1. Использование штатного реквизита «Идентификатор гос. контракта»

Наиболее простое решение, не требующее доработок программы и квалификации программиста — заполнение предназначенного для этого штатного поля.

Разберем порядок действий по шагам:

  1. Перейдем в документ Счет-фактура выданный или в карточку элемента справочника Договоры контрагентов.
  2. Найдем специальное поле Идентификатор гос. контракта (в документе оно может находиться в шапке или по гиперссылке Подписи и другие реквизиты).
  3. Внесем в это поле номер договора (или полное представление договора, например, «№ 123 от 15.01.2026»).
  4. Сформируем печатную форму счета-фактуры. В строке 8 «Идентификатор государственного контракта, договора (соглашения)» автоматически отобразится внесенная строка.

Способ 2. Подключение внешней печатной формы

Если требуется, чтобы номер договора подтягивался в печатную форму автоматически из документа-основания (например, из документа реализации или заказа), можно воспользоваться внешними печатными формами.

Разберем особенности этого подхода:

  1. Разрабатывается файл внешней печатной формы с расширением .epf.
  2. В программном коде обработки формируется запрос к документу-основанию и считывается номер договора из реквизита ДоговорКонтрагента.
  3. Полученное значение подставляется в параметр макета для строки 8 печатной формы счета-фактуры.
  4. Готовая форма подключается в режиме «1С:Предприятие» через раздел Администрирование — Печатные формы, отчеты и обработки — Дополнительные отчеты и обработки.

Главное преимущество данного способа — типовая конфигурация 1С:Управление нашей фирмой остается на полноценной поддержке и обновляется в штатном режиме.

Способ 3. Использование расширения конфигурации

Для платформы «1С:Предприятие 8.3» наиболее технологичным решением является создание расширения конфигурации.

Проанализируем порядок реализации:

  1. В базу добавляется новое расширение конфигурации.
  2. В расширение перехватывается процедура формирования печатной формы счета-фактуры из модуля печати.
  3. В структуру параметров печати дописывается алгоритм подстановки номера и даты договора из реквизита ДоговорКонтрагента в поле строки 8.

Этот способ позволяет полностью автоматизировать процесс заполнения строчки счета-фактуры для всех новых документов без риска потерять возможность обновления основной базы.

Способ 4. Включение номера и даты в наименование договора

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

Например, в поле наименования карточки договора вместо абстрактного слова «Основной» следует указывать текстовую строку: «Договор поставки № 45/26 от 10.02.2026».

Нормативные требования к заполнению строки 8 счета-фактуры

Посмотрим на требования законодательства РФ. Согласно Постановлению Правительства № 1137, строка 8 («Идентификатор государственного контракта, договора (соглашения)») предназначена для указания уникального идентификатора государственного контракта (ИГК), состоящего из 20 или 25 цифр.

Этот реквизит заполняется строго в случаях:

  1. Наличия казначейского сопровождения контракта;
  2. Предоставления коммерческих субсидий;
  3. Выполнения работ или поставок в рамках государственного оборонного заказа.

Если организация работает по обычным коммерческим договорам без казначейского сопровождения, законодательство не требует указывать номер договора в строке 8 — данное поле может оставаться пустым или содержать прочерк. Однако при возникновении требований со стороны покупателей-бюджетников предложенные выше способы позволяют успешно решить техническую задачу средствами 1С:Управление нашей фирмой.

← На главную