Как привязать контактное лицо (директора) к контрагенту в 1С:УТ 11 и вывести его в печатные формы

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

При переходе на современные конфигурации 1С на платформе 1С:Предприятие 8.3 (такие как 1С:Управление торговлей 11, 1С:ERP Управление предприятием или 1С:Комплексная автоматизация 2) пользователи часто сталкиваются с неожиданным поведением системы: справочник Контактные лица подчинен справочнику Партнеры, а не Контрагенты.

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

В этой статье мы подробно разберем, почему разработчики 1С выбрали именно такую архитектуру, и рассмотрим 5 практических способов решения этой проблемы — от простых настроек без программирования (No-code) до создания гибкой системы учета подписантов с помощью расширения конфигурации.

Почему в 1С разделены Партнеры и Контрагенты?

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

  1. Партнер — это управленческое понятие. Это холдинг, группа компаний, бренд или просто физическое лицо, с которым вы ведете переговоры. С точки зрения CRM-системы, менеджер общается с конкретным человеком (контактным лицом), который может представлять интересы сразу нескольких юридических лиц холдинга. Именно поэтому справочник Контактные лица привязан к партнеру.
  2. Контрагент — это регламентированная сущность. Это конкретное юридическое лицо (ООО, АО, ИП) с ИНН, КПП и банковскими реквизитами, на которое выписываются первичные документы и с которым заключаются официальные договоры.

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

Способ 1. Использование механизма дополнительных реквизитов (No-code решение)

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

Давайте настроим эту схему по шагам:

  1. Перейдем в раздел НСИ и администрирование, затем выберем пункт Общие настройки и откроем подраздел Дополнительные реквизиты и сведения.
  2. В появившемся списке найдем справочник Контрагенты.
  3. Нажмем кнопку Добавить и выберем вариант Новый.
  4. Создадим реквизит «ФИО руководителя» с типом значения Строка (или Физическое лицо, если вы хотите вести строгий учет сотрудников контрагента).
  5. Аналогичным образом создадим дополнительные реквизиты «Должность руководителя» (тип Строка, например, «Генеральный директор») и «Действует на основании» (тип Строка, например, «Устава» или «Доверенности №12 от 01.01.2024»).

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

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

Если вам требуется печатать спецификации или договоры непосредственно из 1С, вы можете использовать встроенный конструктор шаблонов документов (в форматах MS Word или HTML). Этот механизм умеет автоматически считывать созданные нами дополнительные реквизиты.

Проанализируем процесс настройки шаблона:

  1. Перейдем в раздел CRM и маркетинг — Шаблоны договоров.
  2. Создадим новый шаблон или откроем существующий.
  3. В правой части экрана в списке доступных реквизитов найдем ветку Контрагент. Раскрыв ее, мы увидим созданные нами дополнительные реквизиты: «ФИО руководителя», «Должность руководителя» и «Действует на основании».
  4. Перетащим эти поля в текст договора или спецификации. В документе они будут выглядеть как специальные теги, например: [Контрагент.ФИО_руководителя_СпецифическиеРеквизиты].

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

Способ 3. Четкое разделение ролей контактных лиц

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

Посмотрим, как это сделать:

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

Способ 4. Использование стандартной вкладки «Подписи» в документах продажи

Для вывода ФИО и должности представителя клиента в первичных документах (таких как ТОРГ-12, Акт выполненных работ или УПД) в 1С предусмотрен удобный типовой механизм.

Рассмотрим, как им пользоваться:

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

Способ 5. Реализация учета подписантов через расширение (Pro-code решение)

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

Давайте разберем логику создания такого механизма:

  1. В расширении создадим новый периодический регистр сведений ОтветственныеЛицаКонтрагентов.
  2. Определим следующую структуру регистра:
    • Измерение: Контрагент (тип: СправочникСсылка.Контрагенты).
    • Ресурс: ФизическоеЛицо (тип: СправочникСсылка.ФизическиеЛица).
    • Ресурс: Должность (тип: Строка или справочник должностей).
    • Ресурс: ОснованиеПолномочий (тип: Строка).
  3. Создадим функцию для получения актуального подписанта на дату оформления документа. Пример кода на языке 1С:

Функция ПолучитьПодписантаКонтрагента(ВыбКонтрагент, ДатаДокумента) Экспорт
    
    Запрос = Новый Запрос;
    Запрос.Текст = 
        "ВЫБРАТЬ РАЗРЕШЕННЫЕ ПЕРВЫЕ 1
        |	ОтветственныеЛица.ФизическоеЛицо КАК Руководитель,
        |	ОтветственныеЛица.Должность КАК Должность,
        |	ОтветственныеЛица.ОснованиеПолномочий КАК Основание
        |ИЗ
        |	РегистрСведений.ОтветственныеЛицаКонтрагентов.СрезПоследних(&Период, Контрагент = &Контрагент) КАК ОтветственныеЛица";
    
    Запрос.УстановитьПараметр("Период", ДатаДокумента);
    Запрос.УстановитьПараметр("Контрагент", ВыбКонтрагент);
    
    Выборка = Запрос.Выполнить().Выбрать();
    Если Выборка.Следующий() Тогда
        
        Результат = Новый Структура;
        Результат.Вставить("ФИО", Выборка.Руководитель);
        Результат.Вставить("Должность", Выборка.Должность);
        Результат.Вставить("Основание", Выборка.Основание);
        Возврат Результат;
        
    КонецЕсли;
    
    Возврат Неопределено;
    
КонецФункции

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

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

← На главную