Как получить начало и конец отпуска по каждому сотруднику
ЗУП 3.1
Добрый день, можно ли типовыми средствами БСП получить даты начала и окончания текущего состояния сотрудника.
Т.е. если он в отпуске или декрете, то с какого по какое число.
Если это можно сделать добавив имя в КадровыеДанные - идеальный вариант, но такого имени я не нашёл.
Текущих сотрудников получаю так:
Добрый день, можно ли типовыми средствами БСП получить даты начала и окончания текущего состояния сотрудника.
Т.е. если он в отпуске или декрете, то с какого по какое число.
Если это можно сделать добавив имя в КадровыеДанные - идеальный вариант, но такого имени я не нашёл.
Текущих сотрудников получаю так:
ПараметрыПолученияСотрудников = КадровыйУчет.ПараметрыПолученияСотрудниковОрганизацийПоСпискуФизическихЛи ц();
ПараметрыПолученияСотрудников.КадровыеДанные = "Фамилия, Имя, Отчество, Должность, Организация, Подразделение, ТабельныйНомер, ДатаПриема, ДатаУвольнения, Состояние, ВидЗанятости, Пол";
КадровыйУчет.СотрудникиОрганизации(Истина, ПараметрыПолученияСотрудников)
По теме из базы знаний
- В помощь кадровику. Отчет по состояниям (отклонениям) сотрудников за период.
- Как я неожиданно для себя стал руководителем
- Перестать заниматься микроменеджментом и начать работать
- Сопровождение по-другому: как совершить революцию, не покалечив сотрудников, и не порваться от изменений. Взгляд с двух сторон: руководитель и эксперт
- Грань будущего, или Как не зафакапить сроки и остаться в границах проекта
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
КадровыйУчет.СотрудникиОрганизации() возвращает таблицу значений, а выгрузить колонку "Сотрудник", передать в СостоянияСотрудников.СостоянияСотрудников() и добавить колонку Состояния в таблицу значений - довольно таки трудоемко. Не думаю, что это будет работать быстрее. Или можно подругому?
(8)Задача в чем? Получить текущее состояние всех работающих на данный момент сотрудников?
Формируйте список сотрудников через КадровыйУчет.СотрудникиОрганизации()
Там можно и отборы наложить нужные
P.s. увидел, что вы так и делаете. Ну я думаю это будет точно быстрее, чем запрос в цикле
Формируйте список сотрудников через КадровыйУчет.СотрудникиОрганизации()
Там можно и отборы наложить нужные
P.s. увидел, что вы так и делаете. Ну я думаю это будет точно быстрее, чем запрос в цикле
(9) Задача получить сотрудников, с возможностью фильтрации уволенных, отпускных и по всем полям выборки в параметре КадровыеДанные
Посмотрю КадровыйУчет.СотрудникиОрганизации(), если вы знаете, в чем отличие этих функций?
КадровыйУчет.СотрудникиОрганизации() - именно его зачастую рекомендуют на форумах.
Посмотрю КадровыйУчет.СотрудникиОрганизации(), если вы знаете, в чем отличие этих функций?
КадровыйУчет.СотрудникиОрганизации() - именно его зачастую рекомендуют на форумах.
(9) Не так понял ваше сообщение. Я и так формирую список через эту функцию. Но там не знаю как наложить фильтры по датам состояния. По полям начало отпуска и окончание отпуска. Эти поля я добавляю уже после выполнении функции КадровыйУчет.СотрудникиОрганизации()
(11)В отчете "Состояния сотрудников" регистр состояний используется в явном виде.
Т.е, видимо, в вашем случае нужно создать ВТ через КадровыйУчет.СоздатьНаДатуВТКадровыеДанныеСотрудников() и соединить с регистром СостоянияСотрудников аналогично отчету по полю Сотрудник с отбором
Т.е, видимо, в вашем случае нужно создать ВТ через КадровыйУчет.СоздатьНаДатуВТКадровыеДанныеСотрудников() и соединить с регистром СостоянияСотрудников аналогично отчету по полю Сотрудник с отбором
ГДЕ
СостоянияСотрудников.Период < &Сегодня
И (СостоянияСотрудников.ДействуетДо >= &Сегодня
ИЛИ СостоянияСотрудников.ДействуетДо = ДАТАВРЕМЯ(1, 1, 1))
И СостоянияСотрудников.Состояние <> ЗНАЧЕНИЕ(Перечисление.СостоянияСотрудника.Увольнение)
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот