Имя: Пароль:
1C
1С v8
Использование условий в запросе
0 Topik
 
18.11.11
10:39
Всем привет!
Помогите разобраться со следующей ситуацией, пжл.

Запрос:

ВЫБРАТЬ РАЗЛИЧНЫЕ
   ЗаказПокупателя.Номер КАК НомерСЧ,
   ЗаказПокупателя.Контрагент
ИЗ    Документ.ЗаказПокупателя КАК ЗаказПокупателя
//ВНУТРЕННЕЕ СОЕДИНЕНИЕ
//    ТЗ КАК ТЗ
//ПО ЗаказПокупателя.Контрагент = ТЗ.Контрагент и ЗаказПокупателя.ДоговорКонтрагента = ТЗ.Договор

ГДЕ
   ЗаказПокупателя.Дата <= &КонДата
   И ЗаказПокупателя.Дата >= &НачДата
   И ЗаказПокупателя.ПометкаУдаления = ложь
   И (Выразить(ЗаказПокупателя.Номер как строка(2))) в (&спВыбПрефиксов)

Запрос отбирает за период Заказы с префиксами, входящими в определенный список.

Использование запроса в консоли запросов дает результат, при использовании его в модуле формы выдает ошибку:

{(12, 52)}: Неверные параметры
И (Выразить(ЗаказПокупателя.Номер как строка(2))) <<?>>В (&спВыбПрефиксов)

Заранее благодарен!
1 Wobland
 
18.11.11
10:41
ПОДСТРОКА(Номер, 1, 2)?
2 Wobland
 
18.11.11
10:44
не, у меня оба варианта работают криво список задаёшь
3 Topik
 
18.11.11
10:45
Не работает, дело не в Выражении, вычисляющем префикс, конструкция
И (Выразить(ЗаказПокупателя.Номер как строка(2))) = &ВыбПрефикс работает
4 Рэйв
 
18.11.11
10:48
(3) Так при использовании "В" параметром требуется коллекция. Значит у тебя не коллекция там
5 Amiralnar
 
18.11.11
10:49
(4) +1 Не коллекция...
6 Wobland
 
18.11.11
10:49
(4) щас до него дойдёт, потерпим маленько ;)
7 Topik
 
18.11.11
10:49
Коллекция, но я уже разобрался что к чему
8 Wobland
 
18.11.11
10:50
(7) и?
9 Topik
 
18.11.11
10:50
список формируется из другого и в нем нет описания типов значений, потому и ругается, что не может сравнить строку и ...непонятно что
10 Topik
 
18.11.11
10:51
заложил изначальный список, созданный в форме - работает