СКД: как не учитывать свой параметр, если он не задан? #719875


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

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