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

05.06.14

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

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

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

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

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

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

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

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

Вы можете заказать платную адаптацию этой статьи под ваши задачи на «Бирже заказов».

  • 0% комиссии — оплата напрямую исполнителю;
  • Исполнители любого масштаба — от отдельных специалистов до команд под проект;
  • Прямой обмен контактами между заказчиком и исполнителем;
  • Безопасная сделка — при необходимости;
  • Рейтинги, кейсы и прозрачная система откликов.

См. также

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

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

16500 руб.

02.09.2020    259240    1430    421    

1165

WEB-интеграция Запросы Программист 1С 8.3 Абонемент ($m)

Post1C - это внешняя обработка, которая превращает 1С в полноценный инструмент для тестирования REST API. Всё управление сосредоточено в одном окне: настройка запроса, выполнение, просмотр ответа и генерация кода - без переключения между формами. Аналог Postman, но работающий в привычной среде 1С.

1 стартмани

02.04.2026    2251    68    priem_nv    23    

65

Инструментарий разработчика Запросы Программист 1С 8.3 1С:Библиотека стандартных подсистем Абонемент ($m)

Представляю новую версию подсистемы работы со схемой запроса, которая завершает её эволюцию от библиотеки по работе со схемой запроса до объектной реализации модели запроса 2. Теперь есть выбор между классическим и текучим стилем написанию кода - оба варианта взаимозаменяемы. Ключевое улучшение - использование объектов в качестве источников данных, значений полей и параметров в условиях виртуальных таблиц, а также новые операторы позиционирования в схеме

1 стартмани

29.03.2026    1804    kalyaka    16    

24

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

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

1 стартмани

16.05.2025    11269    148    zup_dev    30    

83

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

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

2 стартмани

05.03.2025    6539    21    XilDen    12    

29

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

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

3 стартмани

06.02.2025    5807    36    XilDen    26    

42

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

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

03.12.2024    13047    artemusII    11    

27
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
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 Сейчас в теме
Для отправки сообщения требуется регистрация/авторизация