Каталог решений - Выборка для каждого документа — предыдущего.

Выборка для каждого документа — предыдущего.

Выборка для каждого документа — предыдущего.

В наличии

Реализация запросом в условии соединения.

Категория:

Описание

Столкнулся с задачкой поиска для списка документов ссылок на предыдущие исходным документы. Для использования в динамическом списке требовался простой запрос. В итоге вышел он не совсем простой 🙂

По оптимальной производительности в отдельных случаях может уступать обычному подбору при выводе данных, например. Так же имеется ограничение — предыдущий документ подбирается с датой не менее чем на минуту ранней, чем исходный документ. Но как цельное решение для динамического списка — аналогичного решения не нашел. Может плохо искал? Laughing

Конкретный пример к Рарусовской Альфе, но применим может к любому документу.

ВЫБРАТЬ
	ЗаказНаряд.Ссылка,
	ЗаказНарядПредыдущий.Ссылка КАК СсылкаПредыдущий
ИЗ
	Документ.ЗаказНаряд КАК ЗаказНаряд
		ЛЕВОЕ СОЕДИНЕНИЕ Документ.ЗаказНаряд КАК ЗаказНарядПредыдущий
		ПО ЗаказНаряд.Контрагент = ЗаказНарядПредыдущий.Контрагент
			И (ЗаказНарядПредыдущий.Дата В
				(ВЫБРАТЬ РАЗЛИЧНЫЕ
					МАКСИМУМ(УстановкаПараметров.Дата)
				ИЗ
					Документ.ЗаказНаряд КАК УстановкаПараметров
				ГДЕ
					УстановкаПараметров.Дата < ЗаказНаряд.Дата
					И УстановкаПараметров.Контрагент = ЗаказНаряд.Контрагент))
has been added to your cart:
Оформление заказа