Имя: Пароль:
1C
1С v8
Вывести адреса в одну строку в запросе
0 Juliette_
Juliette
 
05.05.23
13:14
такой запрос.
ВЫБРАТЬ
    Контрагенты.Наименование,
    Контрагенты.ИНН,
    Контрагенты.КПП,
    ВЫБОР
        КОГДА КонтактнаяИнформация.Вид = ЗНАЧЕНИЕ(Справочник.ВидыКонтактнойИнформации.ФактАдресКонтрагента)
            ТОГДА КонтактнаяИнформация.Представление
        ИНАЧЕ """"
    КОНЕЦ КАК ФактАдрес,
    ВЫБОР
        КОГДА КонтактнаяИнформация.Вид = ЗНАЧЕНИЕ(Справочник.ВидыКонтактнойИнформации.ЮрАдресКонтрагента)
            ТОГДА КонтактнаяИнформация.Представление
        ИНАЧЕ """"
    КОНЕЦ КАК ЮрАдрес
ИЗ
    РегистрСведений.КонтактнаяИнформация КАК КонтактнаяИнформация
        ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Контрагенты КАК Контрагенты
        ПО КонтактнаяИнформация.Объект = Контрагенты.Ссылка

Как решить вопрос вывода адресов в одну строку?
УПП
1 Juliette_
Juliette
 
05.05.23
13:23
собрать 2 ВТ адресов - для юр и факт адресов
потом из справочникам контрагентов внутренним соединением к ВТ. Так сработает?
2 RomanYS
 
05.05.23
13:23
(0) Основной (левой) таблице должен быть Справочник.Контрагенты, к нему два левых соединения

ЛЕВОЕ СОЕДИНЕНИЕ
РегистрСведений.КонтактнаяИнформация КАК ЮрАдреса
по ЮрАдреса.Объект = Контрагенты.Ссылка
и ЮрАдреса.Вид = ЗНАЧЕНИЕ(Справочник.ВидыКонтактнойИнформации.ЮрАдресКонтрагента)
ЛЕВОЕ СОЕДИНЕНИЕ
РегистрСведений.КонтактнаяИнформация КАК ФактАдреса...
3 shuhard
 
05.05.23
13:26
(1) UNION ALL
4 Juliette_
Juliette
 
05.05.23
13:27
(2) спасибо
5 Волшебник
 
05.05.23
13:32
(2)+ тогда будет в тему функция ЕСТЬNULL
6 RomanYS
 
05.05.23
13:36
(5) Ага. Если строки будут соединяться в одно поле, то обязательно