3
SleepyHead
гуру
05.03.22
✎
17:46
|
// расчет стажа
МенеджерВременныхТаблиц = Новый МенеджерВременныхТаблиц;
// сначала в таблицу ВТИсходныеДанные поместить поля Дата, ФизическоеЛицо, Сотрудник, ВидСтажа
Запрос = Новый Запрос;
Запрос.МенеджерВременныхТаблиц = МенеджерВременныхТаблиц;
Запрос.УстановитьПараметр("МассивСотрудников", МассивСотрудников);
Запрос.УстановитьПараметр("Период", КонецПериода);
Запрос.УстановитьПараметр("СтажОбщий", Справочники.ВидыСтажа.НайтиПоРеквизиту("КатегорияСтажа", Перечисления.КатегорииСтажа.Общий));
Запрос.Текст =
"ВЫБРАТЬ
| Сотрудники.ФизическоеЛицо КАК ФизическоеЛицо,
| Сотрудники.Ссылка КАК Сотрудник,
| &Период КАК Дата,
| &СтажОбщий КАК ВидСтажа
|ПОМЕСТИТЬ ВТИсходныеДанные
|ИЗ
| Справочник.Сотрудники КАК Сотрудники
|ГДЕ
| Сотрудники.Ссылка В(&МассивСотрудников)
";
Запрос.Выполнить();
// расчет стажа указанного вида
КадровыйУчетРасширенный.СоздатьВТСтажиСотрудников(Запрос.МенеджерВременныхТаблиц);
// выбрать стаж в месяцах из полученных данных
Запрос.Текст = "
|ВЫБРАТЬ
| ВТСтажиСотрудников.Сотрудник.ФизическоеЛицо КАК ФизическоеЛицо,
| ВТСтажиСотрудников.Дата КАК Период,
| ВТСтажиСотрудников.ВидСтажа.КатегорияСтажа КАК КатегорияСтажа,
| ВТСтажиСотрудников.РазмерМесяцев КАК РазмерМесяцев
|ИЗ ВТСтажиСотрудников";
РезультатЗапроса=Запрос.Выполнить();
|
|