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