Как выводить реквизиты обособленных подразделений в печатных формах 1С?

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

Многие пользователи и разработчики сталкиваются с тем, что при печати документов, таких как ТОРГ-12 или УПД, в 1С:Бухгалтерии КОРП упорно подставляются реквизиты «головной» организации, даже если реализация происходит через обособленное подразделение (ОП). Давайте разберемся, почему так происходит и как настроить систему корректно, избегая создания лишних внешних печатных форм.

Понимаем архитектуру: ИНН и КПП

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

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

Метод 1: Использование функционала «Доставка»

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

  1. Откройте документ Реализация (акты, накладные).
  2. В верхней части формы найдите гиперссылку Доставка (или соответствующую кнопку в меню).
  3. В открывшемся окне вы можете явно указать Грузоотправителя и Грузополучателя.
  4. Выберите соответствующее обособленное подразделение из справочника Контрагенты или Подразделения (в зависимости от вашей настройки учета).

После заполнения этих полей, при нажатии на кнопку Печать, программа обратится к указанным в блоке доставки реквизитам. В частности, для формы ТОРГ-12 это позволит корректно заполнить поле Грузоотправитель, подтянув нужный КПП и адрес ОП.

Метод 2: Настройка справочника «Подразделения»

Если вы хотите, чтобы данные подтягивались автоматически, важно правильно заполнить карточку подразделения в справочнике Подразделения:

Метод 3: Техническое решение через расширение

Если встроенных механизмов недостаточно и вы столкнулись с тем, что конкретная печатная форма (например, старая или нетиповая ТОРГ-12) «зашита» на получение данных строго от Организации, не спешите создавать внешние печатные формы (ВПФ). Множество ВПФ создают путаницу для пользователей.

Лучшим решением будет использование расширения конфигурации. Рассмотрим логику внесения изменений:

  1. Найдите общую функцию, которая отвечает за заполнение реквизитов поставщика в макете (часто это функции в модулях менеджеров или общих модулях печати).
  2. С помощью расширения «перекройте» (аннотация &AtOverride) метод, который возвращает структуру с данными организации.
  3. В переопределенном методе добавьте проверку: если в документе заполнено подразделение, подменяйте реквизиты структуры данными из справочника Подразделения.

Примерная логика кода для расширения:


// Пример логики переопределения получения сведений о поставщике
Функция ПолучитьСведенияОПоставщике(ДокументСсылка) Экспорт
    СтруктураДанных = ПродолжитьВызов(ДокументСсылка);
    
    Если ЗначениеЗаполнено(ДокументСсылка.Подразделение) Тогда
        СтруктураДанных.КПП = ДокументСсылка.Подразделение.КПП;
        СтруктураДанных.Адрес = ДокументСсылка.Подразделение.Адрес;
        // и так далее для остальных реквизитов
    КонецЕсли;
    
    Возврат СтруктураДанных;
КонецФункции

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

Резюме

Проанализировав ситуацию, мы пришли к выводу, что прежде чем писать код, необходимо:

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

← На главную