← На главную
При разработке новой обработки в конфигурации 1С разработчики часто сталкиваются с ситуацией: объект добавлен в состав подсистемы, права пользователю назначены, однако в режиме «1С:Предприятие» пункт меню так и не появляется. Более того, при попытке настроить командный интерфейс подсистемы обработка может отображаться только в списке доступных команд слева, но отсутствовать в дереве интерфейса справа. Разберем по шагам, почему это происходит и как правильно настроить видимость обработки.
1. Настройка командного интерфейса подсистемы в конфигураторе
Когда объект метаданных просто включен в состав подсистемы, платформа не всегда автоматически размещает его команду в нужной панели интерфейса. Рассмотрим правильный порядок действий для добавления команды:
- Откроем дерево метаданных конфигурации и найдем нужную подсистему в ветке
Подсистемы.
- Вызовем контекстное меню подсистемы правой кнопкой мыши и выберем пункт Командный интерфейс.
- В открывшемся окне редактора мы увидим две основные области: слева внизу расположен список доступных команд объекта, а справа — дерево командных панелей текущей подсистемы (например,
Панель навигации и Панель действий).
- Чтобы перенести обработку в рабочую область, дважды кликнем мышью по команде обработки в левом списке либо перетащим её (Drag-and-Drop) в нужную группу правой части (обычно обработки размещают в группе Панель действий -> Сервис).
- Установим флаг в колонке Видимость для добавленной команды. При необходимости настроим видимость по ролям в колонках справа.
2. Проверка свойства «Использовать стандартные команды»
Если обработка вообще не формирует команду открытия или не переносится в правое дерево командного интерфейса, проанализируем свойства самого объекта метаданных:
- Откроем палитру свойств нашей обработки.
- Найдем свойство
Использовать стандартные команды и убедимся, что для него установлено значение Истина. Если это свойство выключено, платформа не генерирует системную команду открытия формы, из-за чего объект невозможно привязать к стандартным панелям.
- Проверим наличие основной формы: у обработки должна быть создана и назначена как основная управляемая форма. Если форма не назначена или требуется нестандартная логика открытия, создадим подчиненный объект
Команда в ветке обработки, назначим ему группу (например, Панель действий.Сервис) и опишем логику в модуле команды.
3. Настройки родительских подсистем и функциональных опций
Выясним, какие системные ограничения платформы могут скрывать обработку в пользовательском режиме:
- Включение родительских подсистем: если наша подсистема является подчиненной (вложенной), проверим свойства всех вышестоящих подсистем. У каждой из них должно быть включено свойство
Включать в командный интерфейс.
- Функциональные опции: проверим, не входит ли обработка или подсистема в состав какой-либо функциональной опции. Если функциональная опция в режиме предприятия отключена (имеет значение
Ложь), платформа полностью скрывает связанные с ней объекты из интерфейса независимо от настроек ролей и подсистем.
- Права доступа: убедимся, что для роли текущего пользователя установлены права
Просмотр и Использование как на саму обработку, так и на подсистему, в которую она входит.
4. Сброс пользовательских настроек и очистка кэша
Если в конфигураторе все настройки выполнены корректно, но под конкретным пользователем обработка не видна, причина кроется в сохраненных персональных настройках интерфейса или кэше клиента:
- Сброс настроек панелей: если пользователь ранее редактировал командную панель под себя, платформа блокирует автоматическое появление новых пунктов. В режиме предприятия пользователю необходимо открыть меню настройки панели (нажав на шестеренку в правой части панели действий или навигации) и нажать кнопку Установить стандартные настройки.
- Очистка пользовательских настроек администратором: перейдем в раздел
Администрирование -> Настройки пользователей и прав -> Очистка настроек и сбросим настройки интерфейса для нужного пользователя.
- Очистка кэша метаданных: выполним перезапуск сеанса «1С:Предприятие» с ключом командной строки
/ClearCache или очистим локальные каталоги временных файлов в профиле пользователя (папки %LOCALAPPDATA%\1C\1cv8 и %APPDATA%\1C\1cv8).