Неправильно проверяется вхождение в СписокЗначений в условие запроса

1. trv2001 18.08.17 16:16 Сейчас в теме
Используется 1С 7.7 (релиз 27) + SQL Server 2008

Есть вроде простой запрос

	ТекстЗапроса = "
		|ПЕРИОД С Дата1 По Дата2; 
		|Фирма = Регистр.ПартииТоваров.Фирма;
		|Филиал = Регистр.ПартииТоваров.Филиал;
		|Контрагент = Регистр.ПартииТоваров.Контрагент;
		|ТекДокумент = Регистр.ПартииТоваров.ТекущийДокумент;
		|ТекПрибыль = Регистр.ПартииТоваров.Прибыль;
		|Функция Прибыль = Сумма(ТекПрибыль);
		|Условие (Фирма = глПустаяФирма);
		|Условие (ТекДокумент В СписокРН); 
		|Группировка Документ;";
		
	ЗапрПрибыль = СоздатьОбъект("Запрос");
	СписокРН = СоздатьОбъект("СписокЗначений"); 
	
	СписокРН.ДобавитьЗначение(ВыбРН.ТекущийДокумент());  
	СписокРН.ДобавитьЗначение(ВыбРН1.ТекущийДокумент());  
	
	Если ЗапрПрибыль.Выполнить(ТекстЗапроса) = 0 Тогда
		Возврат;
	КонецЕсли;
	
	Пока ЗапрПрибыль.Группировка(1) = 1 Цикл 
		Сообщить(ЗапрПрибыль.Прибыль);
	КонецЦикла; 
Показать

Если в списке значений (СписокРН) добавить ОДНУ расходную накладную - все ок, результат выдает.
Если же в список значений добавить НЕСКОЛЬКО расходных накладных - результат запроса пустой.
Интересно, в чем может быть проблема?
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. DJDUH 17 18.08.17 16:19 Сейчас в теме
(1)
|Условие (ТекДокумент В СписокРН ); 
3. trv2001 18.08.17 16:22 Сейчас в теме
(2) сори, именно так НЕ работает. с Принадлежит как раз работает корректно...
5. DJDUH 17 18.08.17 17:10 Сейчас в теме
(3) проверяли? Чего тогда в шапке изменили?
6. trv2001 18.08.17 17:31 Сейчас в теме
(5) не тот кусок кода скопировал ошибочно.
С Принадлежит работает с "В" нет. Но с Принадлежит на SQL значительно медленней выполняется.
4. vnagapov 18.08.17 16:30 Сейчас в теме
Корректней использовать массив в качестве параметра запроса.
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот