Имя: Пароль:
1C
1С v8
То ли лыжи не едут, то ли...Не работает примитивное условие в запросе
0 DenYuliya
 
08.08.19
10:12
Собственно, проблема - в заголовке. Посмотрите свежим взглядом, плиз? А то я не знаю, куда смотреть(((.
Запрос постой, условие - вообще примитивное.
Есть справочник Склады, у него есть булевный реквизит "НеУчитыватьВОтчетахПоОстаткамГП".
Надо, чтобы в результат попадали только те записи, где галка в реквизите не стоит (= ЛОЖЬ).
Я уже и так, и так, и в параметры виртуальной таблицы регистра пихала это условие, и выносила в результирующий пакет, где все таблицы соединяются, и "НеУчитыватьВОтчетахПоОстаткамГП = ЛОЖЬ" писала, и "НЕ НеУчитыватьВОтчетахПоОстаткамГП" -
запрос старательно выводит записи по всем складам.
Самое интересное, что в консоли текст запроса отрабатывает, как надо.
Если поставить это же условие в "Отборе" - тоже все работает.
Ерунда какая-то(((.

ВЫБРАТЬ
    ВложенныйЗапрос.Склад КАК Склад,
    ВложенныйЗапрос.БазоваяЕдиница,
    ВложенныйЗапрос.КоличествоСтрок КАК КоличествоСтрок,
    ВложенныйЗапрос.Категория,
    ВложенныйЗапрос.Вес,
    ВложенныйЗапрос.Количество КАК Количество,
    ВложенныйЗапрос.ГПРейтинг,
    ГотоваяПродукция.Ссылка КАК Ссылка,
    ВложенныйЗапрос.Склад.НеУчитыватьВОтчетахПоОстаткамГП
ИЗ
    (ВЫБРАТЬ
        ПродукцияНаСкладахОстатки.ГП КАК ГП,
        ПродукцияНаСкладахОстатки.ГП.БазоваяЕдиница КАК БазоваяЕдиница,
        КОЛИЧЕСТВО(1) КАК КоличествоСтрок,
        ПродукцияНаСкладахОстатки.ГП.ТоварнаяКатегория КАК Категория,
        СУММА(ПродукцияНаСкладахОстатки.КоличествоОстаток * ПродукцияНаСкладахОстатки.ГП.БазоваяЕдиница.ВесНетто) КАК Вес,
        СУММА(ПродукцияНаСкладахОстатки.КоличествоОстаток) КАК Количество,
        ПродукцияНаСкладахОстатки.ГП.Рейтинг КАК ГПРейтинг,
        ПродукцияНаСкладахОстатки.Склад КАК Склад
    ИЗ
        РегистрНакопления.ПродукцияНаСкладах.Остатки(&ДатаОтчета, ) КАК ПродукцияНаСкладахОстатки
    
    СГРУППИРОВАТЬ ПО
        ПродукцияНаСкладахОстатки.ГП,
        ПродукцияНаСкладахОстатки.ГП.БазоваяЕдиница,
        ПродукцияНаСкладахОстатки.ГП.ТоварнаяКатегория,
        ПродукцияНаСкладахОстатки.ГП.Рейтинг,
        ПродукцияНаСкладахОстатки.Склад) КАК ВложенныйЗапрос
        ЛЕВОЕ СОЕДИНЕНИЕ Справочник.ГотоваяПродукция КАК ГотоваяПродукция
        ПО ВложенныйЗапрос.ГП = ГотоваяПродукция.Ссылка
ГДЕ
    НЕ ГотоваяПродукция.ЭтоГруппа
    И НЕ ГотоваяПродукция.ПометкаУдаления
    И ВложенныйЗапрос.Склад.НеУчитыватьВОтчетахПоОстаткамГП = &НеУчитыватьВОтчетахПоОстаткамГП

УПОРЯДОЧИТЬ ПО
    ГотоваяПродукция.Рейтинг


Спасибо большое заранее! А то я с таким примитивным вопросом уже неприлично долго вожусь.
1 DenYuliya
 
08.08.19
10:18
К (0)
Ай, я косячница, не ту редакцию запроса скинула.
Все то же самое, только в конце условие звучит, как

    И НЕ ВложенныйЗапрос.Склад.НеУчитыватьВОтчетахПоОстаткамГП
2 aleks_default
 
08.08.19
10:18
Вынеси это условие в параметры виртуальной таблицы
3 DenYuliya
 
08.08.19
10:21
Выносила, я же в (0) писала "и в параметры виртуальной таблицы регистра пихала это условие"- не работает.
4 DenYuliya
 
08.08.19
10:22
Я вот вот о чем и говорю: мистика? Барабашки? Совсем крыша едет и пора в отпуск)))? Даже кеш почистила уже, и комп перезагрузила.
5 piter3
 
08.08.19
10:23
Может условие наоборот ставить нужно,где истина
6 DenYuliya
 
08.08.19
10:24
(5) тоже пробовала, ноль реакции.
В консоли при этом все отлично и как надо
7 aleks_default
 
08.08.19
10:26
Это конечно из версии бреда, но измерение Склад в этом регистре - у него галка обязательного заполнения стоит? Или может быть пустое? Тогда бы это все объясняло
8 astrawalk
 
08.08.19
10:27
(1) Пробуй так:
И НЕ НеУчитыватьВОтчетахПоОстаткамГП
9 astrawalk
 
08.08.19
10:29
А еще лучше возьми работающий текст запроса из консоли.
10 3achem
 
08.08.19
10:31
(0) Условие во вложенный запрос добавь, результат тот же будет?
11 3achem
 
08.08.19
10:32
(0) "Самое интересное, что в консоли текст запроса отрабатывает, как надо."

А где запрос не отрабатывает как надо и что там с параметрами?
12 DenYuliya
 
08.08.19
10:32
(8) в (0) писала, что я так уже пробовала, " и "НеУчитыватьВОтчетахПоОстаткамГП = ЛОЖЬ" писала, и "НЕ НеУчитыватьВОтчетахПоОстаткамГП"" - хрен(((.
(9) собственно, давно так и делаю - прямо копирую из консоли и вставляю в СКД.

Кажется, я нашла в чем дело)))). Вот я дура...Но не уверена))).
Там в параметрах формы есть параметр "Вид отчета", я а скажу в СКД в запрос полезла, а форму и не смотрела.
13 DenYuliya
 
08.08.19
10:33
(11) вооот))). похоже, дело в этом. пошла смотреть
14 DenYuliya
 
08.08.19
10:39
Позорище мне. Я нашла страшного барабашку))).
В "Основная схема компоновки данных" выбран один макет, по кнопке "Открыть схему компоновки данных" открывается он же.
А в "Макетах" есть еще 2 макета, и алгоритм открытия одного из 3 прописан в модуле формы.
Мне даже в голову не пришло, что там есть еще 2 макета, я тупо не смотрела там))). И сижу ковыряю один макет, не понимая, "чё это он не работает". Главное, начальнику не говорить, чем я все утро занималась, на смех поднимет))))


[url=https://radikal.ru][img]https://c.radikal.ru/c35/1908/7b/1965812dbfc1.png[/img][/url]
15 DenYuliya
 
08.08.19
10:40
16 aleks_default
 
08.08.19
10:41
(14) Начальник ты думаешь где все утро сидел? Здесь, на мисте :)
17 DenYuliya
 
08.08.19
10:43
(16)  *ржу*
2 + 2 = 3.9999999999999999999999999999999...