Имя: Пароль:
1C
1C 7.7
v7: Проблема с условиями в запросе
0 Дух1984
 
28.09.17
10:59
Добрый день. Привожу текст запроса:
ТекстЗапроса = "
        |Период с ВыбНачПериода по ВыбКонПериода;
        |Товар = Документ.ПриходнаяНакладная.Товар, Документ.Списание.Товар;
        |КоличествоПрихода = Документ.ПриходнаяНакладная.Количество;
        |КоличествоСписания = Документ.Списание.Количество;
        |ВидПрихода = Документ.ПриходнаяНакладная.ВидПоступления;
        |ВидСписания = Документ.Списание.Причина;
        |Функция КолПрихода = Сумма(КоличествоПрихода);
        |Функция КолСписания = Сумма(КоличествоСписания);
        |Группировка Товар;
        |Группировка Документ;
        |Условие(ВидПрихода = Перечисление.ВидыПоступления.ДоВыяснения);
        |Условие(ВидСписания = Перечисление.ОснованиеСписания.ОшибочныйПриход);
        |Условие(Товар в спТоваров);";

При выполнении запрос пуст. Если убрать любое из условий:
        |Условие(ВидПрихода = Перечисление.ВидыПоступления.ДоВыяснения);
        |Условие(ВидСписания = Перечисление.ОснованиеСписания.ОшибочныйПриход);
то запрос выполнится.

Прошу просветить насчет ошибки.
1 Волшебник
 
модератор
28.09.17
11:01
система работает корректно. Смотрите данные
2 mehfk
 
28.09.17
11:02
Забыли создать документ с
ВидПрихода = Перечисление.ВидыПоступления.ДоВыяснения)
и
ВидСписания = Перечисление.ОснованиеСписания.ОшибочныйПриход)
3 Дух1984
 
28.09.17
11:02
По отдельности система вытягивает данные либо по виду прихода, либо по виду расхода. Вместе условия не работают
4 Cthulhu
 
28.09.17
11:03
Условие (((ВидПрихода = Перечисление.ВидыПоступления.ДоВыяснения)ИЛИ(ВидСписания = Перечисление.ОснованиеСписания.ОшибочныйПриход))
5 Cthulhu
 
28.09.17
11:04
в (4) лишняя скобка, слава копипасте
6 Дух1984
 
28.09.17
11:04
(4) Пробовал. Результат тот же
7 Масянька
 
28.09.17
11:04
(3) Попробуй добавить:
|Документ = Документ.ПриходнаяНакладная.ТекущийДокумент, Документ.Списание.ТекущийДокумент;
8 Дух1984
 
28.09.17
11:06
(7) Пробовал вставить ТД = Документ.ПриходнаяНакладная.ТекущийДокумент, Документ.Списание.ТекущийДокумент;
Результат тот же
9 Масянька
 
28.09.17
11:07
(8) Про группировку ТД не забыл?
10 tgu82
 
28.09.17
11:07
(8) Попробуй без запроса. Просто цикл по документам и данные заноси в таблицу значений.
11 Дух1984
 
28.09.17
11:08
(9) Я вообще убирал группировку по документам. Результат тот же
(10) Банально :)
12 Ёпрст
 
28.09.17
11:08
(6) покажи текст запроса, который пробовал с учетом (4)
13 tgu82
 
28.09.17
11:09
(10)+ А там на каждый вид документа свое условие ставь.
Если Док.ВидДок="Приход" Тогда Процедура1
ИначеЕсли ВидДок="Списание" Тогда Процедура2
14 tgu82
 
28.09.17
11:10
(11) Банально но работает сразу
15 Дух1984
 
28.09.17
11:13
(12) Мистика какая-то. Попробовал еще раз по (4) и все завелось.
Видать, мои кривые глаза в первый раз подвели и что-то не то написал.
16 Дух1984
 
28.09.17
11:13
Всем спасибо!
AdBlock убивает бесплатный контент. 1Сергей