При переходе на современные конфигурации, такие как 1С:Управление торговлей 11, ERP 2.5 или Комплексная автоматизация, одной из самых частых точек преткновения становится разделение понятий Партнеры и Контрагенты. В отличие от старых версий (например, УТ 10.3), где был только один справочник, здесь мы имеем дело с двухзвенной системой. Рассмотрим подробнее, как устроена эта связь, как работать с данными на уровне кода и как избежать типичных ошибок при настройке интерфейса.
Прежде всего, проанализируем, зачем в системе разделены эти объекты. Это критически важно для понимания логики построения запросов и экранных форм:
Проанализируем ситуацию, когда в настройках включена опция «Использовать партнеров как контрагентов» (режим «1 к 1»). В этом случае система старается максимально упростить жизнь пользователю, скрывая «лишний» справочник, но технически в базе данных все равно создаются оба объекта.
Разберем техническую структуру связи. Часто возникает заблуждение, что Партнеры являются «Владельцами» для Контрагентов (в терминах платформы 1С). Однако это не так. Выясним причину: в конфигураторе у справочника Контрагенты поле «Владелец» пустое. Связь реализована через обычный, но обязательный к заполнению реквизит Партнер.
Важный нюанс: Если бы связь была реализована через стандартное подчинение (Owner), вы бы не смогли записать контрагента без партнера на уровне ядра платформы. Программная же связь через реквизит позволяет системе более гибко управлять объектами, особенно в процессах обмена данными и при работе различных функциональных опций.
Рассмотрим практическую задачу: вам необходимо добавить дополнительный реквизит контрагенту и выбрать его в отчете или обработке. Если у вас включен режим «1 к 1», вы можете столкнуться с тем, что добавленный в Контрагенты реквизит не отображается в карточке. Это происходит потому, что система при открытии формы контрагента подменяет ее формой Партнера.
Правильным подходом в данном случае будет добавление реквизита именно к справочнику Партнеры. Но как тогда построить запрос, если в документах (например, «Реализация товаров и услуг») используется реквизит Контрагент?
Проанализируем пример логики запроса для получения данных по дополнительному реквизиту партнера через ссылку на контрагента:
ВЫБРАТЬ
Контрагенты.Ссылка КАК Контрагент,
ПартнерыДополнительныеРеквизиты.Значение КАК НашДопРеквизит
ИЗ
Справочник.Контрагенты КАК Контрагенты
ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.Партнеры.ДополнительныеРеквизиты КАК ПартнерыДополнительныеРеквизиты
ПО Контрагенты.Партнер = ПартнерыДополнительныеРеквизиты.Ссылка
ГДЕ
ПартнерыДополнительныеРеквизиты.Свойство = &СвойствоСсылка
В этом примере мы соединяем таблицу контрагентов с табличной частью дополнительных реквизитов их «родительских» партнеров. Это стандартный способ получения управленческих аналитик для юридических лиц.
Разберем сложную ситуацию, когда вы создали свой справочник (например, СпецификацииПоДоговорам) и сделали его подчиненным справочнику Контрагенты. Вы ожидаете увидеть его в навигационной панели карточки, но его там нет. Почему?
Как мы уже выяснили, при настройке «Партнеры как контрагенты» пользователь чаще всего видит форму справочника Партнеры. Ваш справочник подчинен Контрагентам, поэтому в командном интерфейсе формы партнера он автоматически не появится. Выясним, как решить эту проблему по шагам:
Партнеры.Проанализируем, как ведут себя объекты при переключении функциональных опций. Рассмотрим два сценария:
Сценарий 1: Опция «Независимо вести партнеров и контрагентов» выключена.
В этом режиме Контрагент является, по сути, тенью Партнера. При создании нового партнера система автоматически создает контрагента. В интерфейсе они выглядят как один объект. Все дополнительные сведения (адреса, телефоны) синхронизируются.
Сценарий 2: Опция включена.
Это необходимо для работы с холдингами. Например, у вас есть партнер «Группа компаний АВС» (управленческая единица), и у него есть три разных юридических лица (Контрагента): «ООО АВС-Запад», «ООО АВС-Восток» и «ИП Иванов». В этом случае в документах вы будете выбирать сначала Партнера (кому продаем), а затем Контрагента (на кого выписываем документы).
При разработке новых механизмов в УТ 11 всегда задавайте себе вопрос: «К какому учету относится моя доработка?». Если вы добавляете аналитику для маркетинга, классификации клиентов или условий продаж — используйте Партнера. Если же данные нужны для заполнения печатных форм актов, счетов-фактур или выгрузки в бухгалтерию — используйте Контрагента.
Помните, что реквизит Контрагент в документах является ключевым для формирования движений по регистрам взаиморасчетов (например, РасчетыСКлиентами), но аналитика Партнер там также присутствует. Система всегда пишет данные в оба измерения, чтобы обеспечить прозрачность как для бухгалтера, так и для менеджера по продажам.