При переходе на современные конфигурации 1С на платформе 1С:Предприятие 8.3 (такие как 1С:Управление торговлей 11, 1С:ERP Управление предприятием или 1С:Комплексная автоматизация 2) пользователи часто сталкиваются с неожиданным поведением системы: справочник Контактные лица подчинен справочнику Партнеры, а не Контрагенты.
В реальной практике это приводит к серьезным неудобствам. Например, у вас есть партнер-холдинг «Форум», в состав которого входят три юридических лица (контрагента): ООО «Форум1», ООО «Форум2» и ООО «Форум3». У каждого юридического лица свой генеральный директор. Открывая список контактных лиц партнера, менеджер видит трех разных директоров, но система никак не подсказывает, кто из них к какому юрлицу относится. Из-за этого автоматически сформировать печатную форму договора или спецификации с актуальным подписантом становится крайне сложно.
В этой статье мы подробно разберем, почему разработчики 1С выбрали именно такую архитектуру, и рассмотрим 5 практических способов решения этой проблемы — от простых настроек без программирования (No-code) до создания гибкой системы учета подписантов с помощью расширения конфигурации.
Для начала давайте проанализируем методологию, заложенную разработчиками 1С. В современных конфигурациях четко разделены две сущности:
Контактные лица привязан к партнеру.Тем не менее, когда дело доходит до оформления официальных бумаг, нам необходимо точно знать, кто именно является директором конкретного контрагента. Рассмотрим наиболее эффективные способы решения этой задачи.
Самый простой и быстрый способ привязать директора напрямую к юридическому лицу, не прибегая к программированию и изменению конфигурации, — это использование встроенного механизма дополнительных реквизитов.
Давайте настроим эту схему по шагам:
Строка (или Физическое лицо, если вы хотите вести строгий учет сотрудников контрагента).Строка, например, «Генеральный директор») и «Действует на основании» (тип Строка, например, «Устава» или «Доверенности №12 от 01.01.2024»).После выполнения этих настроек в карточке каждого контрагента появится вкладка Дополнительные реквизиты. Менеджеры смогут один раз заполнить эти данные для каждого юридического лица, и они будут жестко привязаны к конкретному контрагенту, полностью исключая путаницу.
Если вам требуется печатать спецификации или договоры непосредственно из 1С, вы можете использовать встроенный конструктор шаблонов документов (в форматах MS Word или HTML). Этот механизм умеет автоматически считывать созданные нами дополнительные реквизиты.
Проанализируем процесс настройки шаблона:
[Контрагент.ФИО_руководителя_СпецифическиеРеквизиты].При печати договора программа автоматически подставит данные директора именно того контрагента, который выбран в документе, даже если у партнера зарегистрированы десятки других контактных лиц.
Если вы хотите продолжать использовать стандартный справочник Контактные лица, чтобы видеть полную структуру взаимосвязей внутри холдинга, необходимо навести порядок в ролях сотрудников.
Посмотрим, как это сделать:
Для вывода ФИО и должности представителя клиента в первичных документах (таких как ТОРГ-12, Акт выполненных работ или УПД) в 1С предусмотрен удобный типовой механизм.
Рассмотрим, как им пользоваться:
Реализация товаров и услуг) перейдем на вкладку Дополнительно или найдем гиперссылку Реквизиты продавца и покупателя (в зависимости от релиза вашей конфигурации).УПД или ТОРГ-12 выбранное физлицо автоматически подставится в строку «Груз принял» или «Ответственный за оформление сделки со стороны покупателя». Это избавит ваших клиентов от необходимости заполнять эти поля вручную ручкой на бумаге.Для крупных компаний, где у клиентов часто меняются директора, действуют временные доверенности или требуется строгий контроль за тем, кто подписывает конкретные спецификации, типового функционала может не хватить. В этом случае мы рекомендуем разработать небольшое расширение конфигурации, которое не снимет программу с поддержки.
Давайте разберем логику создания такого механизма:
ОтветственныеЛицаКонтрагентов.Контрагент (тип: СправочникСсылка.Контрагенты).ФизическоеЛицо (тип: СправочникСсылка.ФизическиеЛица).Должность (тип: Строка или справочник должностей).ОснованиеПолномочий (тип: Строка).
Функция ПолучитьПодписантаКонтрагента(ВыбКонтрагент, ДатаДокумента) Экспорт
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ РАЗРЕШЕННЫЕ ПЕРВЫЕ 1
| ОтветственныеЛица.ФизическоеЛицо КАК Руководитель,
| ОтветственныеЛица.Должность КАК Должность,
| ОтветственныеЛица.ОснованиеПолномочий КАК Основание
|ИЗ
| РегистрСведений.ОтветственныеЛицаКонтрагентов.СрезПоследних(&Период, Контрагент = &Контрагент) КАК ОтветственныеЛица";
Запрос.УстановитьПараметр("Период", ДатаДокумента);
Запрос.УстановитьПараметр("Контрагент", ВыбКонтрагент);
Выборка = Запрос.Выполнить().Выбрать();
Если Выборка.Следующий() Тогда
Результат = Новый Структура;
Результат.Вставить("ФИО", Выборка.Руководитель);
Результат.Вставить("Должность", Выборка.Должность);
Результат.Вставить("Основание", Выборка.Основание);
Возврат Результат;
КонецЕсли;
Возврат Неопределено;
КонецФункции
Эту функцию можно вызывать в модулях менеджеров внешних печатных форм договоров, соглашений и спецификаций. Она гарантирует, что на печать всегда выведутся ФИО и должность именно того директора, который имел законные полномочия подписывать документы от лица данного контрагента на выбранную дату.
Таким образом, разделение контактных лиц и контрагентов в 1С:УТ 11 — это не ошибка разработчиков, а продуманная CRM-архитектура. Понимание этой концепции и использование рассмотренных нами методов позволит вам настроить удобную работу пользователей и обеспечить автоматическое формирование корректных печатных форм документов.