В типовых конфигурациях 1С, таких как «Комплексная автоматизация», «ERP Управление предприятием» и «Управление торговлей», пользователи часто сталкиваются с неожиданным поведением интерфейса: при попытке открыть контрагентов программа открывает список партнеров. Это вызывает сложности, так как в стандартном списке партнеров отсутствует колонка ИНН, что затрудняет оперативный поиск юридических и физических лиц. Проанализируем архитектурную причину этой особенности и подробно разберем все способы решения задачи — как без внесения изменений, так и с помощью разработки расширения.
Для понимания логики работы системы рассмотрим разделение учета в прикладных решениях на платформе 1С:Предприятие 8.3:
Партнеры предназначен для ведения управленческого учета. Он объединяет холдинги, торговые сети, бренды или фактические точки взаимодействия.Контрагенты отвечает за регламентированный учет. Именно в нем хранятся официальные реквизиты: ИНН, КПП, ОГРН, юридические адреса и банковские счета. При этом справочник Контрагенты подчинен справочнику Партнеры.Если в настройках отключена функциональная опция Независимо вести партнеров и контрагентов, система скрывает прямое разделение и работает в режиме связки 1:1. Однако базовой формой для командного интерфейса все равно остается список партнеров, даже если визуально он называется «Клиенты» или «Контрагенты». Поскольку реквизит ИНН физически принадлежит объекту Контрагенты, в динамическом списке партнеров он по умолчанию не отображается, из-за чего быстрый отбор по номеру налогоплательщика не срабатывает при обычном вводе текста в шапке списка.
Предостережение: включение опции раздельного ведения партнеров и контрагентов на работающей базе только ради поиска по ИНН крайне не рекомендуется. Это усложнит весь документооборот, так как система потребует раздельного указания партнера и контрагента в заказах, накладных и счетах-фактурах. Также не следует вручную удалять или «склеивать» дубликаты без понимания структуры подчинения, иначе можно нарушить связь 1:1 между записями.
Разберем по шагам базовое решение задачи, позволяющее вывести прямой доступ к регламентированному справочнику Контрагенты в командный интерфейс без изменения основной конфигурации, находящейся на поддержке.
НСИ (расположенную в ветке Подсистемы — Администрирование или НСИИАдминистрирование), нажмем на нее правой кнопкой мыши и выберем пункт Добавить в расширение.Справочники найдем объект Контрагенты, кликнем по нему правой кнопкой мыши и также выполним команду Добавить в расширение.Контрагенты.Контрагенты установлена видимость в командной панели.После перезапуска программы в режиме 1С:Предприятие ссылка на справочник Контрагенты появится в разделе НСИ и администрирование в группе команд НСИ, что позволит открывать список юридических лиц напрямую.
Рассмотрим более эргономичный подход с точки зрения бизнес-логики. Вместо вывода отдельного справочника можно модифицировать форму списка справочника Партнеры, добавив отображение и поиск по ИНН прямо в привычном окне.
Партнеры в расширение конфигурации.Список и перейдем к настройке свойства ТекстЗапроса.
ВЫБРАТЬ
СпрПартнеры.Ссылка КАК Ссылка,
СпрПартнеры.Наименование КАК Наименование,
СпрКонтрагенты.ИНН КАК ИНН,
СпрКонтрагенты.КПП КАК КПП
ИЗ
Справочник.Партнеры КАК СпрПартнеры
ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Контрагенты КАК СпрКонтрагенты
ПО СпрКонтрагенты.Партнер = СпрПартнеры.Ссылка
ИНН из реквизитов формы в элементы пользовательской таблицы.Такой подход сохраняет типовую архитектуру программы и позволяет пользователям искать партнеров по значению ИНН стандартным поиском без переключения между разными списками.
Если доступ к конфигуратору отсутствует или доработка нежелательна, разберем штатные механизмы платформы для быстрого перехода к контрагентам:
Shift+F11). Введем адрес: e1cib/list/Справочник.Контрагенты. Нажмем Перейти. В открывшейся форме списка нажмем на пиктограмму звездочки возле заголовка, чтобы добавить список в Избранное. Теперь любой пользователь сможет открывать справочник в один клик из панели избранного.