Здравствуйте.
1С 8.3.14.2095 Альфа-Авто 4.1.23.01
Подскажите пожалуйста возможно-ли объединить 3 запроса в один?
Запрос №1 - Получаю все аналоги для текущего товара
"ВЫБРАТЬ
| ГруппыАналогов.Артикул КАК Артикул,
| ГруппыАналогов.Производитель КАК Производитель
|ИЗ
| РегистрСведений.ГруппыАналогов КАК ГруппыАналогов
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.ГруппыАналогов КАК ГруппыАналогов1
| ПО ГруппыАналогов.ИдентификаторГруппы = ГруппыАналогов1.ИдентификаторГруппы
|ГДЕ
| ГруппыАналогов1.Артикул = &Артикул
|";
Результат выгружаю в СписокЗначений
Запрос №2 - Получаю из справочника ПрайсЛистыКонтрагентов список у которых стоит галочка
"ВЫБРАТЬ
| ПрайсЛистыКонтрагентов.Ссылка КАК Ссылка
|ИЗ
| Справочник.ПрайсЛистыКонтрагентов КАК ПрайсЛистыКонтрагентов
|ГДЕ
| ПрайсЛистыКонтрагентов.флКонкурент = ИСТИНА";
Результат выгружаю в СписокЗначений
Запрос №3 - Получаю товары из прайслистов контрагентов, согласно двух ранее полученных списков значений.
ВЫБРАТЬ
| ПрайсЛистыКонтрагентов.ПрайсЛист КАК ПрайсЛист,
| ПрайсЛистыКонтрагентов.Артикул КАК Артикул,
| ПрайсЛистыКонтрагентов.Производитель КАК Производитель,
| ПрайсЛистыКонтрагентов.Цена КАК Цена,
| ПрайсЛистыКонтрагентов.Количество КАК Количество,
| ПрайсЛистыКонтрагентов.Контрагент КАК Контрагент,
| ПрайсЛистыКонтрагентов1.Валюта КАК Валюта
|ИЗ
| РегистрСведений.ПрайсЛистыКонтрагентов КАК ПрайсЛистыКонтрагентов
| ЛЕВОЕ СОЕДИНЕНИЕ Справочник.ПрайсЛистыКонтрагентов КАК ПрайсЛистыКонтрагентов1
| ПО ПрайсЛистыКонтрагентов.ПрайсЛист = ПрайсЛистыКонтрагентов1.Ссылка
|ГДЕ
| ПрайсЛистыКонтрагентов.Артикул В(&Артикул)
| И ПрайсЛистыКонтрагентов1.Ссылка В(&СпЗнКонкурентныеПрайсы)
| И ПрайсЛистыКонтрагентов.Производитель = &Производитель
|
|УПОРЯДОЧИТЬ ПО
| Цена";
Из результата запроса определяется позиция прайса с минимальной { ТЗ[0].Цена } и максимальной { ТЗ[ТЗ.Количество()-1].Цена } ценой и вычисляется средняя.
Я так и не смог найти, как можно в одном запросе это организовать, чтобы результаты подзапросов (Аналоги) и (Прайсы) передавались в основной запрос как списки значений.
Пробовал Вложенные запросы и временные таблицы, но связать эти три запроса так и не смог.
Можно было и оставить 3 отдельных запроса, но при переборе списка товаров в цикле, для каждого товара необходимо выполнять эти три запроса, а это наверное будет увеличивать общее время обработки списка товаров, а в дальнейшем думал попробовать вообще одним запросом обработать список товаров и вышеописанную кухню (если такое позволяют запросы).