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