Дане завдання може бути вирішена як з використанням вкладених запитів, так і за допомогою. тимчасових таблиць. Спробуємо вирішити задачу, використовуючи тимчасові таблиці. Спочатку наведемо весь текст запиту, а потім коротко розберемо по частинах принцип його роботи.
Текст запиту:
Код 1C v 8.х
Даний пакетний запит містить три підзапиту. Розглянемо їх докладніше.
Перший запит пакету групує дані за періодом, контрагенту і номенклатурі і поміщає їх в тимчасову таблицю втБезЦени. Далі ми будемо з'єднувати цю таблицю з таблицею цін номенклатури і отримаємо невеликий виграш в тому, що з'єднувати будемо вже згруповані дані.
У другому підзапиті ми з'єднуємо тимчасову таблицю з регістром відомостей «ЦениНоменклатури» при цьому з регістра відомостей ми вибираємо МАКСИМАЛЬНУ дату з менших або рівних дат. Результат цього підзапиту також поміщаємо в тимчасову таблицю (втМаксПеріод). Подивимося, які дані потрапляють в цю таблицю:

В останньому запиті пакета, ми ще раз з'єднуємо тимчасову таблицю з таблицею цін номенклатури. На цей ми з'єднуємо таблиці по номенклатурі і періоду.
Підсумковий результат запиту:

Можливо, вас також зацікавить