1. Учебная конфигурация. Платформа 8.3.19.1150
2. Документ «Счет на оплату»
![](https://static.tildacdn.com/tild3532-3130-4364-b061-633163663562/1_2022-04-14_17-33-5.png)
![](https://static.tildacdn.com/tild3331-3739-4531-b065-376365616132/5_2022-04-14_17-30-4.png)
3. Регистр сведений «Учетная политика организаций»
Периодичность: в пределах года
Режим записи: независимый
![](https://static.tildacdn.com/tild6134-3766-4361-b436-326436663365/2_2022-04-14_17-28-5.png)
![](https://static.tildacdn.com/tild3038-3065-4538-a338-336631386433/4_2022-04-14_17-35-2.png)
Постановка задачи: необходимо в запросе получить список документов «Счет на оплату» и по каждому документу получить «Размер оптовой надбавки», которая хранится в регистре сведений «Учетная политика организаций» в разрезе организаций. Учетная политика может меняться раз в год.
Сложность заключается в том, что при получении среза последних в регистр сведений мы не можем передать список дат. Можно передать только одно значение.
![](https://static.tildacdn.com/tild3933-3963-4439-b161-333066623332/3_2022-04-14_17-38-3.png)
Решение задачи:
Для решения будем использовать следующий запрос:
![](https://static.tildacdn.com/tild6437-6463-4965-a233-366132616339/6_2022-04-14_17-41-3.png)
Пояснение:
1. Получаем список документов «Счет на оплату»
2. Для каждого документа «Счет на оплату» делаем левое соединение с регистром сведений «Учетная политика организаций». При этом в регистре сведений ищем все записи с датой, меньшей или равной дате документа, и организацией, равной организации в документе. Таким образом получаем несколько записей по регистру сведений. Дальше группируем результат и берем максимальную запись по периоду в регистре. Таким образом эмулируем срез последних. На дату каждого документа получаем самую последнюю запись в регистре сведений и помещаем результат во временную таблицу «ВТ_СрезПоследнихНаКаждуюДату_1»:
![](https://static.tildacdn.com/tild3237-3463-4836-a636-303336643432/7_2022-04-14_17-43-2.png)
3. Дальше выбираем данные из временной таблицы «ВТ_СрезПоследнихНаКаждуюДату_1» и снова делаем левое соединение с регистром сведений «Учетная политика организаций» по организации и по периоду, который мы получили во временной таблице «ВТ_СрезПоследнихНаКаждуюДату_1». Таким образом в одном запросе получаем срез последних на каждую дату документа:
![](https://static.tildacdn.com/tild6362-6337-4037-b032-373364376565/8_2022-04-14_17-44-3.png)
Ссылка для скачивания:
Скачать запрос можно по ссылке