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