Имя: Пароль:
1C
1С v8
условия в запросе не работают при изменении группировок
0 itsnoob
 
06.05.21
07:39
нужно выкинуть из ведомости по партиям (база - УПП) перемещения по тем же складам, что и указаны в отборе - типа это все равно внутри и создает лишние движения.

в запрос добавил "
        |ГДЕ
    |    НЕ(ИсточникДанных.Регистратор ССЫЛКА Документ.ПеремещениеТоваров
    |                И ИсточникДанных.Регистратор.СкладПолучатель В (&СписокСкладов)
    |                И ИсточникДанных.Регистратор.СкладОтправитель В (&СписокСкладов))"

в отчете сделал галку "Кроме перемещений", при выборе галки меняется запрос со стандартного на мой, в Универсальном отчете проверяется наличие в отчете галки, наличие отбора по складам, устанавливается параметр запроса для построителя отчета.
когда формирую с группировкой по документу-регистратору, все норм, когда просто оставляю одну группировку "номенклатура" - условие пропадает, почему?

В обычной ситуации я б просто не выводил группировку документа-регистратора, а как тут сделать?
1 ДенисЧ
 
06.05.21
07:43
Потому что построитель умный, видит, что от него не хотят регистратора, поэтому он выкидывает его из виртуальной таблицы.
2 itsnoob
 
06.05.21
07:44
(2) это понятно - потому что условие не работает. Что делать-то?
3 ДенисЧ
 
06.05.21
07:48
Не пользоваться построителем...
4 Ненавижу 1С
 
гуру
06.05.21
07:58
Не надо ничего менять в запросах. Надо просто условие сделать в фигурных скобках
5 itsnoob
 
06.05.21
08:17
(4) не помогло.
6 itsnoob
 
06.05.21
11:11
в итоге как получилось, чтоб заработало условие:
кроме условия добавил:
    "...
        |ПО
    |    ОБЩИЕ,
    |    Номенклатура,
    |    Регистратор
    |{ИТОГИ ПО..."

типа обязательные итоги по номенклатуре и регистратору - тогда построитель не игнорит уловие.
фигурные скобочки не помогли совсем.
Программист всегда исправляет последнюю ошибку.