Здравствуйте,
Попробую сформулировать задачу на примере.
Есть сформированная в запросе временная таблица с колонками "Сотрудник" и "Дата".
Есть периодический регистр сведений с измерением "Сотрудник" и ресурсом "Признак".
Мне нужно получить Таблицу с колонками "Дата", "Сотрудник" и "Признак", где для каждой строки "Признак" - срез последних вышеупомянутого регистра сведений с параметрами "Дата" и "Сотрудник".
Задачу необходимо решить в пределах одного запроса. Механизм запроса в цикле недопустим.
У меня так и реализовано :),
произвожу соединение с передачей параметров. Технически все правильно, но производительность сдохла. Нужен более эффективный механизм.
Есть такая штука - называется коррелированный запрос. Покажу пример
Выбрать ЦеныНоменклатуры.Период, ЦеныНоменклатуры.Валюта, ЦеныНоменклатуры.Сумма
Из РегистрСведений.ЦеныНоменклатуры КАК ЦеныНоменклатуры
ГДЕ ЦеныНоменклатуры.Период В
(Выбрать Максимум(ЦеныНоменклатуры1.Период) Из
РегистрСведений.ЦеныНоменклатуры Как ЦеныНоменклатуры1
Где ЦеныНоменклатуры1.Валюта = ЦеныНоменклатуры.Валюта)
Конструктор запроса такое условие не открывает - но оно работает.
(4) прикольно)) и что, реально быстрее? по каждой записи из РС у тебя идет расчет максимума по периоду в этом же РС. Считать максимум для каждой записи - доооо, сусччественно ускорит)))