Имя: Пароль:
1C
1C 7.7
v7: Помогите разобраться с фильттрами
0 b-dm
 
12.12.13
13:08
ВремРегистры=СоздатьОбъект("Регистры");
РегистрЦенКонтрагента=ВремРегистры.ЦеныНоменклатурыПоставщиков;
РегистрЦенКонтрагента.УстановитьЗначениеФильтра("Номенклатура" ,Запрос.Номенклатура,1);
//РегистрЦенКонтрагента.УстановитьЗначениеФильтра("Контрагент" ,Запрос.Поставщик,1);

МассивЦенКонтрагента=СоздатьОбъект("ТаблицаЗначений");
РегистрЦенКонтрагента.ВыгрузитьИтоги(МассивЦенКонтрагента,1,1);

Вот так работает, но вылазят цены на определенную номенклатуру по всем контрагентам

А отфильтровать по контрагенту не хочет - 0 записей дает

Если один фильтр по номенклатуре, то попадает много значений. Если ставить два фильтра, то ничего не попадает
1 Ёпрст
 
12.12.13
13:12
(0) либо нет итогов по таким наборам измерений на дату ТА, либо типы не совпадают.
2 b-dm
 
12.12.13
13:19
в (0) недописал модуль. правильнее так:

ВремРегистры=СоздатьОбъект("Регистры");
РегистрЦенКонтрагента=ВремРегистры.ЦеныНоменклатурыПоставщиков;
РегистрЦенКонтрагента.УстановитьЗначениеФильтра("Номенклатура" ,Запрос.Номенклатура,1);
//РегистрЦенКонтрагента.УстановитьЗначениеФильтра("Контрагент" ,Запрос.Поставщик,1);
МассивЦенКонтрагента=СоздатьОбъект("ТаблицаЗначений");
РегистрЦенКонтрагента.ВыгрузитьИтоги(МассивЦенКонтрагента,1,1);
3 b-dm
 
12.12.13
13:20
(1) -спасибо, поковыряю
4 Ёпрст
 
12.12.13
13:21
(2) смотри, что у тебя в Запрос.Поставщик, и есть ли он в
МассивЦенКонтрагента..
5 Ёпрст
 
12.12.13
13:22
если не ставишь фильр по нему.