Имя: Пароль:
1C
1С v8
Отборы во вложенных схемах СКД
0 pessok
 
10.09.12
17:43
Доброго времени суток. Что-то у меня включилась тупка. Вроде и поиск использовал, а ничего конкретного не нашел.
Суть проста. Есть СКД, в ней основная схема и две вложенных. Надо наложить отбор основной схемы на вложенные. Пишу код:

Отборы = НастройкиКомпоновщика.Отбор.Элементы;
   
   Для Каждого ВложеннаяСхема Из СхемаКомпоновкиДанных.ВложенныеСхемыКомпоновкиДанных Цикл
       ВложеннаяСхема.Настройки.Отбор.Элементы.Очистить();
       Для Каждого ОсновнойОтбор Из Отборы Цикл
           ТекОтбор = ВложеннаяСхема.Настройки.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
           ЗаполнитьЗначенияСвойств(ТекОтбор, ОсновнойОтбор);
       КонецЦикла;
   КонецЦикла;

проверяю отладчиком перед компоновкой в табличный документ... отборы наложены, идет компоновка, но вложенные схемы выводятся без отбора... а в настройках вложенных схем отборы так и стоять...
Помогите, люди добрые, ткните носом в косяк.
З.Ы. Хрусталевой под рукой нету(
1 pessok
 
10.09.12
17:47
+ (0) во вложенных схемам есессна есть те поля, по которым накладывается отбор на основную
2 pessok
 
10.09.12
17:53
+ (0) делал вручную, думал, что затык в ЗаполнитьЗначения()

ТекОтбор = ВложеннаяСхема.Настройки.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
           ТекОтбор.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("Подразделение");
           ТекОтбор.ПравоеЗначение = ОсновнойОтбор.ПравоеЗначение;
           ТекОтбор.ВидСравнения = ОсновнойОтбор.ВидСравнения;
           ТекОтбор.Использование = ОсновнойОтбор.Использование;

тоже фиг...
можно, конечно, заставить пользователя для каждой вложенной схемы указывать отбор, но не хотелось быб
3 pessok
 
10.09.12
18:03
закрыто. плохо читал