Как правильно работать со справочниками Партнеры и Контрагенты в 1С:УТ 11: архитектура, запросы и настройка интерфейса

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

При переходе на современные конфигурации, такие как 1С:Управление торговлей 11, ERP 2.5 или Комплексная автоматизация, одной из самых частых точек преткновения становится разделение понятий Партнеры и Контрагенты. В отличие от старых версий (например, УТ 10.3), где был только один справочник, здесь мы имеем дело с двухзвенной системой. Рассмотрим подробнее, как устроена эта связь, как работать с данными на уровне кода и как избежать типичных ошибок при настройке интерфейса.

Концептуальное различие: Управленческий vs Регламентированный учет

Прежде всего, проанализируем, зачем в системе разделены эти объекты. Это критически важно для понимания логики построения запросов и экранных форм:

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

Архитектурная связь: почему Партнер — не Владелец?

Разберем техническую структуру связи. Часто возникает заблуждение, что Партнеры являются «Владельцами» для Контрагентов (в терминах платформы 1С). Однако это не так. Выясним причину: в конфигураторе у справочника Контрагенты поле «Владелец» пустое. Связь реализована через обычный, но обязательный к заполнению реквизит Партнер.

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

Работа с дополнительными реквизитами и запросами

Рассмотрим практическую задачу: вам необходимо добавить дополнительный реквизит контрагенту и выбрать его в отчете или обработке. Если у вас включен режим «1 к 1», вы можете столкнуться с тем, что добавленный в Контрагенты реквизит не отображается в карточке. Это происходит потому, что система при открытии формы контрагента подменяет ее формой Партнера.

Правильным подходом в данном случае будет добавление реквизита именно к справочнику Партнеры. Но как тогда построить запрос, если в документах (например, «Реализация товаров и услуг») используется реквизит Контрагент?

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


ВЫБРАТЬ
    Контрагенты.Ссылка КАК Контрагент,
    ПартнерыДополнительныеРеквизиты.Значение КАК НашДопРеквизит
ИЗ
    Справочник.Контрагенты КАК Контрагенты
    ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.Партнеры.ДополнительныеРеквизиты КАК ПартнерыДополнительныеРеквизиты
        ПО Контрагенты.Партнер = ПартнерыДополнительныеРеквизиты.Ссылка
ГДЕ
    ПартнерыДополнительныеРеквизиты.Свойство = &СвойствоСсылка

В этом примере мы соединяем таблицу контрагентов с табличной частью дополнительных реквизитов их «родительских» партнеров. Это стандартный способ получения управленческих аналитик для юридических лиц.

Как победить проблему видимости подчиненных справочников

Разберем сложную ситуацию, когда вы создали свой справочник (например, СпецификацииПоДоговорам) и сделали его подчиненным справочнику Контрагенты. Вы ожидаете увидеть его в навигационной панели карточки, но его там нет. Почему?

Как мы уже выяснили, при настройке «Партнеры как контрагенты» пользователь чаще всего видит форму справочника Партнеры. Ваш справочник подчинен Контрагентам, поэтому в командном интерфейсе формы партнера он автоматически не появится. Выясним, как решить эту проблему по шагам:

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

Особенности ведения учета 1 к 1 и Независимого ведения

Проанализируем, как ведут себя объекты при переключении функциональных опций. Рассмотрим два сценария:

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

Сценарий 2: Опция включена.
Это необходимо для работы с холдингами. Например, у вас есть партнер «Группа компаний АВС» (управленческая единица), и у него есть три разных юридических лица (Контрагента): «ООО АВС-Запад», «ООО АВС-Восток» и «ИП Иванов». В этом случае в документах вы будете выбирать сначала Партнера (кому продаем), а затем Контрагента (на кого выписываем документы).

Рекомендации для разработчиков

При разработке новых механизмов в УТ 11 всегда задавайте себе вопрос: «К какому учету относится моя доработка?». Если вы добавляете аналитику для маркетинга, классификации клиентов или условий продаж — используйте Партнера. Если же данные нужны для заполнения печатных форм актов, счетов-фактур или выгрузки в бухгалтерию — используйте Контрагента.

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

← На главную