Имя: Пароль:
1C
 
СКД: Расшифровка другим отчетом с установкой схемы компоновки данных
0 PuhUfa
 
27.03.17
11:16
Есть СКД отчет. Делаю расшифровку другим отчетом:

&НаКлиенте
Процедура РезультатОбработкаРасшифровки(Элемент, Расшифровка, СтандартнаяОбработка)
        ФормаРасшифровки = ПолучитьФорму("Отчет.ОтчетРасшифровка.Форма", , , РасшифровываемоеЗначение); //Форма Расшифровки.
        КомпоновщикНастроек = ЭтаФорма.Отчет.КомпоновщикНастроек;
        КомпоновщикНастроекР = ФормаРасшифровки.Отчет.КомпоновщикНастроек;
        
        ИнициализироватьСхему(КомпоновщикНастроекР);
    // точка 2
// дальше идет установка параметров....
КонецПроцедуры

&НаСервере
Процедура ИнициализироватьСхему(КомпоновщикНастроекР)
    
    СхемаРасшифровки = ПолучитьМакетНаСервере("Расшифровка");
    
    КомпоновщикНастроекР.ЗагрузитьНастройки(СхемаРасшифровки.НастройкиПоУмолчанию);
    КомпоновщикНастроекР.Инициализировать(Новый ИсточникДоступныхНастроекКомпоновкиДанных(СхемаРасшифровки));
    
КонецПроцедуры // точка 1

Проблема в установке схемы "Расшифровка". Когда я смотрю отладчиком в точке 1, то
КомпоновщикНастроекР.Настройки.Отбор.ДоступныеПоляОтбора.Элементы
заполнена нужными параметрами, а когда возвращаемся обратно на клиент, точка 2, в
КомпоновщикНастроекР.Настройки.Отбор.ДоступныеПоляОтбора.Элементы
пусто и при попытке установить параметры получаю ошибку.
Как правильно установить нужную схему компоновки для формы другого отчета?
1 aleks_default
 
27.03.17
11:22
А зачем вообще возиться с передачей компоновщика настроек если загружаешь настройки из схемы по умолчанию. Просто открывай отчет и все.
2 PuhUfa
 
27.03.17
11:26
(1) Да, если схема установлена как основная, то все хорошо работает. Но расшифровок будет 3 и не охота на каждую расшифровку делать свой объект отчет. Хотел засунуть 3 схемы в один отчет и просто их менять.
3 aleks_default
 
27.03.17
11:28
(2)Может просто сделать три варианта отчета  расшифровки и открывать отчет с ключом варианта.
4 PuhUfa
 
27.03.17
11:30
(3) Как вариант можно и так
5 Вафель
 
27.03.17
11:33
(3) так схемы то разные
6 PuhUfa
 
27.03.17
11:49
(5) В одну схему несколько НаборовДанных и в разных вариантах отчета работать со своим Набором. По идее должно работать
7 Вафель
 
27.03.17
11:49
(6) не устойчивая система
8 Вафель
 
27.03.17
11:50
нужно следить чтобы поля по именам не пересекались, а если юзер захочет дальше расшифровку расшифровывать?
9 PuhUfa
 
27.03.17
11:52
(7) Конечно хочется рабочий вариант (0) или аналогичный. Но если это не возможно придется изобретать костыли -(
10 Вафель
 
27.03.17
11:52
а для уф вообще нельзя переопределить основную схему, только ручками собирвать отчет.
Лучше всего несколько отчетов  -  просто как автомат АК
11 aleks_default
 
27.03.17
11:59
Макеты со схемой компоновки привязаны я так понял к основному отчету а не к отчету расшифровки?
А зачем так?
В любом случае мне кажется проще определять нужную схему и загружать ее в контексте отчета расшифровки. Аиз основного очета при открытии формы отчета расшифровки передавать название нужной схемы.
12 PuhUfa
 
27.03.17
12:04
(11) Макет схемы и там там есть... это я уже извращался откуда ее брать, из формы основного отчета или из
Отчеты.ОтчетРасшифровка.ПолучитьМакет("Расшифровка");

Результат одинаковый
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн