Как вывести обработку в командный интерфейс конфигурации 1С?

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

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

1. Настройка командного интерфейса подсистемы в конфигураторе

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

  1. Откроем дерево метаданных конфигурации и найдем нужную подсистему в ветке Подсистемы.
  2. Вызовем контекстное меню подсистемы правой кнопкой мыши и выберем пункт Командный интерфейс.
  3. В открывшемся окне редактора мы увидим две основные области: слева внизу расположен список доступных команд объекта, а справа — дерево командных панелей текущей подсистемы (например, Панель навигации и Панель действий).
  4. Чтобы перенести обработку в рабочую область, дважды кликнем мышью по команде обработки в левом списке либо перетащим её (Drag-and-Drop) в нужную группу правой части (обычно обработки размещают в группе Панель действий -> Сервис).
  5. Установим флаг в колонке Видимость для добавленной команды. При необходимости настроим видимость по ролям в колонках справа.

2. Проверка свойства «Использовать стандартные команды»

Если обработка вообще не формирует команду открытия или не переносится в правое дерево командного интерфейса, проанализируем свойства самого объекта метаданных:

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

3. Настройки родительских подсистем и функциональных опций

Выясним, какие системные ограничения платформы могут скрывать обработку в пользовательском режиме:

  1. Включение родительских подсистем: если наша подсистема является подчиненной (вложенной), проверим свойства всех вышестоящих подсистем. У каждой из них должно быть включено свойство Включать в командный интерфейс.
  2. Функциональные опции: проверим, не входит ли обработка или подсистема в состав какой-либо функциональной опции. Если функциональная опция в режиме предприятия отключена (имеет значение Ложь), платформа полностью скрывает связанные с ней объекты из интерфейса независимо от настроек ролей и подсистем.
  3. Права доступа: убедимся, что для роли текущего пользователя установлены права Просмотр и Использование как на саму обработку, так и на подсистему, в которую она входит.

4. Сброс пользовательских настроек и очистка кэша

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

  1. Сброс настроек панелей: если пользователь ранее редактировал командную панель под себя, платформа блокирует автоматическое появление новых пунктов. В режиме предприятия пользователю необходимо открыть меню настройки панели (нажав на шестеренку в правой части панели действий или навигации) и нажать кнопку Установить стандартные настройки.
  2. Очистка пользовательских настроек администратором: перейдем в раздел Администрирование -> Настройки пользователей и прав -> Очистка настроек и сбросим настройки интерфейса для нужного пользователя.
  3. Очистка кэша метаданных: выполним перезапуск сеанса «1С:Предприятие» с ключом командной строки /ClearCache или очистим локальные каталоги временных файлов в профиле пользователя (папки %LOCALAPPDATA%\1C\1cv8 и %APPDATA%\1C\1cv8).
← На главную