|
Использование условий в запросе
| ☑ |
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
|
заложил изначальный список, созданный в форме - работает
|
|