Иногда при решении задачи необходимо получить таблицу с периодами в определенном диапазоне, в ЗУП 3.1 это можно сделать с помощью процедуры СоздатьВТПериоды()
Пример использования СоздатьВТПериоды()
Создание таблицы с сотрудниками и периодами на каждый месяц за предыдущие 12 месяцев

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
ДатаАктуальности = ТекущаяДата(); Запрос = Новый Запрос; Запрос.МенеджерВременныхТаблиц = Новый МенеджерВременныхТаблиц; ПериодРасчета = УчетСреднегоЗаработкаКлиентСервер.ПериодРасчетаОбщегоСреднегоЗаработка(ДатаАктуальности); // 12 месяцев ЗарплатаКадрыОбщиеНаборыДанных.СоздатьВТПериоды(Запрос.МенеджерВременныхТаблиц, ПериодРасчета.ДатаНачала, ПериодРасчета.ДатаОкончания, "МЕСЯЦ"); // Возможные варианты в 4-м параметре: ДЕНЬ, МЕСЯЦ (по умолчанию), КВАРТАЛ, ГОД Запрос.Текст = "ВЫБРАТЬ | Сотрудники.Ссылка КАК Сотрудник, | ВТПериоды.Период КАК Период |ИЗ | Справочник.Сотрудники КАК Сотрудники | ЛЕВОЕ СОЕДИНЕНИЕ ВТПериоды КАК ВТПериоды | ПО (ИСТИНА)"; ТЗРезультат = Запрос.Выполнить().Выгрузить(); |
Если необходимо получить данные о периодах через СКД, то можно использовать механизм представлений, более подробно тут – Представления “Срез последних кадровой истории”, “Периоды”.