Схема компоновки данных - отбор по условию в запросе #474329


#0 by jq
Изучаю построение отчета в схеме компоновки данных, как мне отбор в запросе по уловию? Раньше я писал: А можно как-нибудь это сделать в схеме? Ведь явно текста запроса нет?
#1 by Живой Ископаемый
Как это нет явно текста запроса?
#2 by Stim
штатный отбор в настройках вывода результата СКД.
#3 by jq
Запрос то есть, а вот как в него вставить мое условие, чтобы отбор, например по номенклатуре осуществлялся только при заполненном параметре для отбора, если не заполнен, то по всей номенклатуре?
#4 by Andry888
И (ПоступлениеТоваровУслуг.СкладОрдер = &Склад ИЛИ &Склад=ЗНАЧЕНИЕ(Справочник.Склады.ПустаяСсылка))
#5 by Defender aka LINN
Про отборы что-нибудь слышали?
#6 by Andry888
слышали, слышали... отборы в СКД не панацея в некоторых случаях, если уж на то пошло...
#7 by jq
отборы в СКД - по-моему это немножко не то, т.к. если есть отбор, то все отбирает, а вот если есть параметр отбора, но он не заполнен, то пишет ошибка исполнения отчета
#8 by jq
Вот этот фрагмент ГДЕ    ПоступлениеТоваровУслугТовары.Ссылка.Дата МЕЖДУ &НачПериода И &КонПериода тоже выдает такую же ошибку: Ошибка создания набора данных "НаборДанных1" по причине: Ошибка при исполнении запроса набора данных по причине: {(19, 55)}: Не задано значение параметра "Склад" И (ПоступлениеТоваровУслугТовары.Ссылка.СкладОрдер = <<?>>&Склад хотя параметр Склад в СКД задан как Справочник.Склады
#9 by Defender aka LINN
Для - еще какая.
#10 by Макаров
В схем компановки если ты указываешь в запросе параметр то ты обязательно должен его задать иниче ошибка. А все отборы указываешь в пользовательском режиме, если задашь то отбор работает если не то и нет ни какого отбора.
#11 by jq
Т.е. отбор не через параметр, а именно через Отбор в настройках отчета в пользовательском режиме?
#12 by Макаров
Да. там ты можешь отборы задать как ко всему отчету так и отдельно по группировкам.
#13 by jq
Да это я уже понял, спасибо. Интересно, а как это клиентам объяснить, раньше у них была возможность видеть что-то типа быстрых отборов, т.е. все явно, хочу отбор, ставлю флаг и отбираю, не хочу - снимаю флаг, и все формируется без выкидывания ошибок. А теперь снимаешь флаг с отбора по параметру, например НачалоПериода, у клиента ошибка, ладно, допустим объяснили, привыкли. Так ведь теперь, чтобы задать отбор надо лезть еще в настройки. Да плюс в самих настройках чувствую клиенты будут путаться в отборах по всему отчету или по группировке, зададут не в том месте, и скажут типа, есть отбор а не работает/работает не так. И, наконец, самая любимая их фраза, "а зачем мне этот новый вид, в старом все так хорошо и понятно, а это..."???
#14 by Garkin
"снимаешь флаг с отбора по параметру"  - Это в СКД где ???, на какой закладке???
#15 by jq
Это уже на форме отчета
#16 by jq
Кстати, очень интересно, на диске ИТС есть типовой отчет ПродажиУТ, типа валовая прибыль на СКД, так вот там на форме отчета в пользовательском режиме есть два параметра - Начало и Конец Периода, и если у них не ставить галки, то отчет формируется за весь период, а в моем отчете вылетает ошибка, как в . Сравнил настройки отчетов, вроде все одинаково, ан нет. Как они это реализовали???
#18 by luns
пример необязательных параметров: а вот они устанавливаются:
#19 by jq
Так что-ли? ВЫБРАТЬ    ПоступлениеТоваровУслугТовары.Номенклатура, Выдает ошибку.
#20 by luns
Какую?
#21 by jq
Ошибка в запросе набора данных по причине: {(11, 61)}: Неверные параметры "ВЫБОР" ТОГДА ПоступлениеТоваровУслугТовары.Ссылка.СкладОрдер <<?>>= &Склад
#22 by jq
Не понимаю
#23 by Armando
мой пример необязательного параметра
#24 by Defender aka LINN
Пипец...
#25 by Armando
ну а вообще в СКД для этого есть отборы
#26 by jq
Отборы понятно, но хочется именно через параметры отбирать...
#27 by Garkin
Это религия такая?
#28 by jq
См.
#29 by Triruki
Эмм а в фигурные скобки взять не пробовали? тогда это условие будет отрабатываться толко если оно задано.
#30 by Armando
необязательные параметры задаются в {}. см
#31 by Triruki
+ Ну или в конструкторе запроса на вкладке "Компоновка Данных"-> вкладка "Условия"
#32 by jq
А, спасибо, а если надо одновременно и обязательные и необязательные, то как правильно скобки расставить {ГДЕ    (ПоступлениеТоваровУслугТовары.Ссылка.Дата МЕЖДУ &НачПериода И &КонПериода)} Например, НачПериода - обязателный параметр, КонПериода - необязательный, или так нельзя?
#33 by Defender aka LINN
Для этого есть ОТБОР.
#34 by jq
Ясно, а можно в СКД как-нибудь Отбор вынести из кнопки Настройки на форму отчета? Не параметры, а именно ОТБОР.
#35 by Defender aka LINN
У меня с дикцией что-то?
#36 by Garkin
на без слез смотреть нельзя, пожалей мою психику.
#37 by jq
Извиняюсь, уже нашел
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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