1с СКД необязательные параметры в СКД #802196


#0 by skela1c
Запрос в СКД : ВЫБРАТЬ     РегСвед.Период,     РегСвед.зс_бк_ПодразделенияСотрудников КАК РегСвед {ГДЕ     (РегСвед.Сотрудник=&Сотрудник} если "Сотрудник" не выбрано, то выводить по всем сотрудникам. Теоретически так должно работать, но не работает, подскажите, что я делаю не правильно?
#1 by Rokford
Добавь сотрудника в отборы, а из условия убери. будет более универсально.
#2 by skela1c
как можно проверить что параметр пустой, а не передаётся туда пустая ссылка
#3 by Mankubus
почитай про фигурные скобки в СКД
#4 by skela1c
а если в отборах использовать, можно галочки убрать?
#5 by Rokford
А если уже хочешь с необязательным параметром в условии, то равенство писать не нужно, а просто перечисление.     РегСвед.Сотрудник}
#6 by Rokford
Какие галочки? Использование?
#7 by skela1c
ага
#8 by Rokford
когда в конфигураторе СКД настраиваешь у созданного набора галку сними (использование). Тогда изначально отбор в предприятии будет без "галки" показан. Но, по-моему, это мелочи, т.к. после первой работы пользователя все параметры сохранятся так, как он настроит. Если галка так принципиальна - проверяй программно (и изменяй, если нужно)
#9 by Rokford
*У созданного ОТБОРА конечно же
#10 by skela1c
я разобрался, спасибо
#11 by ildary
Скажите пожалуйста, чем отличается вариант {ГДЕ     РегСвед.Сотрудник} от ручного создания отбора в СКД на закладеке "Настройки"?
#12 by D3O
скоростью работы на больших объемах данных. условие ГДЕ при использовании отработает на стороне сервера БД, а отбор на стороне сервера 1С. уже после того, как получит всю пачку без отбора
#13 by ildary
большое спасибо за пояснение
#14 by kittystark
да ладно... если у тебя в настройках СКД стоит отбор по какому-то полю, а в тексте запроса набора данных нет условия ГДЕ (без кривых скобок), то текст запроса "налету" модифицируется и это самое ГДЕ появляется "волшебным образом" и ты хочешь сказать на SQL уходит первородный запрос, без этих автоматических модификаций ?
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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