|
v7: Проблема с условиями в запросе...
| ☑ |
0
alex17-1
01.11.11
✎
12:58
|
Помогите справиться с внешне несложным запросом, но у меня уже нет вариантов:
Арт = "1"; /// в выборку включаются услуги только с артикулом 1
Запрос = СоздатьОбъект("Запрос");
ТекстЗапроса = "
|Период С Дата1 по Дата2;
|ОбрабатыватьДокументы Проведенные;
|Клиент = Документ.ОказаниеУслуг.Контрагент;
|Услуга = Документ.ОказаниеУслуг.Услуга;
|Артикул = Документ.ОказаниеУслуг.Услуга.Артикул;
|Колво = Документ.ОказаниеУслуг.Кво;
|Группировка Месяц;
|Группировка Клиент Без Групп;
|Условие (Клиент В ВыбКонтрагент);
|Условие (СокрЛП(Артикул) = Арт);
|";
Запрос.Выполнить(ТекстЗапроса);
Результат работы запроса - пустая выборка. В случае только одного любого условия результат правильный. Как заставить отработать два условия вместе?
|
|
1
viktor_vv
01.11.11
✎
13:02
|
Улсовие ((Клиент В ВыбКонтрагент) или (СокрЛП(Артикул) = Арт));
|
|
2
alex17-1
01.11.11
✎
13:04
|
Такой вариант не подходит, надо и то и другое одновременно - отбор нужных клиентов и одновременно отбор нужных услуг
|
|
3
Начинающий Программер
01.11.11
✎
13:06
|
(0)СокрЛП работает в запросе разве?
|
|
4
vladko
01.11.11
✎
13:06
|
если выборка пустая, значит у ВыбКонтрагента не нашлось Арт="1"
|
|
5
viktor_vv
01.11.11
✎
13:06
|
Ну так у тебя и нет ничего в базе соответствующего одновременно двум условиям.
|
|
6
vladko
01.11.11
✎
13:06
|
(3) работать должно
|
|
7
alex17-1
01.11.11
✎
13:09
|
(3) СокрЛП работает
(5) при одном условии, любом, все работает; у всех контрагентов есть услуги с Арт = "1".
Собственно, в этом и проблема
(6) должно, но не работает почему-то
|
|
8
vladko
01.11.11
✎
13:12
|
ну а
Арт = 1;
...
|Условие (Клиент В ВыбКонтрагент);
|Условие (Число(Артикул) = Арт);
тоже не работает?
|
|
9
alex17-1
01.11.11
✎
13:14
|
(8) не работает, а без условия выборки контрагента - работает
|
|
10
Sh1ko
01.11.11
✎
13:51
|
полтергей какой-то
поменяй условия местами-)
|
|