0
Zhuravlik
08.12.11
✎
10:56
|
Здравствуйте, помогите пожалуйста разобраться с таким вопросом.
Делаю запрос к регистру подключаемой по ОЛЕ Базе.
Чтобы оптимизировать выборку движений, я заранее создал таблицу значений, в которую занес элементы номенклатуры из ОЛЕ.
И если я делаю так:
тз.ВыбратьСтроки();
Пока тз.ПолучитьСтроку() = 1 Цикл
регОЛЕ.УстановитьЗначениеФильтра("Номенклатура", тз.оле_ном);
//выборка движений и пр.
КонецЦикла;
То все нормально. Но долговато. Сделал по другому:
спНом = СоздатьОбъект("СписокЗначений");
тз.выгрузить(спНом,,,"оле_ном");
регОЛЕ.УстановитьЗначениеФильтра("Номенклатура", спНом, 2);
//выборка движений и пр.
И 1с мне заругалась, пишет - ошибка, плохой тип переменной.
Можно как-нибудь победить без ковыряния в глобальнике ОЛЕ-базы?
И еще, я вот думаю, если сделаю так:
тз.ВыбратьСтроки();
Пока тз.ПолучитьСтроку() = 1 Цикл
регОЛЕ.УстановитьЗначениеФильтра("Номенклатура", тз.оле_ном);
КонецЦикла;
//выборка движений и пр.
Т.е. в цикле установлю все значения фильтра, а ПОТОМ буду выбирать движения, он мне покажет движения по всем фильтрам, или по последнему?
|
|