![]() |
|
Программное добавление подсистемы в настройку Универсального отчета. | ☑ | ||
---|---|---|---|---|
0
lirt82
09.10.25
✎
13:50
|
Всем привет, есть Универсальный отчет, при сохранении варианта отчета созданного пользователем, выходит окно с выбором подсистем для сохранения варианта отчета. Вопрос, в каком общем модуле описан список выбора подсистем? необходимо доработать этот список, добавив в него собственную подсистему. В конфе есть БСП.
|
|||
1
Мультук
гуру
09.10.25
✎
14:02
|
Конфигурация->Отладка->Включаем замер производительности
Открываем окно сохранения варианта отчёта Конфигурация->Отладка->вЫключаем замер производительности Смотрим вызовы в "замер производительности" P.S. Вы принципиально не пишите название и версию конфигурации? |
|||
2
lirt82
09.10.25
✎
15:31
|
(1) Бухгалтерия 3 (актуальный релиз)
общий модуль "ВариантыОтчетовПереопределяемый" процедура "НастроитьВариантыОтчетов" |
|||
3
lirt82
10.10.25
✎
08:32
|
(2) добавил код, прогнал обновление вспомогательных данных, отчет в подсистеме не появился, чего не хватает?
/////////////////// Процедура НастроитьВариантыОтчетов(Настройки) Экспорт ОписаниеОтчета = ВариантыОтчетов.ОписаниеОтчета(Настройки, Метаданные.Отчеты.УниверсальныйОтчет); ОписаниеВарианта = ВариантыОтчетов.ОписаниеВарианта(Настройки, ОписаниеОтчета, "Основной"); Подсистема = Метаданные.НайтиПоПолномуИмени("Подсистема.ДепартаментКонтроля"); ОписаниеВарианта.Размещение.Вставить(Подсистема, "СмТакже"); КонецПроцедуры |
|||
4
lirt82
10.10.25
✎
11:57
|
добавил в конфе в свою подсистему универсальный отчет, в режиме предприятия он появился (гиперссылка Универсальный отчет), но как теперь сделать чтобы в моей подсистеме отобразился один из вариантов универсального отчета? а не просто "Универсальный отчет"
|
|||
5
paramedic
10.10.25
✎
15:10
|
(4) Сохранить вариант универсального отчета и указать в месте размещения свою подсистему
|
|||
6
lirt82
13.10.25
✎
09:23
|
(5) Да, так и сделал, пользователь в подсистеме в разделе «Отчеты» видит гиперссылку «Универсальный отчет». Если ее открыть, тогда появляется вариант отчета, который был сохранен для пользователя в нужной ему подсистеме.
Т.е. вопрос, как гиперссылке дать имя варианта отчета? |
|||
7
Волшебник
13.10.25
✎
09:24
|
(4) Создай команду
|
|||
8
lirt82
13.10.25
✎
09:35
|
(7) т.е. создать команду вызова нужного варианта универсального отчета?
|
|||
9
paramedic
13.10.25
✎
09:36
|
(6) 1. При сохранении варианта надо было давать имя.
2. Открыть Все отчеты и переименовать вариант |
|||
10
lirt82
13.10.25
✎
10:29
|
(9) не помогло, как бы я не называл вариант, все равно в меню подсистемы у пользователя Универсальный отчет, но если открыть гиперссылку тогда открывается нужный вариант)
кодить нужно обработчик меню отчетов для подсистемы БСП общий модуль "ВариантыОтчетовПереопределяемый". Почему в списке есть вариант а когда получаю нет?
|
|||
11
lirt82
13.10.25
✎
10:39
|
(10) Вариант точно есть.
|
|||
12
lirt82
13.10.25
✎
10:41
|
фрагмент описания процедуры
// Задает настройки размещения вариантов отчетов в панели отчетов. // Изменяя настройки отчета, можно изменить настройки всех его вариантов. // Однако, если явно получить настройки варианта отчета, то они станут самостоятельными, // т.е. более не будут наследовать изменения настроек от отчета. // // Начальная настройка размещения отчетов по подсистемам зачитывается из метаданных, // ее дублирование в коде не требуется. // // Функциональные опции предопределенного варианта отчета объединяются с функциональными опциями этого отчета по правилам: // (ФО1_Отчета ИЛИ ФО2_Отчета) И (ФО3_Варианта ИЛИ ФО4_Варианта). // Для пользовательских вариантов отчета действуют только функциональные опции отчета // - они отключаются только с отключением всего отчета. // // Параметры: // Настройки - Коллекция - настройки отчетов и вариантов отчетов конфигурации. // Для их изменения предназначены следующие вспомогательные процедуры и функции: // ВариантыОтчетов.ОписаниеОтчета, // ВариантыОтчетов.ОписаниеВарианта, // ВариантыОтчетов.УстановитьРежимВыводаВПанеляхОтчетов, // ВариантыОтчетов.НастроитьОтчетВМодулеМенеджера. // // Пример: // // // Добавление варианта отчета в подсистему. // НастройкиВарианта = ВариантыОтчетов.ОписаниеВарианта(Настройки, Метаданные.Отчеты.ИмяОтчета, "<ИмяВарианта>"); // НастройкиВарианта.Размещение.Вставить(Метаданные.Подсистемы.ИмяРаздела.Подсистемы.ИмяПодсистемы); // // // Отключение варианта отчета. // НастройкиВарианта = ВариантыОтчетов.ОписаниеВарианта(Настройки, Метаданные.Отчеты.ИмяОтчета, "<ИмяВарианта>"); // НастройкиВарианта.Включен = Ложь; // // // Отключение всех вариантов отчета, кроме одного. // НастройкиОтчета = ВариантыОтчетов.ОписаниеОтчета(Настройки, Метаданные.Отчеты.ИмяОтчета); // НастройкиОтчета.Включен = Ложь; // НастройкиВарианта = ВариантыОтчетов.ОписаниеВарианта(Настройки, НастройкиОтчета, "<ИмяВарианта>"); // НастройкиВарианта.Включен = Истина; что делаю не так? Процедура НастроитьВариантыОтчетов(Настройки) Экспорт НастройкиВарианта = ВариантыОтчетов.ОписаниеВарианта(Настройки, Метаданные.Отчеты.УниверсальныйОтчет, "Движение ЦБ без цены"); |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |