Имя: Пароль:
1C
1С v8
Проверка в запросе вхождения строки в массив строк
0 deadpuma
 
08.11.12
11:29
Есть запрос который выводит документы с их номерами и есть многострочное поле куда пользователь копирует те номера, которые хочет увидеть в ТЧ. У меня что-то не срабатывает этот отбор

подскажите что не так?
       Запрос = Новый Запрос;
       Запрос.Текст = "ВЫБРАТЬ
       |    " + ВидДокумента + ".бтВнешнийНомерДокумента КАК ВнешНомер,
       |    " + ВидДокумента + ".Ссылка КАК ДокументПечати
       |ИЗ
       |    Документ." + ВидДокумента + " КАК " + ВидДокумента + "
       |ГДЕ
       |    " + ВидДокумента + ".бтВнешнийНомерДокумента В (&Заказы)
       |    И " + ВидДокумента + ".Дата МЕЖДУ &НачПериода И &КонПериода
       |    "+?(ЗначениеЗаполнено(Контрагент),"И " + ВидДокумента + ".Контрагент = &Контрагент","")+"
       |    " + ?(ВидДокумента = "ЗаказПоставщику","И " + ВидДокумента + ".бтProgressID = 3","") + "
       |    И " + ВидДокумента + ".Организация = &Организация";
       Запрос.УстановитьПараметр("НачПериода", НачПериода);
       Запрос.УстановитьПараметр("КонПериода", КонПериода);
       Запрос.УстановитьПараметр("Контрагент", Контрагент);
       Запрос.УстановитьПараметр("Организация", Организация);
       Запрос.УстановитьПараметр("Заказы",лмасЗаказы);
           
   Результат = Запрос.Выполнить().Выбрать();
   Пока Результат.Следующий() Цикл        ЗаполнитьЗначенияСвойств(СписокДокументовПечати.Добавить(),Результат);
   КонецЦикла;    


лмасЗаказы - это собственно массив номеров по которым надо сделать фильтр

может я неправильно проверку делаю?
1 Undefined vs NULL
 
08.11.12
11:31
может в лмасЗаказы не полные номера?
2 deadpuma
 
08.11.12
11:31
еще поясню: в ТЧ части те номера которые я ищу на самом деле есть, а вот когда делаю отбор вхождения не находит.
3 deadpuma
 
08.11.12
11:32
(1) полные, проверял в отладчике
4 Undefined vs NULL
 
08.11.12
11:33
проблема в параметрах, чудес не бывает
5 deadpuma
 
08.11.12
11:35
(4) а что может быть не так в параметрах?
6 Undefined vs NULL
 
08.11.12
11:36
(5) откуда мне знать, попробуй без этого условия для начала
7 Undefined vs NULL
 
08.11.12
11:36
и почему бы не передавать не номера, а сами ссылки?
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой