#0
by IBTM
Простая ситуация. Есть два условия (отбора) подразделение и должность, Например отбираю Сотрудников по подразделению соответствоенно: но например если указанно ещё и должность то нужно в этот запрос добавить условие Нашел тупое решение - двумя запросами... Как это мне сделать используя один запрос?
#1
by zak555
ВЫБРАТЬ СотрудникиОрганизаций.Ссылка ИЗ Справочник.СотрудникиОрганизаций КАК СотрудникиОрганизаций
#4
by 1с-кин
Там можно задать - если некое условие (ТекущаяДолжность пустая) выполняется, то СотрудникиОрганизаций.ТекущаяДолжностьОрганизации = &ТекДолжн отбор по ТекДолжность не делается.
#7
by xarann
Или Понятно, что в данном случа можно было использовать простое добавление к тексту запроса, но предложенный вариант работает и при необходимости изменения середины запроса, например динамическое изменение полей выборки...
#9
by guitar_player
а нахрена изобретать лесопед с квадратными колесами? Ты еще предлагаешь 10 условий написать по типу? ИначеЕсли ВидСравненияРаботника = ВидСравнения.ВСпискеПоИерархии ИЛИ ИначеЕсли ВидСравненияРаботника = ВидСравнения.НеВСпискеПоИерархии ИЛИ как когда то давно было в табеле? убытсо можно...
#10
by Defender aka LINN
Еще можно отбор СКД воткнуть, с группами условий... Это ж сразу сколько говнокода можно выдать!
#11
by xarann
Первым словом моего сообщения было "Или", целью служило осветить альтернативный вариант решения задачи, а на каких велосипедах кататься каждый вылысыпыдыст решает сам :) Тема определения "ЭтотОбъект.ВидСравненияПодразделение;" тобой тоже не раскрыта...
#12
by guitar_player
это было для примера выдрано из шаблона и чтобы не показывать что там было, написал так... А вообще можно отбор на форму закинуть или еще что-нибудь
#14
by xarann
Я все это прекрасно понимаю ;) Разное оружие для разных ситуаций, два языка - два крыла и т.д. В общем, Пусть ТС смотрит и решает, мы вариантов решений набросали.
#17
by Maxus43
ГДЕ (СотрудникиОрганизаций.ТекущееПодразделениеОрганизации = &ТекПодр ИЛИ СотрудникиОрганизаций.ТекущееПодразделениеОрганизации = Значение(Справочник.ПодразделенияОрганизаций.ПустаяСсылка)) И (СотрудникиОрганизаций.ТекущаяДолжностьОрганизации = &ТекДолжн ИЛИ СотрудникиОрганизаций.ТекущаяДолжностьОрганизации = Значение(Справочник.ДолжностиОрганизаций.ПустаяСсылка))
#19
by Maxus43
хотя не так... Ну а в коде Запрос.УстановитьПараметр("НеОтбиратьПоПодразделению", ?(ЗначениеЗаполнено(ТекПодр), Ложь, Истина))
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
В этой группе 1С
- Убрать выделение строки в динамическом списке. Возможно?
- v7: ЗиК: районный коэффициент в обособленном подразделении
- Диаграмма. Логарифмическая шкала. Как?
- БГУ - счет 205.31
- КД 2.1 Из двух справочников в один
- БГУ Счет 09 лажа с суммами после переноса из 7.7
- Отправка почты из 1с как лучше создавать тело письма?
- v8: Проблемы с 1С 8.2.14.540 х64 + windows 2008r2
- Свертка базы БГУ
- Возможно ли заблокировать настройки панели разделов, навигации и тд. в УТ11
- Конвертация данных. Замена одного элемента справочника другим.
- Как в запросе получить Список Значений - результат выборки вложенного запроса?
- Превышено время ожидания запроса на блокировку. SQL 8.2
- ГТД в БП 2.0
- v7: Проблема 1sconst.dbf
- БСП + Документооборот: Не подтягивается папка внутреннего документа
- v8: Как в запросе сделать группировку по полю с неограниченной длины?
- Параметры виртуальной таблицы регистра бухгалтерии
- Вывод комментария документа в отчете
- Как выводить отчет СКД со свернутыми группировками?