Имя: Пароль:
1C
1С v8
РС: Контактная информация - регулярная таблица по предопр. эл-там
,
0 KUBIK
 
09.08.13
00:01
Всем доброго дня

От жары моск плавится.
Конфа Розница 1.0 (8.2)
Чтото не получается соединить таблы (спр Контрагенты - Спр.ВидыКонтактнойИнформации (предопр. эл-ты)- РС.КонтактнаяИнформация) в запросе, чтобы получить в итоге:

Контрагент - ВидКонтактнойИнформации (предопр из Спр.ВидыКонтактнойИнформации) - РС КонтактнаяИнформация

==========================================================
Контр1 - EMail - xxxxxxxxxxxx
Контр1 - Адрес - зззззззззззз
Контр1 -Телефон - Null

Контр2 - EMail - eeeeeeeeeeeee
Контр2 - Адрес - Null
Контр2 -Телефон - ааааааааааа

Контр3 - EMail - Null
Контр3 - Адрес - Null
Контр3 -Телефон - ааааааааааа

Контр4 - EMail - Null
Контр4 - Адрес - Null
Контр4 -Телефон - Null
................................

Как сбацать запрос, подскажите, пжста
1 GenV
 
09.08.13
00:07
(0) Запрос к справочнику контрагенты с 3 левыми соединениями к РС КонтактнаяИнформация с условием на её вид.
2 KUBIK
 
09.08.13
00:10
(1) Спасибо, щас попробую: было 2 левых
3 GenV
 
09.08.13
00:10
1+ это если в одной строке нужно
4 GenV
 
09.08.13
00:12
(0) Если нужно общим списком (т.е. для каждого контрагента несколько строк), то простое соединение контрагентов с РС КонтактнаяИнформация с отбором на предопределенность элементов (или список элементов) - видов контактной информации
5 KUBIK
 
09.08.13
00:17
(4) А вот так делал: не получился "Каменный цветок"
6 KUBIK
 
09.08.13
00:23
Вот что щас имею:

ВЫБРАТЬ РАЗЛИЧНЫЕ
    Контрагенты.Ссылка,
    ВидыКонтактнойИнформации.Тип
ИЗ
    Справочник.ВидыКонтактнойИнформации КАК ВидыКонтактнойИнформации,
    Справочник.Контрагенты КАК Контрагенты
ГДЕ
    ВидыКонтактнойИнформации.Предопределенный = ИСТИНА
    И Контрагенты.ЭтоГруппа = ЛОЖЬ

===============================================

Результат (вроде пока обнадёживает) (в консоли запросов):

Контр1 - EMail
Контр1 - Адрес
Контр1 -Телефон

Контр2 - EMail
Контр2 - Адрес
Контр2 -Телефон

Контр3 - EMail
Контр3 - Адрес
Контр3 -Телефон

Контр4 - EMail
Контр4 - Адрес
Контр4 -Телефон
7 GenV
 
09.08.13
00:27
ВЫБРАТЬ
    Контрагенты.Ссылка,
    КонтактнаяИнформация.Вид,
    КонтактнаяИнформация.Представление
ИЗ
    Справочник.Контрагенты КАК Контрагенты
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.КонтактнаяИнформация КАК КонтактнаяИнформация
        ПО (КонтактнаяИнформация.Объект = Контрагенты.Ссылка)
            И (КонтактнаяИнформация.Вид.Предопределенный)
ГДЕ
    НЕ Контрагенты.ЭтоГруппа
8 KUBIK
 
09.08.13
00:40
(7) Попробовал твой вариант: не прокатило:

Нет регулярности в таблице (строки с контрами либо одна , либо 2 = с пустыми )

Ладно, завтра добью, спасибо
9 GenV
 
09.08.13
00:48
(8) Осталось чуть-чуть. Соедини мой запрос с твоим
10 KUBIK
 
09.08.13
09:41
(9) Спасибо, вроде получилось:

ВЫБРАТЬ
    ВЗ_Контрагенты.Ссылка КАК Контрагент,
    ВЗ_Контрагенты.Тип КАК ТипКИ,
    КонтактнаяИнформация.Представление КАК ПредставлениеКИ
ИЗ
    (ВЫБРАТЬ РАЗЛИЧНЫЕ
        Контрагенты.Ссылка КАК Ссылка,
        ВидыКонтактнойИнформации.Тип КАК Тип
    ИЗ
        Справочник.ВидыКонтактнойИнформации КАК ВидыКонтактнойИнформации,
        Справочник.Контрагенты КАК Контрагенты
    ГДЕ
        ВидыКонтактнойИнформации.Предопределенный = ИСТИНА
        И Контрагенты.ЭтоГруппа = ЛОЖЬ) КАК ВЗ_Контрагенты
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.КонтактнаяИнформация КАК КонтактнаяИнформация
        ПО ВЗ_Контрагенты.Тип = КонтактнаяИнформация.Тип
            И ВЗ_Контрагенты.Ссылка = КонтактнаяИнформация.Объект

УПОРЯДОЧИТЬ ПО
    ВЗ_Контрагенты.Ссылка.Наименование,
    ТипКИ