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

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

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

Способ 1. Использование подчиненного справочника

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

  1. В дереве метаданных конфигурации перейдем к подчиненному справочнику или создадим новый.
  2. На вкладке Владельцы укажем справочник-владелец (например, Справочники.Контрагенты).
  3. На вкладке Основные убедимся, что установлен флаг Использовать стандартные команды. Это позволит платформе автоматически сформировать команду открытия списка с отбором по владельцу.
  4. Откроем форму элемента справочника-владельца. В окне редактора формы перейдем на вкладку Командный интерфейс.
  5. В ветке Панель навигации -> Перейти найдем команду нашего подчиненного справочника и установим флаг видимости.

Способ 2. Использование регистра сведений с ведущим измерением

Когда данные представляют собой записи периодического или непериодического регистра (например, контактная информация, ответственные лица или лимиты), проанализируем настройку через регистр сведений:

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

Способ 3. Добавление произвольного перехода через общую команду

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

  1. В ветке метаданных Общие -> Общие команды добавим новую команду.
  2. В свойствах команды зададим параметры:

    Тип параметра команды: СправочникСсылка.Контрагенты

    Группа: Панель навигации формы.Перейти (или Панель навигации формы.См. также)

    Режим использования параметра: Одиночный

  3. В модуле команды опишем логику обработки:

&НаКлиенте
Процедура ОбработкаКоманды(ПараметрКоманды, ПараметрыВыполненияКоманды)
    // ПараметрКоманды содержит ссылку на текущего контрагента
    ПараметрыФормы = Новый Структура("Отбор", Новый Структура("Контрагент", ПараметрКоманды));
    ОткрытьФорму("ОбщаяФорма.ФормаСвязанныхДанных", ПараметрыФормы, ПараметрыВыполненияКоманды.Источник, ПараметрыВыполненияКоманды.Уникальность, ПараметрыВыполненияКоманды.Окно);
КонецПроцедуры

Способ 4. Настройка видимости в пользовательском режиме

Выясним причину, если команда в конфигурации уже есть, но в режиме 1С:Предприятие она не отображается в карточке. Это может быть связано с персональными настройками интерфейса пользователя:

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

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

← На главную