Имя: Пароль:
1C
1С v8
Получить контактную информацию физ лица Розница 2.2 УТ 11
0 MAPATNK2
 
naïve
14.04.20
13:56
Всем доброго дня. Розница 2.2.  (В УТ 11 вроде так же все).
Хочу вывести всю контактную информацию и доп.реквизиты физ лица в отдельных колонках ТЗ друг за другом (Не важен порядок).
Тпа Физлицо  |  НомерТелефона  | Адрес | ДатаРегистрацииАнткеты|  
и т.д.
Контактная информация и доп реквизиты хранятся в табличной части справчоника.
Подскажите, как это можно сделать в запросе?
1 MAPATNK2
 
naïve
14.04.20
13:56
Находил пару примеров, но что то не то выводится.


ВЫБРАТЬ
    ФизическиеЛица.Ссылка КАК ФизЛицо,
    ФизическиеЛицаКонтактнаяИнформацияАдрес.Представление КАК Адрес,
    ФизическиеЛицаКонтактнаяИнформацияТелефон.Представление КАК Телефон
ИЗ
    Справочник.ФизическиеЛица КАК ФизическиеЛица
        ЛЕВОЕ СОЕДИНЕНИЕ Справочник.ФизическиеЛица.КонтактнаяИнформация КАК ФизическиеЛицаКонтактнаяИнформацияАдрес
        ПО ФизическиеЛица.Ссылка = ФизическиеЛицаКонтактнаяИнформацияАдрес.Ссылка
            И (ФизическиеЛицаКонтактнаяИнформацияАдрес.Тип = ЗНАЧЕНИЕ(Перечисление.ТипыКонтактнойИнформации.Адрес))
        ЛЕВОЕ СОЕДИНЕНИЕ Справочник.ФизическиеЛица.КонтактнаяИнформация КАК ФизическиеЛицаКонтактнаяИнформацияТелефон
        ПО ФизическиеЛица.Ссылка = ФизическиеЛицаКонтактнаяИнформацияТелефон.Ссылка
            И (ФизическиеЛицаКонтактнаяИнформацияТелефон.Тип = ЗНАЧЕНИЕ(Перечисление.ТипыКонтактнойИнформации.Телефон))
2 MAPATNK2
 
naïve
14.04.20
13:57
ВЫБРАТЬ
    ФизическиеЛица.Ссылка КАК ФизЛицо,
    ВЫБОР
        КОГДА ФизическиеЛицаКонтактнаяИнформация.Тип = ЗНАЧЕНИЕ(Перечисление.ТипыКонтактнойИнформации.Телефон)
            ТОГДА ФизическиеЛицаКонтактнаяИнформация.Представление
        ИНАЧЕ ""
    КОНЕЦ КАК Телефон,
    ВЫБОР
        КОГДА ФизическиеЛицаКонтактнаяИнформация.Тип = ЗНАЧЕНИЕ(Перечисление.ТипыКонтактнойИнформации.Адрес)
            ТОГДА ФизическиеЛицаКонтактнаяИнформация.Представление
        ИНАЧЕ ""
    КОНЕЦ КАК Адрес
ИЗ
    Справочник.ФизическиеЛица КАК ФизическиеЛица
        ЛЕВОЕ СОЕДИНЕНИЕ Справочник.ФизическиеЛица.КонтактнаяИнформация КАК ФизическиеЛицаКонтактнаяИнформация
        ПО (ФизическиеЛицаКонтактнаяИнформация.Ссылка = ФизическиеЛица.Ссылка)
3 Garykom
 
гуру
14.04.20
14:03
4 MAPATNK2
 
naïve
14.04.20
14:06
(3) Реклама не нужна. Спасибо.


Если вдруг кто встречался с подобной задачей и в курсе, как можно решить. Поделитесь пожалуйста.
Заранее спасибо.
5 MAPATNK2
 
naïve
14.04.20
15:29
/
6 MAPATNK2
 
naïve
14.04.20
15:58
Запили так. Работает в отличие от вариантов, которые были в интернет.

ВЫБРАТЬ
    КонтактнаяИнформация.Ссылка КАК физЛицо,
    ЕСТЬNULL(КонтактнаяИнформация.Представление, "") КАК Телефон
ПОМЕСТИТЬ времТаб
ИЗ
    Справочник.ФизическиеЛица.КонтактнаяИнформация КАК КонтактнаяИнформация
ГДЕ
    КонтактнаяИнформация.Вид = &Вид
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    КонтактнаяИнформация.Ссылка КАК физЛицо,
    ЕСТЬNULL(КонтактнаяИнформация.Представление, "") КАК Телефон1
ПОМЕСТИТЬ времТабл
ИЗ
    Справочник.ФизическиеЛица.КонтактнаяИнформация КАК КонтактнаяИнформация
ГДЕ
    КонтактнаяИнформация.Вид = &Вид1
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    ИСТИНА КАК Пометка,
    ФИОФизЛицСрезПоследних.Фамилия КАК Фамилия,
    ФИОФизЛицСрезПоследних.Имя КАК Имя,
    ФИОФизЛицСрезПоследних.Отчество КАК Отчество,
    ФИОФизЛицСрезПоследних.Имя + "," + ФИОФизЛицСрезПоследних.Фамилия КАК ИмяФамилия,
    времТаб.Телефон КАК Телефон,
    времТабл.Телефон1 КАК Телефон1,
    ФИОФизЛицСрезПоследних.ФизЛицо.ДатаРождения КАК ДатаРождения,
    ФИОФизЛицСрезПоследних.ФизЛицо КАК ФизЛицо,
    ФИОФизЛицСрезПоследних.ФизЛицо.Пол КАК Пол
ИЗ
    РегистрСведений.ФИОФизЛиц.СрезПоследних КАК ФИОФизЛицСрезПоследних
        ЛЕВОЕ СОЕДИНЕНИЕ времТаб КАК времТаб
        ПО (времТаб.физЛицо = ФИОФизЛицСрезПоследних.ФизЛицо)
        ЛЕВОЕ СОЕДИНЕНИЕ времТабл КАК времТабл
        ПО (времТабл.физЛицо = ФИОФизЛицСрезПоследних.ФизЛицо)
7 MAPATNK2
 
naïve
14.04.20
15:58
Без временных таблиц не справится? Может у кого другие варианты есть, побыстрей.
8 MAPATNK2
 
naïve
14.04.20
16:20
А то мне таких временных таблиц штук 11 нужно лепить, в итоге скорость выполнения такого запроса будет очень низка...
9 MAPATNK2
 
naïve
14.04.20
17:30
Тема закрыта. Никому не спасибо XD
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн