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

24.05.19

Задачи пользователя - Адаптация типовых решений

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

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

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

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

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

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

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

 

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

 

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

 

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

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

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

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

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

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

 

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

 

 

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

 

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

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

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

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

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

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

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

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

В БП 3.0

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

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

 

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

См. также

Табличная часть в доп. реквизитах и формирование таблиц в шаблоне docx для 1С:ДО 3.0

Адаптация типовых решений Платформа 1С v8.3 1С:Документооборот Россия Платные (руб)

Расширение конфигурации для «1С:Документооборот КОРП», редакция 3.0. позволяет: 1.использовать произвольные табличные части в качестве дополнительных реквизитов к документу; 2 использовать произвольные табличные части в шаблонах в формате docx для автоматического заполнения таблиц.

29400 руб.

29.06.2023    4625    9    4    

18

Расширение для 1С:УНФ. Автоматическое снятие резервов в Заказах покупателей

Логистика, склад и ТМЦ Адаптация типовых решений Платформа 1С v8.3 1С:Управление нашей фирмой 1.6 1С:Управление нашей фирмой 3.0 Россия Управленческий учет Платные (руб)

Чтобы не допустить путаницы с обещаниями клиентам и для четкого контроля исполнения заказов мы используем резервирование товаров. Мы доработали УНФ, чтобы она автоматически отменяла старые резервы и не мешала эффективно продавать.

7200 руб.

02.08.2023    3047    4    0    

19

Создать на основании - своя кнопка (БСП). Проблема двух подменю Создать на основании

БСП (Библиотека стандартных подсистем) Адаптация типовых решений Платформа 1С v8.3 1С:ERP Управление предприятием 2 Бесплатно (free)

Понадобилось в подменю "Создать на основании" добавить свою команду, которая открывает обработку. В процессе доработок появилась проблема двух подменю "Создать на основании". В статье о том, как решились проблемы.

01.03.2024    1668    dimanich70    8    

14

Доработка отчета "Связанные документы" (структура подчиненности) для вывода объектов из любого расширения

Адаптация типовых решений Платформа 1С v8.3 1С:Управление торговлей 11 Россия Абонемент ($m)

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

1 стартмани

27.10.2023    2100    19    avmartynov    14    

44

Печать непроведенных документов для УТ, КА, ERP. Настройка печати по пользователям, документам и печатным формам

Пакетная печать Печатные формы Адаптация типовых решений Универсальные функции Платформа 1С v8.3 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Россия Абонемент ($m)

Расширение для программ 1С:Управление торговлей, 1С:Комплексная автоматизация, 1С:ERP, которое позволяет распечатывать печатные формы для непроведенных документов. Можно настроить, каким пользователям, какие конкретные формы документов разрешено печатать без проведения документа.

2 стартмани

22.08.2023    2209    24    progmaster    7    

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

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


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

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

Или я пропустил, или такого там нет.
5. МимохожийОднако 141 28.05.19 23:11 Сейчас в теме
В чём цель размещения обработок в своей подсистеме вместо типовых?
6. login1020 133 28.05.19 23:59 Сейчас в теме
(5) Как вариант новая подсистема может вообще никак не относиться к типовому функционалу и необходима для специфического учета или ещё каких действий. Существуют ряд пользователей, которые работают только с этой подсистемой, остальные подсистемы для них не доступны. И тогда, собственно, логично , что обработки и отчеты связанные с этой подсистемой в ней же и должны размещаться.
user1767032; user591389_aska_rabota; ПодводныйТ; Светлый ум; +4 Ответить
7. МимохожийОднако 141 29.05.19 07:04 Сейчас в теме
Было бы неплохо эту информацию добавить в начало публикации. Мне теперь понятно. Спасибо.
8. пользователь 02.06.20 14:47
Сообщение было скрыто модератором.
...
9. Vogde 17 15.01.21 09:16 Сейчас в теме
Большое спасибо автору, статья помогла сэкономить время.
user1835100; +1 Ответить
10. pap 26.07.21 10:15 Сейчас в теме
Добавлена новая подсистема.
Есть внешний отчет(пока идет отладка новой подсистемы не добавляю его в конфигурацию).
Все сделал как вы рекомендуете.
Через доп. отчеты и обработки добавляю в новую подсистему.
В новой подсистеме в доп.отчетах - не появляется.
Если указываю другую подсистему - там все нормально.
11. pap 16.08.21 08:29 Сейчас в теме
(10)
Извиняюсь. Затупил.
Надо было сделать 2 общие команды на обработки и на отчеты.
12. Obertone 74 16.04.22 08:58 Сейчас в теме
Интересная реализация.
Без подсистемы тоже сделать нечто подобное оказалось возможным расширением:

https://infostart.ru/public/1640988/
13. user1273498 12 19.09.23 10:03 Сейчас в теме
Я делал проще - помещал отчет в конфигурацию и включал в подсистему
14. user790109 9 28.11.23 17:38 Сейчас в теме
Есть нюанс насколько я счас заметил. Если подсистема создана в расширении то данный способ не работает. По крайней мере в УТ 11.5 (тестировал на релизе 11.5.14.82). Потому что в модуле общей формы "ДополнительныеОтчетыИОбработки" в процедуре "ПриСозданииНаСервере" пытаются получить ИдентификаторОбъектаМетаданных который на расширение не распространяется в результате чего он не увидит подсистему в выборе размещения доп обработки или отчета
15. vtsuganov 07.12.23 14:59 Сейчас в теме
(14)
ПриСозданииНаСервере

А если например процедуру захватить в расширение где есть нужная подсистема и доработать её в расширении?
Оставьте свое сообщение