Имя: Пароль:
1C
1С v8
обьединение строк в запросе
,
0 Kalina
 
04.04.16
15:26
Здравствуйте,
нужно для определенных контрагентов (по которым прошло движение в периоде) вывести их адрес и телефон.
делаю запрос к регистру сведений - КонтактнаяИнформация получаю для каждого контрагента две строки - в одной адрес - во второй телефон.
нельзя ли как-то получить все в одной строке ???
Буду благодарен за подробный, разжеваный ответ :)



Запрос.Текст = "ВЫБРАТЬ РАЗЛИЧНЫЕ
//                   |    Контрагенты.Ссылка КАК Ссылка,
                   |    Контрагенты.Наименование,
                   |    КонтактнаяИнформация.Поле1 КАК Индекс,
                   |    КонтактнаяИнформация.Поле2  КАК Область,
                   |    КонтактнаяИнформация.Поле3 КАК Район,
                   |    КонтактнаяИнформация.Поле4 КАК Город,
                   |    КонтактнаяИнформация.Поле5,
                   |    КонтактнаяИнформация.Поле6 КАК Улица,
                   |    КонтактнаяИнформация.Поле7 КАК НомерДома
//                   |    КонтактнаяИнформация.Поле8,
//                   |    КонтактнаяИнформация.Поле9,
//                   |    КонтактнаяИнформация.Поле10
                   |ИЗ
                   |    РегистрСведений.КонтактнаяИнформация КАК КонтактнаяИнформация
                   |        ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Контрагенты КАК Контрагенты
                   |            ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрНакопления.Продажи.Обороты(&ДатаНач, &ДатаКон, , ) КАК ПродажиОбороты
                   |            ПО Контрагенты.Ссылка = ПродажиОбороты.Контрагент
                   |        ПО КонтактнаяИнформация.Объект = Контрагенты.Ссылка
                   |ГДЕ
                   |    Контрагенты.Ссылка В ИЕРАРХИИ(&ПокупателиАКБ)
                   |    И КонтактнаяИнформация.Тип = &ТипАдреса
                   |    И КонтактнаяИнформация.Вид = &ВидАдреса
       //            |    ИЛИ КонтактнаяИнформация.Тип = &ТипАдресаТелефон)
                   |    И ПродажиОбороты.Номенклатура В ИЕРАРХИИ(&НоменклатураАКБ)
                   |
                   |  ОБЪЕДИНИТЬ
                   |
                   |   ВЫБРАТЬ РАЗЛИЧНЫЕ
//                   |    Контрагенты.Ссылка КАК Ссылка,
                   |    Контрагенты.Наименование,
                   |    КонтактнаяИнформация.Поле1,
                   |    КонтактнаяИнформация.Поле2 КАК КодГорода,
                   |    КонтактнаяИнформация.Поле3 КАК Телефон,
                   |    КонтактнаяИнформация.Поле4,
                   |    КонтактнаяИнформация.Поле5,
                   |    КонтактнаяИнформация.Поле6,
                   |    КонтактнаяИнформация.Поле7
//                   |    КонтактнаяИнформация.Поле8,
//                   |    КонтактнаяИнформация.Поле9,
//                   |    КонтактнаяИнформация.Поле10
                   |ИЗ
                   |    РегистрСведений.КонтактнаяИнформация КАК КонтактнаяИнформация
                   |        ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Контрагенты КАК Контрагенты
                   |            ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрНакопления.Продажи.Обороты(&ДатаНач, &ДатаКон, , ) КАК ПродажиОбороты
                   |            ПО Контрагенты.Ссылка = ПродажиОбороты.Контрагент
                   |        ПО КонтактнаяИнформация.Объект = Контрагенты.Ссылка
                   |ГДЕ
                   |    Контрагенты.Ссылка В ИЕРАРХИИ(&ПокупателиАКБ)
         //          |    И ((КонтактнаяИнформация.Тип = &ТипАдреса
           //        |    И КонтактнаяИнформация.Вид = &ВидАдреса)
                   |    И КонтактнаяИнформация.Тип = &ТипАдресаТелефон
                   |    И ПродажиОбороты.Номенклатура В ИЕРАРХИИ(&НоменклатураАКБ)
                   |
                   |УПОРЯДОЧИТЬ ПО
                   |    Наименование";
1 Господин ПЖ
 
04.04.16
15:27
unoin
2 АНДР
 
04.04.16
15:29
В приличном обществе приято делать Join по условию на тип информации...