Как вывести полные реквизиты исполнителя и заказчика в акте об оказании услуг

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

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

Способ 1. Программное изменение состава реквизитов во внешней печатной форме

Рассмотрим доработку печатной формы на программном уровне. В типовых конфигурациях 1С формирование строкового представления участников сделки обычно возложено на специализированные процедуры общих модулей, например ФормированиеПечатныхФорм.ОписаниеОрганизации.

Проанализируем типовой вызов формирования строк исполнителя и заказчика в модуле внешней печатной формы:


ПредставлениеПоставщика = ФормированиеПечатныхФорм.ОписаниеОрганизации(СведенияОбОрганизации, "НаименованиеДляПечатныхФорм");
ПредставлениеПолучателя = ФормированиеПечатныхФорм.ОписаниеОрганизации(СведенияОКонтрагенте, "НаименованиеДляПечатныхФорм");

Функция ОписаниеОрганизации принимает вторым параметром строку с перечислением требуемых полей через запятую. Для того чтобы вывести ИНН и КПП контрагентов, достаточно передать их имена в списке параметров:


ПредставлениеПоставщика = ФормированиеПечатныхФорм.ОписаниеОрганизации(СведенияОбОрганизации, "НаименованиеДляПечатныхФорм,ИНН,КПП");
ПредставлениеПолучателя = ФормированиеПечатныхФорм.ОписаниеОрганизации(СведенияОКонтрагенте, "НаименованиеДляПечатныхФорм,ИНН,КПП");

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

Посмотрим на расширенный список реквизитов, которые можно запрашивать через стандартные механизмы формирования описания:

  1. Наименования: ПолноеНаименование, СокращенноеНаименование, НаименованиеДляПечатныхФорм.
  2. Коды и регистрация: ИНН, КПП, ОГРН, ОГРНИП, Свидетельство.
  3. Контактные данные: ЮридическийАдрес, ФактическийАдрес, ПочтовыйАдрес, Телефоны.
  4. Банковские реквизиты: НомерСчета, Банк, БИК, КоррСчет.

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


СписокПолей = "ПолноеНаименование,ИНН,КПП,ЮридическийАдрес,Телефоны,НомерСчета,Банк,БИК,КоррСчет";
ПредставлениеПоставщика = ФормированиеПечатныхФорм.ОписаниеОрганизации(СведенияОбОрганизации, СписокПолей);

Способ 2. Редактирование макета печатной формы в пользовательском режиме

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

  1. Перейдем в раздел «Администрирование» — «Печатные формы, отчеты и обработки».
  2. Откроем пункт «Макеты печатных форм».
  3. Найдем в списке макет требуемого акта (например, «Акт об оказании услуг»).
  4. Нажмем кнопку «Изменить», чтобы перевести макет в режим пользовательского редактирования.
  5. Отредактируем параметры в ячейках шапки или подвала документа, указав нужные реквизиты, и сохраним изменения.

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

Особенности и нюансы при выводе реквизитов

Рассмотрим подробнее важные моменты, с которыми можно столкнуться при настройке печатных форм:

  1. Физические лица и индивидуальные предприниматели: У индивидуальных предпринимателей и физических лиц отсутствует реквизит КПП, а вместо ОГРН регистрируется ОГРНИП. При ручной склейке строк без проверки типа контрагента на печать может попасть пустой префикс вида «КПП: ». Типовая функция формирования описания обрабатывает такие ситуации автоматически.
  2. Обособленные подразделения: Если сделка совершается через филиал, важно следить за тем, чтобы КПП и адрес подтягивались из карточки обособленного подразделения, а не головной организации.
  3. Выбор расчетного счета: Если в документе или договоре предусмотрен выбор конкретного банковского счета, необходимо передавать в печатную форму именно его, а не брать произвольный расчетный счет по умолчанию, чтобы исключить ошибки в платежных реквизитах при оплате заказчиком.
  4. Безопасный режим внешних обработок: При подключении внешней печатной формы через справочник дополнительных отчетов и обработок платформа запускает ее в безопасном режиме. Если алгоритмам требуется обращение к привилегированным методам, обработке необходимо предоставить соответствующие разрешения в настройках программы.
← На главную