СКД: Ограничение доступности параметров #566114


#0 by shamannk
В запросе написал ... Где Товар = &Товар...  В параметрах стоит ента галка. Товар я нигде не указываю и запрос нормально отрабатывает стоит галку снять не указать товар и ошибка (не указан товар). Вопрос: Можно ли не программно сделать так (написать что то в выражение или еще куда) что если товар у указан то запрос с этим параметром а если нет то ограничение доступности?
#1 by Stepa86
Может фильтровать то лучше отбором?
#2 by lxs
не используй параметры
#3 by lxs
+1
#4 by OnCheck
хороший вопрос присоединяюсь а можно ли вкл/выкл отбор если установлен или не установлен параметр.
#5 by ДемонМаксвелла
Разные запросы в зависимости от условия
#6 by OnCheck
т.е. чтобы пользователь сам выбирал запросы в настройках СКД?
#7 by Stepa86
Компоновщик можно полностью программно создать и настроить, тока геморно слегка
#8 by ДемонМаксвелла
можно. например, при открытии отчета устанавливать отбор
#9 by ДемонМаксвелла
Не увидел СКД в названии темы. Хотя всё равно можно в коде запрос компоновщику указать
#10 by ДемонМаксвелла
через источник данных скажем
#11 by shamannk
Нет не лучше -1 Очень нужно А если продублировать параметры одним поставить ограничение и указать в выражение другие параметры без ограничения?
#12 by ДемонМаксвелла
но лучше отбор СКД
#13 by ДемонМаксвелла
если запрос выполняется быстро конечно
#14 by OnCheck
Тогда надо подменять кнопку сформировать. И настройки СКД убирать от пользователя. все равно через код... кстати, если через предопределенки ТП параметров рулить настройками компоновщика, т.е. вкл или выкл отбор?
#15 by ДемонМаксвелла
А ещё есть фигурные скобки в запросе СКД. Почитай про них.
#16 by Стальная Крыса
я делаю через вложенные схемы: ну а пользователь сам решает - какой вариант пользовать
#17 by OnCheck
{}? а может проще тогда настройки СКД сохранять? Пусть пользователь сам подгружает настройки, но они бояться ходить в настройки СКД. Или ты как то на форму переключатель между схемами кладешь. А если параметров не 1 а 2 или 3 то сколько схем будешь реализовывать?
#18 by lxs
Ты хочешь отхватить геморра из-за одного единственного параметра, который можно заменить отбором. Я валяюсь. "Пилите, Шура, пилите.."©
#19 by OnCheck
да, действительно, чем не устраивает отбор?
#20 by ДемонМаксвелла
да {} :)
#21 by OnCheck
СКД точно их чувствует, а то в конструкторе СКД под них нет места а вот в конструкторе запроса есть, при чем если из программного модуля его вызывать.!?
#22 by OnCheck
+ Построитель запроса, так он называется.
#23 by Стальная Крыса
Вариант - штатный термин в СКД, и на форме отчета выбор Варианта - тоже штатная операция.
#24 by shamannk
Всегда начинаю с простого а то как сложное появляется то все разбегаются. Отбором нельзя так он действует на весь запрос. В запросе я обираю из рег.сведения где в одни измерения пишут разные данные. как то так
#25 by ДемонМаксвелла
их можно использовать в параметрах виртуальных таблиц запросов СКД и не только в параметрах по моему
#26 by ДемонМаксвелла
запрос в студию. И таблицу, желаемую на выходе Пустой товар это тоже товар. Ну не выведет ничего, но ведь так и надо как я понял?
#27 by OnCheck
спасибо, интересно, буду копать
#28 by OnCheck
т.е. один регистр отфильтрованный, а другой неотфильтрованный, еще и рулить этим фильтром можно, это нормально с предметной областью пересекается?
#29 by shamannk
ИЗ    РегистрСведений.СУД_ЗначенияПоказателей КАК СУД_ЗначенияПоказателей
#30 by lxs
ты пробовал выполнять этот запрос с отбором в скд без параметров?
#31 by ДемонМаксвелла
Предлагаю использовать не ГДЕ, а условие в срезе последних. Всё, убежал работать.
#32 by OnCheck
почему бы сразу к срезупоследних не обратиться?
#33 by shamannk
Хм Работает!!!
#34 by shamannk
+ но с одним И
#35 by shamannk
СрезПоследних ( Измерение1 = &Условие1, Измерение2 = &Условие2,Измерение3 = &Условие3) Так?
#36 by OnCheck
не уверен с синтаксисом, но смысл в том что зачем обворачивать запрос к ВТ срез последних запросом к самому регистру?
#37 by lxs
Что работает-то? Результат запроса тот же? И кстати обрати внимание на .
#38 by shamannk
ИЗ                РегистрСведений.СУД_ЗначенияПоказателей.СрезПоследних (,{Аналитика1 =  &ЦКО}{Аналитика2 = &СтатьяПотребности}{Аналитика3 = &СтатьиБДПС}) КАК СУД_ЗначенияПоказателей Пишу так выводит без отбора
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям