Вход | Регистрация

1С:Предприятие ::

Метки: 

v7: Проблема с условиями в запросе

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

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

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


Список тем форума
Рекламное место пустует Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует