Не применяется необязательное условие к запросу
Не применяется необязательное условие к запросу,
как сделать, чтобы отбор по подразделению работал и оставался не обязательным?
как сделать, чтобы отбор по подразделению работал и оставался не обязательным?
ВЫБРАТЬ
КадроваяИсторияСотрудниковИнтервальный.Сотрудник КАК Сотрудник,
КадроваяИсторияСотрудниковИнтервальный.ФизическоеЛицо КАК ФизическоеЛицо,
КадроваяИсторияСотрудниковИнтервальный.ФизическоеЛицо.Код КАК КодФизЛица,
1 КАК Сумма,
КадроваяИсторияСотрудниковИнтервальный.Подразделение КАК Подразделение
ИЗ
РегистрСведений.КадроваяИсторияСотрудниковИнтервальный КАК КадроваяИсторияСотрудниковИнтервальный
ГДЕ
КадроваяИсторияСотрудниковИнтервальный.ДатаОкончания > &КонецМесяца
И КадроваяИсторияСотрудниковИнтервальный.Организация = &Организация
{ГДЕ
(КадроваяИсторияСотрудниковИнтервальный.Подразделение = &Подразделение) КАК Поле2}
ПоказатьПо теме из базы знаний
- 1C + Python + Django Rest Framework + Vue.js. Опыт несложной full-stack разработки
- Свойства объектов 1С в MS SQL (и сравнение баз и расширений)
- SynchroWB — интеграция 1С и Wildberries: автоматизация заказов и остатков по API с УТ, КА, ERP, УНФ, Розница 3
- Консоль запросов для управляемых форм
- Применение ChatGPT в 1С и не только
Найденные решения
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
А так?
ВЫБРАТЬ
КадроваяИсторияСотрудниковИнтервальный.Сотрудник КАК Сотрудник,
КадроваяИсторияСотрудниковИнтервальный.ФизическоеЛицо КАК ФизическоеЛицо,
КадроваяИсторияСотрудниковИнтервальный.ФизическоеЛицо.Код КАК КодФизЛица,
1 КАК Сумма,
КадроваяИсторияСотрудниковИнтервальный.Подразделение КАК Подразделение
ИЗ
РегистрСведений.КадроваяИсторияСотрудниковИнтервальный КАК КадроваяИсторияСотрудниковИнтервальный
ГДЕ
КадроваяИсторияСотрудниковИнтервальный.ДатаОкончания > &КонецМесяца
И КадроваяИсторияСотрудниковИнтервальный.Организация = &Организация
{ГДЕ
КадроваяИсторияСотрудниковИнтервальный.ДатаОкончания > &КонецМесяца
И КадроваяИсторияСотрудниковИнтервальный.Организация = &Организация
И КадроваяИсторияСотрудниковИнтервальный.Подразделение = &Подразделение}
Показать
(3) А что выдает, какую то ошибку, или просто не фильтрует?
А если условие вообще вынести из фигурных скобок, вроде такого и не устанавливать параметр?
А если условие вообще вынести из фигурных скобок, вроде такого и не устанавливать параметр?
ВЫБРАТЬ
КадроваяИсторияСотрудниковИнтервальный.Сотрудник КАК Сотрудник,
КадроваяИсторияСотрудниковИнтервальный.ФизическоеЛицо КАК ФизическоеЛицо,
КадроваяИсторияСотрудниковИнтервальный.ФизическоеЛицо.Код КАК КодФизЛица,
1 КАК Сумма,
КадроваяИсторияСотрудниковИнтервальный.Подразделение КАК Подразделение
ИЗ
РегистрСведений.КадроваяИсторияСотрудниковИнтервальный КАК КадроваяИсторияСотрудниковИнтервальный
ГДЕ
КадроваяИсторияСотрудниковИнтервальный.ДатаОкончания > &КонецМесяца
И КадроваяИсторияСотрудниковИнтервальный.Организация = &Организация
И КадроваяИсторияСотрудниковИнтервальный.Подразделение = &Подразделение
Показать
Еще как вариант задавать всегда параметр, но пользователь может его не заполнить, и если это так, фильтр срабатывать не будет.
Запрос = Новый Запрос(
"ВЫБРАТЬ
| КадроваяИсторияСотрудниковИнтервальный.Сотрудник КАК Сотрудник,
| КадроваяИсторияСотрудниковИнтервальный.ФизическоеЛицо КАК ФизическоеЛицо,
| КадроваяИсторияСотрудниковИнтервальный.ФизическоеЛицо.Код КАК КодФизЛица,
| 1 КАК Сумма,
| КадроваяИсторияСотрудниковИнтервальный.Подразделение КАК Подразделение
|ИЗ
| РегистрСведений.КадроваяИсторияСотрудниковИнтервальный КАК КадроваяИсторияСотрудниковИнтервальный
|ГДЕ
| КадроваяИсторияСотрудниковИнтервальный.ДатаОкончания > &КонецМесяца
| И КадроваяИсторияСотрудниковИнтервальный.Организация = &Организация
| И ВЫБОР
| КОГДА КадроваяИсторияСотрудниковИнтервальный.Подразделение = ЗНАЧЕНИЕ(Справочник.ПодразделенияОрганизаций.ПустаяСсылка)
| ТОГДА ИСТИНА
| ИНАЧЕ КадроваяИсторияСотрудниковИнтервальный.Подразделение = &Подразделение
| КОНЕЦ");
Запрос.УстановитьПараметр("КонецМесяца", КонецМесяца);
Запрос.УстановитьПараметр("Организация", Организация);
Запрос.УстановитьПараметр("Подразделение", Подразделение);
Показать
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот