0
МеталлКор
12.10.15
✎
19:47
|
Добрый день, уважаемые коллеги.
Суть вопроса такова:
Есть отчет на СКД, по результам построения идет обработка расшифровки, в которой я выставляю отбор по текущей строки обработки.
Делаю я это следующим образом:
тОтчет = Отчеты.ТК_ОтчетДДСФорма1.Создать();
НастройкиКД = тОтчет.КомпоновщикНастроек.ПолучитьНастройки();
НастройкиКД.ПараметрыДанных.УстановитьЗначениеПараметра("НачалоПериода", КомпоновщикНастроек.Настройки.ПараметрыДанных.Элементы.НАйти("НачалоПериода").Значение);
НастройкиКД.ПараметрыДанных.УстановитьЗначениеПараметра("КонецПериода", КомпоновщикНастроек.Настройки.ПараметрыДанных.Элементы.НАйти("КонецПериода").Значение);
НастройкиКД.ПараметрыДанных.УстановитьЗначениеПараметра("Сценарий", КомпоновщикНастроек.Настройки.ПараметрыДанных.Элементы.НАйти("Сценарий").Значение);
НастройкиКД.ПараметрыДанных.УстановитьЗначениеПараметра("Организация", КомпоновщикНастроек.Настройки.ПараметрыДанных.Элементы.НАйти("Организация").Значение);
НовыйЭлементОтбора = НастройкиКД.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
ПолеОтбора = Новый ПолеКомпоновкиДанных("СтатьяДвиженияДенежныхСредств");
НовыйЭлементОтбора.ЛевоеЗначение = СтатьяДДС;
НовыйЭлементОтбора.Использование = Истина;
НовыйЭлементОтбора.ВидСравнения = ВидСравненияКомпоновкиДанных.Равно;
НовыйЭлементОтбора.ПравоеЗначение = Справочники.СтатьиДвиженияДенежныхСредств.ПустаяСсылка();
тОтчет.КомпоновщикНастроек.ЗагрузитьНастройки(НастройкиКД);
тФорма = тОтчет.ПолучитьФорму("ФормаОтчета");
тОтчет.СкомпоноватьРезультат(тФорма.ЭлементыФормы.Результат); //таб док на форме
тФорма.Открыть();
Ошибка возникает в момент выполнения команды СкомпоноватьРезультат. Пишет
Ошибка в элементе отбора: глобальные элементы отбора обязательно должны использовать поля ... далее указывается значение текущей расшифровки. Может кто сталкивался с аналогичным вопросом, как правильно организовать передачу отбора в новый отчет? ошибка именно на нем, если отбор убрать, с параметрами расшифровка отчет формируется корректно.
|
|