Имя: Пароль:
1C
1С v8
Программное добавление подсистемы в настройку Универсального отчета.
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_Варианта).
// Для пользовательских вариантов отчета действуют только функциональные опции отчета
// - они отключаются только с отключением всего отчета.
//
// Параметры:
//   Настройки - Коллекция - настройки отчетов и вариантов отчетов конфигурации.
//                           Для их изменения предназначены следующие вспомогательные процедуры и функции:
//                           ВариантыОтчетов.ОписаниеОтчета,
//                           ВариантыОтчетов.ОписаниеВарианта,
//                           ВариантыОтчетов.УстановитьРежимВыводаВПанеляхОтчетов,
//                           ВариантыОтчетов.НастроитьОтчетВМодулеМенеджера.
//
// Пример:
//
//  // Добавление варианта отчета в подсистему.
//    НастройкиВарианта = ВариантыОтчетов.ОписаниеВарианта(Настройки, Метаданные.Отчеты.ИмяОтчета, "<ИмяВарианта>");
//    НастройкиВарианта.Размещение.Вставить(Метаданные.Подсистемы.ИмяРаздела.Подсистемы.ИмяПодсистемы);
//
//  // Отключение варианта отчета.
//    НастройкиВарианта = ВариантыОтчетов.ОписаниеВарианта(Настройки, Метаданные.Отчеты.ИмяОтчета, "<ИмяВарианта>");
//    НастройкиВарианта.Включен = Ложь;
//
//  // Отключение всех вариантов отчета, кроме одного.
//    НастройкиОтчета = ВариантыОтчетов.ОписаниеОтчета(Настройки, Метаданные.Отчеты.ИмяОтчета);
//    НастройкиОтчета.Включен = Ложь;
//    НастройкиВарианта = ВариантыОтчетов.ОписаниеВарианта(Настройки, НастройкиОтчета, "<ИмяВарианта>");
//    НастройкиВарианта.Включен = Истина;

что делаю не так?
Процедура НастроитьВариантыОтчетов(Настройки) Экспорт
    
    НастройкиВарианта = ВариантыОтчетов.ОписаниеВарианта(Настройки, Метаданные.Отчеты.УниверсальныйОтчет, "Движение ЦБ без цены");
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс