При работе в режиме управляемого приложения «1С:Предприятие 8.3» разработчики и пользователи нередко сталкиваются с ситуацией, когда обработка присутствует в дереве метаданных конфигуратора, но не отображается в разделах программы или на панели навигации. Разберем по шагам, почему так происходит, как найти исходное расположение команды и какими способами можно запустить нужную обработку.
Способ 1. Открытие по прямой навигационной ссылке
Если обработка не выведена в меню и у пользователя нет доступа к функции «Функции для технического специалиста» (или «Все функции...»), форму можно открыть напрямую с помощью навигационной ссылки платформы. Рассмотрим этот механизм подробнее:
В режиме «1С:Предприятие» нажмем комбинацию клавиш Shift + F11 (или выберем пункт главного меню «Сервис и настройки» — «Перейти по ссылке»).
В появившемся диалоговом окне введем внутренний адрес объекта следующего формата:
e1cib/app/Обработка.ИмяОбработки
Например, для обработки выгрузки данных адрес будет выглядеть так:
e1cib/app/Обработка.УниверсальныйОбменДаннымиXML
Нажмем кнопку Перейти, после чего платформа сразу откроет основную форму обработки.
Способ 2. Использование глобального поиска в пользовательском режиме
Платформа 8.3 предоставляет строку глобального поиска, расположенную в верхней панели инструментов. Если команда обработки включена в командный интерфейс хотя бы одной подсистемы, доступной пользователю, ее можно быстро найти:
Установим курсор в строку поиска (сочетание клавиш Ctrl + M).
Начнем вводить точное представление или часть синонима обработки.
Если объект не скрыт функциональными опциями и правами доступа, в результатах поиска отобразится ссылка на команду открытия.
Выясним причины, почему команда обработки отсутствует в меню
Если в свойствах команды установлено значение группы Панель навигации.Обычное, это еще не означает, что она автоматически появится на рабочем столе или в главном меню. Проанализируем ключевые факторы, влияющие на видимость:
Настройки командного интерфейса конфигурации: принадлежность к подсистеме задает лишь потенциальную возможность отображения. Чтобы команда появилась в конкретном разделе, откроем в конфигураторе командный интерфейс конфигурации или конкретной подсистемы и проверим, установлена ли видимость для нужных ролей.
Флаг включения подсистемы в командный интерфейс: если подсистема не отмечена флагом Включать в командный интерфейс или скрыта ее родительская подсистема, входящие в нее команды не будут отрисованы в меню разделов.
Влияние функциональных опций: если объект или его команда привязаны к функциональной опции, отключенной в текущей информационной базе (значение соответствующей константы равно Ложь), платформа полностью исключает их из пользовательского интерфейса.
Права доступа (роли): для отображения команды пользователю требуются права Интерактивное открытие или Чтение/Просмотр на обработку, а также право Использование на саму команду и право Просмотр на все вышестоящие подсистемы.
Персональные настройки пользователя: если команда ранее была скрыта вручную через диалог «Настройка панели навигации», восстановить ее можно нажатием кнопки Установить стандартные настройки в меню настройки панели.
Способ 3. Поиск программного вызова обработки в конфигураторе
Многие служебные обработки в типовых конфигурациях (например, специализированные помощники обмена данными) не имеют самостоятельных команд в меню и запускаются исключительно программно из других форм. Разберем, как выяснить место вызова через конфигуратор:
В дереве метаданных найдем нужную обработку.
Вызовем контекстное меню правой кнопкой мыши и выберем пункт Поиск ссылок на объект.
Проанализируем результаты поиска. В модулях можно обнаружить программные вызовы открытия формы:
ПараметрыФормы = Новый Структура;
ОткрытьФорму("Обработка.УниверсальныйОбменДаннымиXML.Форма", ПараметрыФормы);
Часто такие обработки встроены в панели администрирования (раздел «Администрирование» — «Синхронизация данных» или «Обслуживание») и открываются по контекстным кнопкам внутри типовых сценариев БСП.