Отбор в запросе через построитель #786430


#0 by kalisto
Добрый день, всем. Не могу понять в чем проблема. Есть отчет, который использует построитель и универсальный отчет. Есть большой запрос, в нем есть виртуальные таблицы, где прописан отбор по полям. Эти поля явно в регистре ПродажиСебестоимость не содержаться. По ним и надо отбор делать, но он не работает. Дальше эта таблица используется в общем запросе. Может отбор по таким полям сделать нельзя? Кусок текста с таблицей по продажам.  Очень жду помощи. |ВЫБРАТЬ
#1 by kalisto
Люди добрые, очень нужна помощь.
#2 by aleks_default
ЯННП
#3 by Ёпрст
А че не понятного ?
#4 by Ёпрст
как узнал, что твой отбор не работает ?
#5 by Ёпрст
ты его хоть в настройках отчета выбрал 7
#6 by Ёпрст
?
#7 by craxx
используй СКД.. вообще построитель выкинул лет так 7 назад
#8 by kalisto
Выбирала разных контрагентов, цифры по продажам не меняются.
#9 by kalisto
СКД не могу. Пользователь хочет стандартный вид отчета, как в УТ.
#10 by Ёпрст
дык case неверно написан
#11 by Ёпрст
у тебя же не только 2 вида документа в регистраторе
#12 by Ёпрст
нет ветки Иначе
#13 by kalisto
В регистре кроме реализаций никаких других видов документов больше нет.
#14 by kalisto
Менеджеры даже документом Возврат товаров не пользуются.
#15 by craxx
это не важно что не пользуются... предусмотрено- надо описать. плюс еще значение Неопределено
#16 by kalisto
Это из-за этого отбор не работает? Или все-таки должен работать даже в таком варианте?
#17 by Ёпрст
выведи группировку по клиентосу, кажет ?
#18 by Ёпрст
хз, че у тебя там дальше за запрос и как ты то, что в вообще используешь
#19 by kalisto
Мне в итогах контрагент не нужен (не будет по нему группировки). Дальше в запросе таблица сворачивается по номенклатуре и периодам. Т.е. в части ИТОГО ПО поле Контрагент не прописано. Это влияет на отбор?
#20 by Ёпрст
телепаты в отпуске. Без полного текста запроса, всёё это - гадание на кофейной гуще
#21 by kalisto
Сейчас выложу запрос.
#22 by kalisto
ПродажиСебестоимостьОбороты.КоличествоОборот КАК КоличествоОборот,                 ПродажиСебестоимостьОбороты.КоличествоОборот КАК КоличествоОборот,         КОГДА КОЛИЧЕСТВО(РАЗЛИЧНЫЕ ПериодМесяц) > 1             ТОГДА СУММА(КоличествоОборот) / КОЛИЧЕСТВО(РАЗЛИЧНЫЕ Период)     ВЫБОР         КОГДА КОЛИЧЕСТВО(РАЗЛИЧНЫЕ ПериодМесяц) > 1             ТОГДА СУММА(СтоимостьОборот) / КОЛИЧЕСТВО(РАЗЛИЧНЫЕ Период) ПО
#23 by Ёпрст
И какие показатели не меняются ? ВложПродажи.КоличествоОборот КАК КоличествоОборот,     ВложПродажи.СтоимостьОборот КАК СтоимостьОборот, эти что ле ?
#24 by Ёпрст
как минимум, при левом соединении не хватает EcтьNULL по ним + желательно задать псевдонимы в отборе на Клиентоса твоего для построителя.
#25 by Ёпрст
вот тут, к примеру     {ГДЕ             Продажи.Номенклатура.*,             Продажи.СкладПродаж.*,             Продажи.Контрагент.*}
#26 by Ёпрст
+ в дальнейшем, есть строки типа УниверсальныйОтчет.ДобавитьОтбор("Контрагент"); ?
#27 by kalisto
Да.
#28 by kalisto
Результаты те же.
#29 by kalisto
По сути у меня главная для продаж виртуальная таблица ТаблПродажи. В ней достаточно сделать отбор. Ведь по номенклатуре отбор делает.
#30 by Ёпрст
да, это ответ на какой вопрос ?
#31 by kalisto
на
#32 by Ёпрст
по остальным то есть че ?
#33 by Ёпрст
ну и избавитться от кучи ненужных вложенных запросов
#34 by FIXXXL
зачем ВЫБОР если в типовой во всех регистраторах будет Контрагет
#35 by kalisto
В регистре ПродажиСебестоимость контрагента нет.
#36 by FIXXXL
я б тебе сильно рекомендовал собрать финальную таблицу и уже на нее навешать отборы построителя
#37 by Ёпрст
замени это всё на 1 строку ПродажиСебестоимостьОбороты.Регистратор.Контрагент как Клиентос
#38 by Ёпрст
у тебя все регистраторы имеют этот реквизит, если че. Не нужен там выбор делать
#39 by kalisto
ОК. Поменяла. Спасибо. Только отбор не работает. А Склад, случаем, нельзя по-другому выцепить?
#40 by kalisto
В консоли запрос работает, правда, там указываю явно отбор с помощью ГДЕ.
#41 by Михаил Козлов
В отладчике встаньте в СформироватьОтчет перед собственно формированием и посмотрите текст запроса ОбщийОтчет.ПостроительОтчета.ПолучитьЗапрос.
#42 by kalisto
Текст запроса тот же, что и в модуле прописан.
#43 by Ёпрст
с параметрами ? + перед выполнением, параметры твои есть в нём ? В части клиентоса ?
#44 by kalisto
Сейчас гляну еще раз.
#45 by kalisto
Смотрю, и вижу, что в запросе, где должен был выбираться регистратор, его то и нет.
#46 by kalisto
Всем спасибо за подсказки. Одолела выборку. Во вложенном запросе, который по регистру продажисебестоимость, нужно сделать группировки и по регистратору в том числе.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С