При разработке и доработке конфигураций на платформе 1С:Предприятие 8.3 часто возникает задача расширить карточку объекта (например, справочника Контрагенты), добавив в верхнюю панель навигации формы («Банковские счета», «Контактные лица», «Еще…») новый раздел для быстрого перехода к связанным данным. Рассмотрим подробнее, как устроен этот механизм и какими способами можно реализовать вывод новой команды в панель навигации.
Если требуется хранить список связанных сущностей (например, список договоров, филиалов или дополнительных реквизитов), разберем по шагам настройку через подчиненный справочник:
Справочники.Контрагенты).Когда данные представляют собой записи периодического или непериодического регистра (например, контактная информация, ответственные лица или лимиты), проанализируем настройку через регистр сведений:
Контрагент с типом СправочникСсылка.Контрагенты).Если требуется открывать произвольную форму, отчет или выполнять специфический алгоритм при переходе из карточки, рассмотрим создание общей команды:
Тип параметра команды: СправочникСсылка.Контрагенты
Группа: Панель навигации формы.Перейти (или Панель навигации формы.См. также)
Режим использования параметра: Одиночный
&НаКлиенте
Процедура ОбработкаКоманды(ПараметрКоманды, ПараметрыВыполненияКоманды)
// ПараметрКоманды содержит ссылку на текущего контрагента
ПараметрыФормы = Новый Структура("Отбор", Новый Структура("Контрагент", ПараметрКоманды));
ОткрытьФорму("ОбщаяФорма.ФормаСвязанныхДанных", ПараметрыФормы, ПараметрыВыполненияКоманды.Источник, ПараметрыВыполненияКоманды.Уникальность, ПараметрыВыполненияКоманды.Окно);
КонецПроцедуры
Выясним причину, если команда в конфигурации уже есть, но в режиме 1С:Предприятие она не отображается в карточке. Это может быть связано с персональными настройками интерфейса пользователя:
Важно: Команды в панели навигации формы формируются на уровне структуры метаданных и прав доступа. Если у текущего пользователя нет прав на чтение подчиненного объекта или отключена функциональная опция, управляющая этим объектом, соответствующий раздел автоматически скроется из интерфейса.