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