|
Настройки Вложенной схемы в СКД |
☑ |
0
Pashkaa
01.09.12
✎
15:20
|
Подскажите как обратиться к настройкам Вложенной схемы СКД.
Есть основная схема, у неё есть вложенная. Проброшена часть параметров, типа НачалоПериода, КонецПериода.
На каждую номенклатуру основной схемы выводятся продажи из вложенной схемы настроено это через Настройки - Отбор вложенной схемы.
Но вот у вложенной схемы еще есть Отбор Склад которого нет у основной схемы.
Как к нему обратиться программно? Плюс ко всему Отбор по складу должен быть заполнен по аналогичному отбору УниверсальногоОтчета.
Сейчас код выглядит так
СхемаКомпоновкиДанных = ЭтотОбъект.ПолучитьМакет("Расшифровка");
Настройки = ЭтотОбъект.КомпоновщикНастроек.Настройки;
ЗначениеПараметра = Настройки.ПараметрыДанных.НайтиЗначениеПараметра(Новый ПараметрКомпоновкиДанных("СкладТранзит"));
ЗначениеПараметра.Значение = Справочники.Склады.НайтиПоКоду("00011", истина);
ЗначениеПараметра.Использование = истина;
ЗначениеПараметра = Настройки.ПараметрыДанных.НайтиЗначениеПараметра(Новый ПараметрКомпоновкиДанных("Номенклатура"));
ЗначениеПараметра.Значение = Расшифровка;
ЗначениеПараметра.Использование = истина;
ЗначениеПараметра = Настройки.ПараметрыДанных.НайтиЗначениеПараметра(Новый ПараметрКомпоновкиДанных("НачалоПериода"));
ЗначениеПараметра.Значение = '00010101';
ЗначениеПараметра.Использование = истина;
ЗначениеПараметра = Настройки.ПараметрыДанных.НайтиЗначениеПараметра(Новый ПараметрКомпоновкиДанных("КонецПериода"));
ЗначениеПараметра.Значение = ТекущаяДата();
ЗначениеПараметра.Использование = истина;
ЗначениеПараметра = Настройки.ПараметрыДанных.НайтиЗначениеПараметра(Новый ПараметрКомпоновкиДанных("НачалоПериодаПродаж"));
ЗначениеПараметра.Значение = НачалоДня(УниверсальныйОтчет.ДатаНач);
ЗначениеПараметра.Использование = истина;
//Настройка ПРОДАЖ
НастройкиСхемыПродажи = СхемаКомпоновкиДанных.ВложенныеСхемыКомпоновкиДанных.Продажи.Настройки;
Для каждого Элемент из НастройкиСхемыПродажи.Отбор.Элементы Цикл
Если Элемент.Использование = Ложь Тогда
Для каждого ЭлементОтбораИсточник из УниверсальныйОтчет.ПостроительОтчета.Отбор Цикл
Если Элемент.ЛевоеЗначение = Новый ПолеКомпоновкиДанных(ЭлементОтбораИсточник.Имя) Тогда
Элемент.ВидСравнения = ВидСравненияКомпоновкиДанных[СтрЗаменить(Строка(ЭлементОтбораИсточник.ВидСравнения), " ", "")];
Элемент.ПравоеЗначение = ЭлементОтбораИсточник.Значение;
Элемент.Использование = ЭлементОтбораИсточник.Использование;
КонецЕсли;
КонецЦикла;
КонецЕсли;
КонецЦикла;
Но ни какой реакции компоновщика на Отборы из построителя нет.
|
|
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший