Как вывести регистр сведений в панель навигации «Перейти» формы справочника в 1С

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

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

Основные условия для автоматического вывода регистра в панель навигации

Чтобы платформа 1С автоматически сформировала команду перехода к списку записей регистра сведений из формы справочника, необходимо соблюдение нескольких ключевых требований в конфигураторе:

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

Шаг 1. Проверка свойства «Ведущее» у измерения регистра

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

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

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

Шаг 2. Обновление командного интерфейса формы

Даже после установки свойства «Ведущее» команда перехода может не отображаться в уже существующей управляемой форме. Рассмотрим, как принудительно обновить интерфейс формы в конфигураторе:

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

Шаг 3. Сброс настроек в режиме «1С:Предприятие» и проверка прав

Если в конфигураторе все настроено верно, но в режиме клиентского приложения ссылка «Перейти» не отображается, проверим дополнительные факторы:

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

Альтернативный вариант: Явное открытие формы регистра кодом

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


ПараметрыОткрытия = Новый Структура("Отбор", Новый Структура("Контрагент", Объект.Ссылка));
ОткрытьФорму("РегистрСведений.ИмяРегистра.ФормаСписка", ПараметрыОткрытия, ЭтаФорма);

Созданную команду можно перетащить в командном интерфейсе формы непосредственно в группу «Панель навигации.Перейти», что позволит полностью воспроизвести стандартное поведение платформы.

← На главную