![]() |
|
СКД: Расшифровка другим отчетом с установкой схемы компоновки данных | ☑ | ||
---|---|---|---|---|
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) Макет схемы и там там есть... это я уже извращался откуда ее брать, из формы основного отчета или из
Отчеты.ОтчетРасшифровка.ПолучитьМакет("Расшифровка"); Результат одинаковый |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |