Имя: Пароль:
1C
 
Правильная выборка запроса
0 MistaEr
 
15.10.18
15:45
Функция Данные контрагента(КонтрагентСсылка) должна вернуть структуру с полями карточки контрагента по адресу, по договорам и т.д.

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

В результате запроса контактная информация получается в перемешку с договорами. Если б присоединенная таблица была одна, можно было бы использовать ИТОГИ ПО
Как правильно построить выборку результата запроса?
1 MistaEr
 
15.10.18
15:48
Структура возврата примерно такая:
"Наименование" - Выборка.Наименование
"НаименованиеПолное" - Выборка.НаименованиеПолное
"ИНН" - Выборка.ИНН
"КПП" - Выборка.КПП
"КонтактнаяИнформация" - Массив или ТаблицаЗначений
"Договоры" - Массив или ТаблицаЗначений
2 Buster007
 
15.10.18
15:52
это ""Договоры" - Массив или ТаблицаЗначений" никак
3 d4rkmesa
 
15.10.18
15:54
(0) Не мешайте мух с котлетами - пользуйтесь пакетами запросов.
4 MistaEr
 
15.10.18
15:59
а как быть если данные нужно получить по списку контрагентов? (вернуть массив структур). Выгружать пакеты по контактной информации и по договорам в тз и в этих ТЗ искать строки по контрагенту?
5 tesseract
 
15.10.18
16:07
(1) сгруппируй по договорам в ИТОГИ ПО и обходи запрос по группировкам.
6 MistaEr
 
15.10.18
16:15
(5) а договора и адреса же нужно отдельно обходить
7 olegves
 
15.10.18
16:16
(4) сначала выбери КИ в отдельную таблицу, потом выбирай договора и соединяй ее с таблицей КИ
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.