Найти в Дзене
Блог 1С программиста

Получение данных по периодам в ЗУП 3.1

Иногда при решении задачи необходимо получить таблицу с периодами в определенном диапазоне, в ЗУП 3.1 это можно сделать с помощью процедуры СоздатьВТПериоды() Пример использования СоздатьВТПериоды() Создание таблицы с сотрудниками и периодами на каждый месяц за предыдущие 12 месяцев Запрос = Новый Запрос; Запрос.МенеджерВременныхТаблиц = Новый МенеджерВременныхТаблиц; ПериодРасчета = УчетСреднегоЗаработкаКлиентСервер.ПериодРасчетаОбщегоСреднегоЗаработка(ДатаАктуальности); // 12 месяцев ЗарплатаКадрыОбщиеНаборыДанных.СоздатьВТПериоды(Запрос.МенеджерВременныхТаблиц, ПериодРасчета.ДатаНачала, ПериодРасчета.ДатаОкончания, "МЕСЯЦ"); // Возможные варианты в 4-м параметре: ДЕНЬ, МЕСЯЦ (по умолчанию), КВАРТАЛ, ГОД Запрос.Текст = "ВЫБРАТЬ | Сотрудники.Ссылка КАК Сотрудник, | ВТПериоды.Период КАК Период |ИЗ | Справочник.Сотрудники КАК Сотрудники | ЛЕВОЕ СОЕДИНЕНИЕ ВТПериоды КАК ВТПериоды | ПО (ИСТИНА)"; ТЗРезультат = Запрос.Выполнить().Выгрузить();

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

Пример использования СоздатьВТПериоды()

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

Запрос = Новый Запрос;

Запрос.МенеджерВременныхТаблиц = Новый МенеджерВременныхТаблиц;

ПериодРасчета = УчетСреднегоЗаработкаКлиентСервер.ПериодРасчетаОбщегоСреднегоЗаработка(ДатаАктуальности); // 12 месяцев

ЗарплатаКадрыОбщиеНаборыДанных.СоздатьВТПериоды(Запрос.МенеджерВременныхТаблиц, ПериодРасчета.ДатаНачала, ПериодРасчета.ДатаОкончания, "МЕСЯЦ");

// Возможные варианты в 4-м параметре: ДЕНЬ, МЕСЯЦ (по умолчанию), КВАРТАЛ, ГОД

Запрос.Текст =

"ВЫБРАТЬ

| Сотрудники.Ссылка КАК Сотрудник,

| ВТПериоды.Период КАК Период

|ИЗ

| Справочник.Сотрудники КАК Сотрудники

| ЛЕВОЕ СОЕДИНЕНИЕ ВТПериоды КАК ВТПериоды

| ПО (ИСТИНА)";

ТЗРезультат = Запрос.Выполнить().Выгрузить();