Имя: Пароль:
1C
 
Коррелированные запросы
0 PR
 
25.01.05
22:06
Есть задача, в запросе с группировками по организациям и контрагентам (акционерам) нужно рассчитать показатель (нераспределенную прибыль) для каждой организации.
Задача осложнена тем, что есть еще группировка по периодам :(
Расчет нераспределенной прибыли - это один запрос, поэтому идеальным решением был бы вложенный запрос, возвращающий значение для каждой организации для каждого из периодов.
Проблема лишь в том, что 1С не поддерживает, как я понял, коррелированных запросов, то есть обращения из вложенного запроса к полям родительского запроса, кроме варианта с условием "В", пример есть в файле V8adddoc807.htm, приведен ниже.

Есть конструктивные идеи, КРОМЕ выгрузки в ТЗ или ручной обработки результата запроса?

===ПРИМЕР ИЗ ФАЙЛА V8adddoc807.htm===
Заметим, что из запроса операции В возможно обращение к полям таблиц, которые встречались во внешнем запросе до появления операции.

Пример:

// Выбрать названия товаров, которые присутствовали в расходных накладных
ВЫБРАТЬ
 Товары.Наименование
ИЗ
 Справочник.Товары КАК Товары
ГДЕ
 Товары.Ссылка В
 (
    ВЫБРАТЬ
      РасхНаклСостав.Товар
    ИЗ
      Документ.РасхНакл.Состав КАК РасхНаклСостав
    ГДЕ
      РасхНаклСостав.Товар = Товары.Ссылка
 )
===КОНЕЦ ПРИМЕРА ИЗ ФАЙЛА V8adddoc807.htm===