HelpF.pro

Как получить за период все отпуска и больничные по сотруднику?

Задача: получить в ЗУП 2.5 за определенный период все отпуска и больничные по сотруднику

вот пример запроса и кода:

Код 1C v 8.х
 //Получим все отпуска и больничные
                               Запрос = Новый Запрос;
                               Запрос.Текст = "
                               |ВЫБРАТЬ
                               |             ОсновныеНачисленияРаботниковОрганизаций.ПериодДействия,
                               |             ОсновныеНачисленияРаботниковОрганизаций.ПериодДействияНачало,
                               |             ОсновныеНачисленияРаботниковОрганизаций.ПериодДействияКонец,
                               |             ОсновныеНачисленияРаботниковОрганизаций.ВидРасчета,
                               |             ОсновныеНачисленияРаботниковОрганизаций.Сотрудник,
                               |             ОсновныеНачисленияРаботниковОрганизаций.Результат,
                               |             ОсновныеНачисленияРаботниковОрганизаций.НормаДней,
                               |             ОсновныеНачисленияРаботниковОрганизаций.НормаЧасов,
                               |             ОсновныеНачисленияРаботниковОрганизаций.ОтработаноДней,
                               |             ОсновныеНачисленияРаботниковОрганизаций.ОтработаноЧасов,
                               |             ОсновныеНачисленияРаботниковОрганизаций.ОтработаноДнейПоПятидневке
                               |ИЗ
                               |             РегистрРасчета.ОсновныеНачисленияРаботниковОрганизаций КАК ОсновныеНачисленияРаботниковОрганизаций
                               |ГДЕ
                               |             ОсновныеНачисленияРаботниковОрганизаций.ВидРасчета В(&ВидРасчета)
                               |             И ОсновныеНачисленияРаботниковОрганизаций.Сотрудник =Сотрудник
                               |             И ОсновныеНачисленияРаботниковОрганизаций.ПериодДействия МЕЖДУДатаН ИДатаК
                               |";
                               кзСписокВидРасчета = Новый СписокЗначений;
                                кзСписокВидРасчета.Добавить(ПланыВидовРасчета.ОсновныеНачисленияОрганизаций.ОплатаПоСреднемуОтпКалендарныеДни);
                                кзСписокВидРасчета.Добавить(ПланыВидовРасчета.ОсновныеНачисленияОрганизаций.ОплатаПоСреднемуБЛ);
                               Запрос.УстановитьПараметр("ВидРасчета", кзСписокВидРасчета);
                               Запрос.УстановитьПараметр("ДатаК", КонПериода);
                               Запрос.УстановитьПараметр("ДатаН", НачалоМесяца(КонПериода));
                               Запрос.УстановитьПараметр("Сотрудник", Сотрудник);                       
                               РезультатЧасовОтпускИБолн = Запрос.Выполнить().Выбрать();

Опубликовано на сайте: https://HelpF.pro
Прямая ссылка: https://HelpF.pro/faq82/view/1769.html