Как вывести справочник Контрагенты в меню 1С:Комплексная автоматизация и настроить поиск по ИНН?

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

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

Выясним причину: почему открываются «Партнеры» вместо «Контрагентов»

Для понимания логики работы системы рассмотрим разделение учета в прикладных решениях на платформе 1С:Предприятие 8.3:

  1. Справочник Партнеры предназначен для ведения управленческого учета. Он объединяет холдинги, торговые сети, бренды или фактические точки взаимодействия.
  2. Справочник Контрагенты отвечает за регламентированный учет. Именно в нем хранятся официальные реквизиты: ИНН, КПП, ОГРН, юридические адреса и банковские счета. При этом справочник Контрагенты подчинен справочнику Партнеры.

Если в настройках отключена функциональная опция Независимо вести партнеров и контрагентов, система скрывает прямое разделение и работает в режиме связки 1:1. Однако базовой формой для командного интерфейса все равно остается список партнеров, даже если визуально он называется «Клиенты» или «Контрагенты». Поскольку реквизит ИНН физически принадлежит объекту Контрагенты, в динамическом списке партнеров он по умолчанию не отображается, из-за чего быстрый отбор по номеру налогоплательщика не срабатывает при обычном вводе текста в шапке списка.

Предостережение: включение опции раздельного ведения партнеров и контрагентов на работающей базе только ради поиска по ИНН крайне не рекомендуется. Это усложнит весь документооборот, так как система потребует раздельного указания партнера и контрагента в заказах, накладных и счетах-фактурах. Также не следует вручную удалять или «склеивать» дубликаты без понимания структуры подчинения, иначе можно нарушить связь 1:1 между записями.

Способ 1. Добавление справочника в интерфейс через расширение конфигурации

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

  1. Откроем информационную базу в режиме Конфигуратор.
  2. Перейдем в меню Конфигурация — Расширения конфигурации и создадим новое расширение (или откроем уже существующее пользовательское).
  3. В дереве метаданных основной конфигурации найдем подсистему НСИ (расположенную в ветке Подсистемы — Администрирование или НСИИАдминистрирование), нажмем на нее правой кнопкой мыши и выберем пункт Добавить в расширение.
  4. В ветке Справочники найдем объект Контрагенты, кликнем по нему правой кнопкой мыши и также выполним команду Добавить в расширение.
  5. В структуре дерева расширения откроем добавленную подсистему и в ее свойствах (состав подсистемы) установим флаг напротив справочника Контрагенты.
  6. Проверим командный интерфейс подсистемы и убедимся, что для справочника Контрагенты установлена видимость в командной панели.
  7. Обновим конфигурацию базы данных.

После перезапуска программы в режиме 1С:Предприятие ссылка на справочник Контрагенты появится в разделе НСИ и администрирование в группе команд НСИ, что позволит открывать список юридических лиц напрямую.

Способ 2. Добавление реквизита ИНН в список партнеров через расширение

Рассмотрим более эргономичный подход с точки зрения бизнес-логики. Вместо вывода отдельного справочника можно модифицировать форму списка справочника Партнеры, добавив отображение и поиск по ИНН прямо в привычном окне.

  1. Добавим форму списка справочника Партнеры в расширение конфигурации.
  2. Откроем свойства динамического списка Список и перейдем к настройке свойства ТекстЗапроса.
  3. Модифицируем текст запроса динамического списка, добавив левое соединение со справочником контрагентов:
    
    ВЫБРАТЬ
        СпрПартнеры.Ссылка КАК Ссылка,
        СпрПартнеры.Наименование КАК Наименование,
        СпрКонтрагенты.ИНН КАК ИНН,
        СпрКонтрагенты.КПП КАК КПП
    ИЗ
        Справочник.Партнеры КАК СпрПартнеры
        ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Контрагенты КАК СпрКонтрагенты
            ПО СпрКонтрагенты.Партнер = СпрПартнеры.Ссылка
    
  4. Перетащим добавленное поле ИНН из реквизитов формы в элементы пользовательской таблицы.

Такой подход сохраняет типовую архитектуру программы и позволяет пользователям искать партнеров по значению ИНН стандартным поиском без переключения между разными списками.

Способ 3. Открытие справочника без доработок конфигурации

Если доступ к конфигуратору отсутствует или доработка нежелательна, разберем штатные механизмы платформы для быстрого перехода к контрагентам:

  1. Переход по навигационной ссылке с добавлением в Избранное: В главном меню программы перейдем в раздел Сервис и настройки — Перейти по ссылке (или нажмем сочетание клавиш Shift+F11). Введем адрес: e1cib/list/Справочник.Контрагенты. Нажмем Перейти. В открывшейся форме списка нажмем на пиктограмму звездочки возле заголовка, чтобы добавить список в Избранное. Теперь любой пользователь сможет открывать справочник в один клик из панели избранного.
  2. Использование функций для технического специалиста: Включим расширенный режим через Сервис и настройки — Настройки — Параметры, установив флаг Режим технического специалиста. После этого через меню Функции для технического специалиста можно открыть ветку Справочники — Контрагенты.
  3. Поиск при подборе в документах: Обратим внимание на то, что в строках ввода документов типовой механизм автоподбора уже перехватывает ввод ИНН. При вводе цифр ИНН в поле выбора клиента программа программно обращается к подчиненным контрагентам и подставляет связанного партнера автоматически.
← На главную