ЕСТЬNULL В СКД

1. user2128470 20.02.25 08:39 Сейчас в теме
У меня есть Запрос в СКД, я хочу когда есть NULL, Выбирался другой ресурс и поставлял в поле отчета. В чем моя ошибка
КОД
ВЫБРАТЬ
	РаботникиОрганизацийСрезПоследних.Сотрудник,
	РаботникиОрганизацийСрезПоследних.Должность,
	ЕСТЬNULL(ВЫБОР
			КОГДА РаботникиОрганизацийСрезПоследних.ПодразделениеОрганизацииЗавершения = ""
				ТОГДА NULL
			ИНАЧЕ РаботникиОрганизацийСрезПоследних.ПодразделениеОрганизацииЗавершения
		КОНЕЦ, РаботникиОрганизацийСрезПоследних.ПодразделениеОрганизации) КАК Подразделение,
	РаботникиОрганизацийСрезПоследних.ПодразделениеОрганизации
ИЗ
	РегистрСведений.РаботникиОрганизаций.СрезПоследних КАК РаботникиОрганизацийСрезПоследних
ГДЕ
	РаботникиОрганизацийСрезПоследних.Сотрудник.Актуальность = ИСТИНА
Показать
По теме из базы знаний
Найденные решения
8. spacecraft 20.02.25 08:56 Сейчас в теме
(7) проверять на значение пустой ссылки, если это не составной тип. Для составного типа на Неопределено.
user2128470; +1 Ответить
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
3. spacecraft 20.02.25 08:49 Сейчас в теме
(1)
РаботникиОрганизацийСрезПоследних.ПодразделениеОрганизацииЗавершения

Это точно строковый тип?
4. user2128470 20.02.25 08:51 Сейчас в теме
(3) Это ссылки на справочники
5. spacecraft 20.02.25 08:53 Сейчас в теме
(4) тогда ссылка = "" всегда будет Ложь
7. user2128470 20.02.25 08:54 Сейчас в теме
(5) И как мне переделать
8. spacecraft 20.02.25 08:56 Сейчас в теме
(7) проверять на значение пустой ссылки, если это не составной тип. Для составного типа на Неопределено.
user2128470; +1 Ответить
9. user2128470 20.02.25 09:03 Сейчас в теме
(8) Спасибо все получилось, как я об этом не додумался.
2. user2107191 20.02.25 08:43 Сейчас в теме
ЕСТЬNULL - это проверка наличия записи в присоединяемой таблице.
Убери ЕСТЬNULL и в ВЫБОР в секции ТОГДА пиши сразу "другой ресурс"
6. user2128470 20.02.25 08:54 Сейчас в теме
(2) Переделал код, но все равно пустые строки
ВЫБРАТЬ
    РаботникиОрганизацийСрезПоследних.Сотрудник,
    ВЫБОР
        КОГДА РаботникиОрганизацийСрезПоследних.ДолжностьЗавершения = ""
            ТОГДА РаботникиОрганизацийСрезПоследних.Должность
        ИНАЧЕ РаботникиОрганизацийСрезПоследних.ДолжностьЗавершения
    КОНЕЦ КАК Должность,
    ВЫБОР
        КОГДА РаботникиОрганизацийСрезПоследних.ПодразделениеОрганизацииЗавершения = ""
            ТОГДА РаботникиОрганизацийСрезПоследних.ПодразделениеОрганизации
        ИНАЧЕ РаботникиОрганизацийСрезПоследних.ПодразделениеОрганизацииЗавершения
    КОНЕЦ КАК Подразделение,
    РаботникиОрганизацийСрезПоследних.ПодразделениеОрганизации,
    РаботникиОрганизацийСрезПоследних.ДолжностьЗавершения
ИЗ
    РегистрСведений.РаботникиОрганизаций.СрезПоследних КАК РаботникиОрганизацийСрезПоследних
ГДЕ
    РаботникиОрганизацийСрезПоследних.Сотрудник.Актуальность = ИСТИНА
Показать
11. Bukaska 148 20.02.25 15:04 Сейчас в теме
(6) вам же сказали вы ссылочный реквизит пытаетесь прировнять к "строке".
Возьмите булево или что у вас там "" должно быть. Пропишите условие более четко
10. starjevschik 20.02.25 09:04 Сейчас в теме
Программиста наймите. Сравнивать ссылку со строкой - человек не понимает, что делает, не будет у него ничего работать.
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот