Наверняка у многих, при добавлении собственной подсистемы в дальнейшем возникала необходимость добавлять в нее внешние обработки/отчеты.
(Новая подсистема может вообще никак не относиться к типовому функционалу и необходима для специфического учета или ещё каких действий. Существуют ряд пользователей, которые работают только с этой подсистемой, остальные подсистемы для них не доступны. И в этом случае, обработки и отчеты, связанные с этой подсистемой, в ней же и должны размещаться).
Для реализации такой доработки нужно выполнить 3 простых шага:
2) Добавить команду в подсистему
3) Внести изменения в модуль, отвечающий за выбор раздела размещения внешней обработки
Итак, имеем подсистему: "МояПодсистема".
Создаём команду: "ДополнительныеОбработкиМояПодсистема"
Полю Группа (Группа, в которую входит команда по умолчанию) устанавливаем значение: Панель действий.Сервис.
В модуле команды прописываем
ДополнительныеОтчетыИОбработкиКлиент.ОткрытьФормуКомандДополнительныхОтчетовИОбработок(
ПараметрКоманды,
ПараметрыВыполненияКоманды,
ДополнительныеОтчетыИОбработкиКлиентСервер.ВидОбработкиДополнительнаяОбработка(),
"МояПодсистема");
После создания команды, её нужно добавить в состав функциональной опции: ИспользоватьДополнительныеОтчетыИОбработки
Подробно о правилах именования и размещения команд можно прочесть на сайте ИТС: Настройка глобальных дополнительных отчетов и обработок
2. Добавляем команду в новую подсистему
3. Вносим изменения в модуль, для выбора нашей подсистемы в качестве раздела размещения внешней обработки
Разделы, доступные для размещения, прописаны в Общем модуле: ДополнительныеОтчетыИОбработкиПереопределяемый
В нем нужно подкорректировать экспортную процедуру
Процедура ОпределитьРазделыСДополнительнымиОбработками(Разделы) Экспорт
Там же находится и процедура отвечающая за размещение отчетов.
Процедура ОпределитьРазделыСДополнительнымиОтчетами(Разделы) Экспорт
Содержание модулей в различных конфигурациях может отличаться, но принцип добавления один
в ЕРП 2.4 будет выглядеть так:
ОбщегоНазначенияУТ.ДобавитьПодсистемуВКоллекцию(Разделы, "МояПодсистема");
В БП 3.0
Разделы.Добавить(Метаданные.Подсистемы.МояПодсистема);
Обновляемся. Добавляем внешнюю обработку в нашу новую подсистему.
Тестировалось на Платформе 8.3.13.1644 (ERP (2.4.6.188).
Чем не устраивает БСП, которая встроена во все последние типовые?
(1) Можно ссылку на описание?
(3) И?
Я ссылаюсь на БСП в статье в: Пункт 1.Общая команда печати
Где в описании добавление своей подсистемы с подключением к ней внешних обработок/отчетов штатными средствами?
Или я пропустил, или такого там нет.
В чём цель размещения обработок в своей подсистеме вместо типовых?
(5) Как вариант новая подсистема может вообще никак не относиться к типовому функционалу и необходима для специфического учета или ещё каких действий. Существуют ряд пользователей, которые работают только с этой подсистемой, остальные подсистемы для них не доступны. И тогда, собственно, логично , что обработки и отчеты связанные с этой подсистемой в ней же и должны размещаться.
Было бы неплохо эту информацию добавить в начало публикации. Мне теперь понятно. Спасибо.