Необязательный параметр в запросе для СКД #683434


#0 by ЭЦ
ГОСПОДА ! Имеется запрос в СКД требуется чтобы параметр &ПОДР был не обязательным. т.е. при не заполненном значении выводились сотрудники всех подразделений. Прошу подсказать как это записать. Спасибо ВЫБРАТЬ     РаботникиОрганизаций.Период ИЗ     РегистрСведений.РаботникиОрганизаций КАК РаботникиОрганизаций ГДЕ РаботникиОрганизаций.Период МЕЖДУ &ПериодНач И &ПериодКон И (НЕ РаботникиОрганизаций.ПричинаИзмененияСостояния = ЗНАЧЕНИЕ(Перечисление.ПричиныИзмененияСостояния.Увольнение))     И РаботникиОрганизаций.ПодразделениеОрганизации В ИЕРАРХИИ(&ПОДР)
#1 by Defender aka LINN
Как же вы зае... Это называется ОТБОР, а не параметр.
#2 by Naumov
убираешь из запроса этот параметр, а на закладке "компоновка-условия" добавляй поля с необязательными отборами. Эти поля будут доступны для настройки в пользовательском режиме, их можно будет не учитывать.
#3 by palpetrovich
РегистрСведений.РаботникиОрганизаций.СрезПоследних(&ПериодНач, {ПодразделениеОрганизации = &Подр}) КАК РаботникиОрганизацийСрезПоследних
#4 by DexterMorgan
Ну нафига? убери его вообще из запроса и добавь в настройках схемы как отбор. Скд умнее тебя, она знает что такое параметры вирт таблицы
#5 by ЭЦ
Прошу пояснить мысль по отборы. Где эти отборы определять. "Компоновка-условия" это я так понимаю в конструкторе запроса
#6 by Defender aka LINN
Именно там
#7 by NickOmsk
стаж 7 лет, однако
#8 by Naumov
И что?
#9 by NickOmsk
ни-че-го
#10 by ЭЦ
Рекомендация Palpetrovich -а прокатила
#11 by ЭЦ
Щас попробуем с закладкой Условия разобраться
#12 by roman52
ежели не через СКД, то ВЫБОР
#13 by Defender aka LINN
За такое надо на принудительную пересадку рук отправлять
#14 by roman52
за НЕ использование СКД?
#15 by ЭЦ
Не уверен что невыбраный параметр = ПустаяСсылка
#16 by roman52
&ПОДР же будет заполняться из контрола на форме?
#17 by ЭЦ
Да у Palpetrovich-а СКД пустую ссылку интерпретирует как ВСЕ ПОДРАЗДЕЛЕНИЯ
#18 by DexterMorgan
Объясни, плз, зачем в данном случае указывать необязательный параметр на закладке компоновка? Не проще ли пользователю самому предоставить выбирать нужный ему отбор?
#19 by ЭЦ
Убрал из запрса. Пытаюсь добавить как отбор. СКД->Настройки->Отбор-> А тут в доступных полях нет никаких параметров виртуальной таблицы
#20 by ЭЦ
У пользователя вирт таблица "СрезПоследних" не доступна - поэтому
#21 by ЭЦ
тут же два запроса объединяются с одним значением параметра
#22 by Defender aka LINN
Не обязательно СКД. Но если нужен отбор - то и делай, ять, отбор, платформа способна условия в запросе проставлять в разы ловчее, чем средний одинэснег. А что ты сделал, чтобы было?
#23 by catena
А ничего, что условие на подразделение в виртуальной таблице и на выборку в данном случае дадут абсолютно разные результаты?
#24 by ЭЦ
Да я собственно только что убрал &ПОДР из запроса. Если его не убирать тогда он и в доступных полях отбора появляется
#25 by ЭЦ
Щас это пока не важно -о другом спич
#26 by Defender aka LINN
И?
#27 by ДемонМаксвелла
флажок "Обязательное поле" попробуй поставить
#28 by catena
Да нет, просто в ракурсе и обратила на это внимание.
#29 by ЭЦ
Подозреваю что Подразделение надо в поля выборки переносить а на него уже отбор накладывать, причем в пользовательском режиме : ВЫБРАТЬ ИЗ     РегистрСведений.РаботникиОрганизаций КАК РаботникиОрганизаций ГДЕ РаботникиОрганизаций.Период МЕЖДУ &ПериодНач И &ПериодКон И (НЕ РаботникиОрганизаций.ПричинаИзмененияСостояния = ЗНАЧЕНИЕ(Перечисление.ПричиныИзмененияСостояния.Увольнение))
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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