Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
24 ноя 2024, 18:21

Помогите сделать проверку на NULL

Автор Dima Dddd, 30 ноя 2017, 18:16

0 Пользователей и 1 гость просматривают эту тему.

Dima Dddd

Помогите добавить проверки на null, не могу допереть как ее сделать, точнее что вместо null выводить если он есть

ВЫБРАТЬ
| КонтактныеЛица.Владелец КАК Владелец,
| ВЫБОР
| КОГДА КонтактныеЛица.РабМесто <> ЗНАЧЕНИЕ(Справочник.РабочиеМеста.ПустаяСсылка)
| ТОГДА КонтактныеЛица.РабМесто
| ИНАЧЕ Сотрудники.РабочееМесто
| КОНЕЦ КАК РабочееМесто
|ИЗ
| Справочник.КонтактныеЛица КАК КонтактныеЛица
| ПОЛНОЕ СОЕДИНЕНИЕ Справочник.Сотрудники КАК Сотрудники
| ПО КонтактныеЛица.ФизЛицо = Сотрудники.ФизЛицо
|ГДЕ
| (Сотрудники.ФизЛицо.Ссылка = &Ссылка
| ИЛИ КонтактныеЛица.ФизЛицо.Ссылка = &Ссылка)

Golickoff

ВЫБРАТЬ
    |    КонтактныеЛица.Владелец КАК Владелец,
    |    ВЫБОР
    |        КОГДА КонтактныеЛица.РабМесто <> ЗНАЧЕНИЕ(Справочник.РабочиеМеста.ПустаяСсылка)
    |            ТОГДА ЕстьNULL(КонтактныеЛица.РабМесто, "-")
    |        ИНАЧЕ ЕстьNULL(Сотрудники.РабочееМесто, "-")
    |    КОНЕЦ КАК РабочееМесто
    |ИЗ
    |    Справочник.КонтактныеЛица КАК КонтактныеЛица
    |        ПОЛНОЕ СОЕДИНЕНИЕ Справочник.Сотрудники КАК Сотрудники
    |        ПО КонтактныеЛица.ФизЛицо = Сотрудники.ФизЛицо
    |ГДЕ
    |    (Сотрудники.ФизЛицо.Ссылка = &Ссылка
    |            ИЛИ КонтактныеЛица.ФизЛицо.Ссылка = &Ссылка)
Правило поведения на форуме №6: Не следует пытаться привлечь внимание к своему сообщению ... рассылкой персональных сообщений и/или электронных писем отдельным участникам форума с просьбой ответить в теме.

ilyay

Вставлять строку, если null не очень хорошая идея - вы получаете составной тип.
Я бы предложил вместо

    |    ВЫБОР
    |        КОГДА КонтактныеЛица.РабМесто <> ЗНАЧЕНИЕ(Справочник.РабочиеМеста.ПустаяСсылка)
    |            ТОГДА ЕстьNULL(КонтактныеЛица.РабМесто, "-")
    |        ИНАЧЕ ЕстьNULL(Сотрудники.РабочееМесто, "-")
    |    КОНЕЦ КАК РабочееМесто

написать

ЕстьNULL(КонтактныеЛица.РабМесто, ЗНАЧЕНИЕ(Справочник.РабочиеМеста.ПустаяСсылка))


Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск