Имя: Пароль:
1C
1С v8
проверить поле (строка) на пустое значение в запросе?
0 Amig0
 
14.09.22
16:41
Здрасти.

делаю запрос к ТЧ контактные данные ФизЛица, и чтобы не делать пост обработку в самом запросе хочу сравнить значение полей.
Если Значение присутствует = брать его, если пустое = передаем строку.
Пробовал разные варианты:
ФизическиеЛицаКонтактнаяИнформация.Представление = ""
ПОДСТРОКА(ФизическиеЛицаКонтактнаяИнформация.Представление, 1, 1) <> ""

Сравнивать в NULL - в этом случае нельзя.
Закипел - прошу помощи!


ВЫБРАТЬ
                             |    ФизическиеЛицаКонтактнаяИнформация.Представление КАК Представление,
                             |    NULL КАК НомерТелефона,
                             |    NULL КАК АдресЭП
                             |ИЗ
                             |    Справочник.ФизическиеЛица.КонтактнаяИнформация КАК ФизическиеЛицаКонтактнаяИнформация
                             |ГДЕ
                             |    ФизическиеЛицаКонтактнаяИнформация.Ссылка = &Ссылка
                             |    И ФизическиеЛицаКонтактнаяИнформация.Тип = &Тип
                             |    И ФизическиеЛицаКонтактнаяИнформация.Вид = &Вид
                             |
                             |ОБЪЕДИНИТЬ ВСЕ
                             |
                             |ВЫБРАТЬ
                             |    NULL,
                             |    ВЫБОР
                             |        КОГДА ФизическиеЛицаКонтактнаяИнформация.НомерТелефона = НЕОПРЕДЕЛЕНО
                             |            ТОГДА ""ПЛОХО""
                             |        ИНАЧЕ ФизическиеЛицаКонтактнаяИнформация.НомерТелефона
                             |    КОНЕЦ,
                             |    NULL
                             |ИЗ
                             |    Справочник.ФизическиеЛица.КонтактнаяИнформация КАК ФизическиеЛицаКонтактнаяИнформация
                             |ГДЕ
                             |    ФизическиеЛицаКонтактнаяИнформация.Ссылка = &Ссылка
                             |    И ФизическиеЛицаКонтактнаяИнформация.Тип = &ТипТелефон
                             |    И ФизическиеЛицаКонтактнаяИнформация.Вид = &ВидТелефон
                             |
                             |ОБЪЕДИНИТЬ ВСЕ
                             |
                             |ВЫБРАТЬ
                             |    NULL,
                             |    NULL,
                             |    ВЫБОР
                             |        КОГДА ФизическиеЛицаКонтактнаяИнформация.АдресЭП = НЕОПРЕДЕЛЕНО
                             |            ТОГДА ""ХУДО""
                             |        ИНАЧЕ ФизическиеЛицаКонтактнаяИнформация.АдресЭП
                             |    КОНЕЦ
                             |ИЗ
                             |    Справочник.ФизическиеЛица.КонтактнаяИнформация КАК ФизическиеЛицаКонтактнаяИнформация
                             |ГДЕ
                             |    ФизическиеЛицаКонтактнаяИнформация.Ссылка = &Ссылка
                             |    И ФизическиеЛицаКонтактнаяИнформация.Тип = &ТипЭл
                             |    И ФизическиеЛицаКонтактнаяИнформация.Вид = &ВидЭл";
1 RomanYS
 
14.09.22
16:56
ФизическиеЛицаКонтактнаяИнформация.Представление = ""  должно работать, только кажется, ты что-то не договариваешь.
Зачем здесь Объединить, здесь нужно соединять
2 Amig0
 
14.09.22
18:53
Проверил по отдельности - работает с "", как только делаю объединить получаю пустоту. (1) Соединять мне не нужно - хочу объединить в одну таблицу все контактные данные по ФЛ.
3 Сергиус
 
15.09.22
01:44
(2)Покажи весь запрос, где не получается.
4 НафНаф
 
15.09.22
07:42
ЕСТЬNULL(НужнаяСтрока,"")=""
5 Ryzeman
 
15.09.22
08:16
(2) Зачем тогда всё это в (0)?...

УправлениеКонтактнойИнформацией.КонтактнаяИнформация(Источник, Отбор)
6 Amig0
 
15.09.22
10:39
(5) спасибо. вчера так и сделал. по инерции через запрос начал делать.
Но сам факт - при объединении получаю пустоту.
Сейчас проверил на других таблицах - через "" работает исправно.
Но только не с контактными данными.
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.