0
pessok
10.09.12
✎
17:43
|
Доброго времени суток. Что-то у меня включилась тупка. Вроде и поиск использовал, а ничего конкретного не нашел.
Суть проста. Есть СКД, в ней основная схема и две вложенных. Надо наложить отбор основной схемы на вложенные. Пишу код:
Отборы = НастройкиКомпоновщика.Отбор.Элементы;
Для Каждого ВложеннаяСхема Из СхемаКомпоновкиДанных.ВложенныеСхемыКомпоновкиДанных Цикл
ВложеннаяСхема.Настройки.Отбор.Элементы.Очистить();
Для Каждого ОсновнойОтбор Из Отборы Цикл
ТекОтбор = ВложеннаяСхема.Настройки.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
ЗаполнитьЗначенияСвойств(ТекОтбор, ОсновнойОтбор);
КонецЦикла;
КонецЦикла;
проверяю отладчиком перед компоновкой в табличный документ... отборы наложены, идет компоновка, но вложенные схемы выводятся без отбора... а в настройках вложенных схем отборы так и стоять...
Помогите, люди добрые, ткните носом в косяк.
З.Ы. Хрусталевой под рукой нету(
|
|
2
pessok
10.09.12
✎
17:53
|
+ (0) делал вручную, думал, что затык в ЗаполнитьЗначения()
ТекОтбор = ВложеннаяСхема.Настройки.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
ТекОтбор.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("Подразделение");
ТекОтбор.ПравоеЗначение = ОсновнойОтбор.ПравоеЗначение;
ТекОтбор.ВидСравнения = ОсновнойОтбор.ВидСравнения;
ТекОтбор.Использование = ОсновнойОтбор.Использование;
тоже фиг...
можно, конечно, заставить пользователя для каждой вложенной схемы указывать отбор, но не хотелось быб
|
|