Добавление внешних отчетов / обработок в собственные подсистемы

Публикация № 1065764

Программирование - Практика программирования

21
Краткая инструкция по добавлению функционала доп обработок/отчетов в собственную подсистему.

Наверняка у многих, при добавлении собственной подсистемы в дальнейшем возникала необходимость добавлять в нее внешние обработки/отчеты.

(Новая подсистема может вообще никак не относиться к типовому функционалу и необходима для специфического учета или ещё каких действий. Существуют ряд пользователей, которые работают только с этой подсистемой, остальные подсистемы для них не доступны. И в этом случае, обработки и отчеты, связанные с этой подсистемой, в ней же и должны размещаться).

Для реализации такой доработки нужно выполнить 3 простых шага:

1) Создать общую команду

2) Добавить команду в подсистему

3) Внести изменения в модуль, отвечающий за выбор раздела размещения внешней обработки

 

Итак, имеем подсистему: "МояПодсистема".

 

1.Общая команда печати

 

Создаём команду: "ДополнительныеОбработкиМояПодсистема"

Полю Группа (Группа, в которую входит команда по умолчанию) устанавливаем значение: Панель действий.Сервис.

В модуле команды прописываем 

ДополнительныеОтчетыИОбработкиКлиент.ОткрытьФормуКомандДополнительныхОтчетовИОбработок(
			ПараметрКоманды,
			ПараметрыВыполненияКоманды,
			ДополнительныеОтчетыИОбработкиКлиентСервер.ВидОбработкиДополнительнаяОбработка(),
			"МояПодсистема");
	

После создания команды, её нужно добавить в состав функциональной опции: ИспользоватьДополнительныеОтчетыИОбработки 

Подробно о правилах именования и размещения команд можно прочесть на сайте ИТС: Настройка глобальных дополнительных отчетов и обработок

 

2. Добавляем команду в новую подсистему 

 

 

3. Вносим изменения в модуль, для выбора нашей подсистемы в качестве раздела размещения внешней обработки 

 

Разделы, доступные для размещения, прописаны в Общем модуле: ДополнительныеОтчетыИОбработкиПереопределяемый

В нем нужно подкорректировать экспортную процедуру 

Процедура ОпределитьРазделыСДополнительнымиОбработками(Разделы) Экспорт

Там же находится и процедура отвечающая за размещение отчетов.

Процедура ОпределитьРазделыСДополнительнымиОтчетами(Разделы) Экспорт

Содержание модулей в различных конфигурациях может отличаться, но принцип добавления один

в ЕРП 2.4  будет выглядеть так:

 ОбщегоНазначенияУТ.ДобавитьПодсистемуВКоллекцию(Разделы, "МояПодсистема");

В БП 3.0

Разделы.Добавить(Метаданные.Подсистемы.МояПодсистема);

Обновляемся. Добавляем внешнюю обработку в нашу новую подсистему.

 

Тестировалось на Платформе 8.3.13.1644 (ERP (2.4.6.188).

21

См. также

Специальные предложения

Комментарии
Избранное Подписка Сортировка: Древо
1. МимохожийОднако 125 26.05.19 18:17 Сейчас в теме
Чем не устраивает БСП, которая встроена во все последние типовые?
2. login1020 44 27.05.19 08:03 Сейчас в теме
(1) Можно ссылку на описание?
3. МимохожийОднако 125 27.05.19 21:38 Сейчас в теме
4. login1020 44 28.05.19 08:18 Сейчас в теме
(3) И?
Я ссылаюсь на БСП в статье в: Пункт 1.Общая команда печати

Подробно о правилах именования и размещения команд можно прочесть на сайте ИТС: Настройка глобальных дополнительных отчетов и обработок


Настройка глобальных дополнительных отчетов и обработок

Где в описании добавление своей подсистемы с подключением к ней внешних обработок/отчетов штатными средствами?

Или я пропустил, или такого там нет.
5. МимохожийОднако 125 28.05.19 23:11 Сейчас в теме
В чём цель размещения обработок в своей подсистеме вместо типовых?
6. login1020 44 28.05.19 23:59 Сейчас в теме
(5) Как вариант новая подсистема может вообще никак не относиться к типовому функционалу и необходима для специфического учета или ещё каких действий. Существуют ряд пользователей, которые работают только с этой подсистемой, остальные подсистемы для них не доступны. И тогда, собственно, логично , что обработки и отчеты связанные с этой подсистемой в ней же и должны размещаться.
7. МимохожийОднако 125 29.05.19 07:04 Сейчас в теме
Было бы неплохо эту информацию добавить в начало публикации. Мне теперь понятно. Спасибо.
Оставьте свое сообщение