AzagTOT писал(а) 27. Июля 2006 :: 08:10:Показать и версия это фигня
тут интереснее
ТБ_И.ДобавитьИндекс("ИнСчетДК","#СчетД, СчетК",1);
ТБ_И.УстановитьФильтр(СчТовара,СчТовара,"ИнСчетДК");
Если ТБ_И.КоличествоСтрок("ИнСчетДК") <> 0 Тогда
КонецЕсли;
Условие не выполниться, но 1 строка существует (как и в таблице источнике, так и после установка фильтра)
тоже самое в методах;
выбратьстроки()
и
получитьстроку()
если указать имя индекса
Дык, у тебя в документе небось счета, а в фильте строки. Ясен перец у тебя ничего в выборку с таким фильтром не попадёт. Более того, ты похоже неправильно понимаешь суть фильтров в ИТ. Фильтр - это 2 границы, а не набор допустимых значений. Т.е. фильтр работает по принципу "от 3 до 120", а не "3 либо 7 либо 11 либо 13"
А без промежуточной ТЗ можно обойтись:
ТБ_И.Загрузить(ДокОсн);И ещё, я бы всё же написал ТБ_И.ДобавитьИндекс("ИнСчетДК","#СчетД, #СчетК",1); а не ТБ_И.ДобавитьИндекс("ИнСчетДК","#СчетД, СчетК",1);
PS у меня так ничего и не упало