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

05.06.14

Разработка - Запросы

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

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

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

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

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

Вступайте в нашу телеграмм-группу Инфостарт

запрос в условии соединения предыдущий документ

См. также

Инструментарий разработчика Роли и права Запросы СКД Программист Руководитель проекта 1С v8.3 Управляемые формы Запросы Система компоновки данных Платные (руб)

Инструменты для разработчиков 1С 8.3: Infostart Toolkit. Автоматизация и ускорение разработки на управляемых формах. Легкость работы с 1С.

15500 руб.

02.09.2020    197032    1089    409    

1006

Инструментарий разработчика Запросы Программист 1С v8.3 Сложные периодические расчеты 1С:Зарплата и кадры государственного учреждения 3 1С:Зарплата и Управление Персоналом 3.x Абонемент ($m)

QueryConsole1C — расширение, включающее консоль запросов с поддержкой исполняемых представлений — аналогов виртуальных таблиц, основанных на методах программного интерфейса ЗУП. Оно позволяет выполнять запросы с учётом встроенной бизнес-логики, отлаживать алгоритмы получения данных и автоматически генерировать код на встроенном языке 1С.

1 стартмани

16.05.2025    3357    73    zup_dev    16    

57

Инструментарий разработчика Запросы Программист 1С v8.3 Управляемые формы 1С:ERP Управление предприятием 2 Абонемент ($m)

В данной публикации рассказывается о решении, которое позволяет находить сразу все ошибки в тексте запроса за раз, а не только самую первую.

2 стартмани

05.03.2025    2901    10    XilDen    12    

23

Обновление 1С Запросы Программист 1С v8.3 1С:ERP Управление предприятием 2 Абонемент ($m)

Данный инструмент помогает анализировать доработанную конфигурацию после обновления на новый релиз и находить «битые» тексты запросов, в которых участвуют несуществующие в новом релизе метаданные.

2 стартмани

06.02.2025    2843    22    XilDen    26    

36

Запросы Программист 1С v8.3 Запросы 1C:Бухгалтерия Бесплатно (free)

В статье приведена удобная возможность отладки исполняемого запроса динамического списка.

03.12.2024    6903    artemusII    11    

24

Запросы Программист Бесплатно (free)

Увидел cheatsheet по SQL и захотелось нарисовать подобное, но про запросы.

18.10.2024    14958    sergey279    18    

68

Запросы Программист 1С v8.3 Запросы 1C:Бухгалтерия Бесплатно (free)

Столкнулся с интересной ситуацией, которую хотел бы разобрать, ввиду её неочевидности. Речь пойдёт про использование функции запроса АВТОНОМЕРЗАПИСИ() и проблемы, которые могут возникнуть.

11.10.2024    9635    XilDen    38    

101

СКД Механизмы типовых конфигураций Запросы Программист 1С v8.3 1С:Зарплата и кадры государственного учреждения 3 1С:Зарплата и Управление Персоналом 3.x Россия Бесплатно (free)

Работая с типовыми отчетами в конфигурациях «Зарплата и управление персоналом, редакция 3», «Зарплата и кадры государственного учреждения, редакция 3» и подобных, в схемах компоновки данных можно встретить конструкции запросов, которые обращаются к некоторым виртуальным таблицам.

20.08.2024    3967    PROSTO-1C    0    

26
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. rasswet 82 04.06.14 08:27 Сейчас в теме
а зачем вообще МИНУТА? если можно написать просто УстановкаПараметров.дата<
2. ready1C 5 05.06.14 08:42 Сейчас в теме
(1) rasswet, да, излишнее условие из конкретного случая. Универсально конечно так:

УстановкаПараметров.Дата < ЗаказНаряд.Дата


Спасибо.
3. soap 67 05.06.14 10:34 Сейчас в теме
Оставьте свое сообщение