При разработке новых бизнес-процессов в типовых конфигурациях, таких как 1С:Управление торговлей 11, ERP Управление предприятием или Комплексная автоматизация, разработчики часто сталкиваются с тем, что стандартные команды, привычные по типовым объектам, не появляются на формах новых объектов автоматически. Одной из самых востребованных функций является визуализация схемы процесса. Разберем подробно, почему команда Показать карту маршрута может отсутствовать и как её правильно интегрировать в вашу форму.
В современных конфигурациях на базе Библиотеки стандартных подсистем (БСП) большинство команд в командных панелях форм не привязаны к конкретному объекту жестко. Они являются общими параметризуемыми командами. Это означает, что одна и та же команда может обслуживать десятки различных типов объектов. Для того чтобы платформа «поняла», что ваш новый бизнес-процесс должен обладать этой командой, необходимо выполнить ряд условий в метаданных и программном коде.
Рассмотрим ситуацию: вы создали новый бизнес-процесс, нарисовали карту маршрута, создали форму списка, но заветной кнопки нет. Проанализируем основные этапы решения этой задачи.
Первое, на что стоит обратить внимание — это Определяемые типы. В 1С это механизм, позволяющий динамически расширять состав типов, которые могут принимать участие в тех или иных процессах подсистем. Для работы подсистемы «Бизнес-процессы и задачи» в конфигурации предусмотрены специальные типы.
Выясним, какие именно типы нам нужно проверить:
Процедура включения проста: найдите в дереве метаданных ветку Общие -> Определяемые типы, откройте нужный тип и в списке объектов отметьте галочкой ваш новый бизнес-процесс (ссылку на него). Если конфигурация находится на поддержке, это изменение следует вносить через расширение конфигурации.
Даже если тип добавлен, команда может не отобразиться из-за настроек самой формы. Разберем, как убедиться, что командная панель готова к приему глобальных команд.
Во-первых, проверим свойство Автозаполнение у командной панели формы. Если флаг установлен, платформа пытается автоматически собрать все доступные команды, подходящие по типу основного реквизита формы. Однако для новых объектов этого часто бывает недостаточно.
Во-вторых, проанализируем ручное добавление команд. Если автозаполнение не справляется, выполним следующие действия:
Показать карту маршрута (или аналогичной общей команды из состава БСП) включена для нужных ролей.В-третьих, рассмотрим вариант с добавлением специальной группы. Иногда требуется явно указать место вывода. Для этого в дереве элементов формы создадим группу с видом Командная панель и в свойстве Источник данных укажем Глобальные команды командной панели формы.
Иногда причина кроется в системных настройках. Выясним, включены ли соответствующие возможности в самой программе. В УТ 11/ERP за работу бизнес-процессов отвечает функциональная опция Использовать бизнес-процессы и задачи. Если она выключена в пользовательском режиме (НСИ и администрирование), то команды будут скрыты на уровне платформы, независимо от настроек в конфигураторе.
Также проанализируем права доступа. У пользователя должны быть права не только на сам бизнес-процесс, но и на:
Интерактивное открытие графической схемы в роли, назначенной пользователю. Без этого права кнопка будет видна, но при нажатии ничего не произойдет, либо она будет скрыта платформой как недоступная.В современных версиях 1С:Управление торговлей команды часто добавляются динамически при создании формы на сервере. Посмотрим, как это работает «под капотом». В модуле формы может присутствовать (или должна быть добавлена) процедура-обработчик:
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
// Подключение команд подсистемы "Бизнес-процессы и задачи"
БизнесПроцессыИЗадачиКлиентСервер.ПриСозданииНаСервере(ЭтаФорма);
КонецПроцедуры
Если в вашей форме эта процедура не вызывается, стандартные механизмы БСП могут проигнорировать ваш объект. Также стоит проверить модуль менеджера вашего бизнес-процесса. Некоторые подсистемы требуют наличия в нем определенных экспортных процедур для регистрации объекта в справочнике команд.
Проанализируем сам объект в конфигураторе. У каждого бизнес-процесса есть свойство Графическая схема. Если вы создали объект, но не нарисовали в нем хотя бы одну точку старта и завершения, или не сохранили схему, платформа может посчитать, что «показывать нечего». Убедитесь, что схема инициализирована и корректно отображается в окне предпросмотра метаданных.
Как показывает практика и опыт коллег, часто после выполнения всех корректных настроек в конфигураторе (добавление в типы, настройка формы) кнопка все равно не появляется. Это связано с особенностями кэширования метаданных платформой 1С, особенно в режиме управляемого приложения.
Выясним, как правильно очистить кэш, если изменения не вступают в силу:
snccntx.%AppData%\1C\1cv8 и %LocalAppData%\1C\1cv8./ClearCache.Зачастую именно этот шаг становится финальным аккордом, после которого команда Показать карту маршрута наконец появляется на форме нового бизнес-процесса.
Подводя итог, можно составить краткий чек-лист для проверки:
ОбъектБизнесПроцесса.Соблюдение этих шагов гарантирует корректную работу интерфейса и доступность всех инструментов визуализации бизнес-логики для ваших пользователей.