Вход | Регистрация


Правильная выборка запроса

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

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

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

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Рекламное место пустует