|
ЗУП - как лучше вычислить факт увольнения сотрудника? |
☑ |
0
Владимир1С
15.09.23
✎
14:47
|
Здравствуйте, уважаемые коллеги!
Пожалуйста , подскажите, как корректнее вычислить факт увольнения ? Из какого регистра правильнее брать данные?
Из ДанныеСостоянияСотрудников или МероприятияТрудовойДеятельности?
|
|
1
Valdis2007
15.09.23
✎
15:14
|
ВЫБРАТЬ
КадроваяИсторияСотрудниковСрезПоследних.Сотрудник КАК Сотрудник,
КадроваяИсторияСотрудниковСрезПоследних.Должность КАК Должность,
КадроваяИсторияСотрудниковСрезПоследних.Организация КАК Организация
ИЗ
РегистрСведений.КадроваяИсторияСотрудников.СрезПоследних(&КонецПериода,) КАК КадроваяИсторияСотрудниковСрезПоследних
ГДЕ
КадроваяИсторияСотрудниковСрезПоследних.ВидСобытия = ЗНАЧЕНИЕ(Перечисление.ВидыКадровыхСобытий.Увольнение)
|
|
2
Владимир1С
15.09.23
✎
15:31
|
(1) Благодарю за уточнение!
|
|
3
SleepyHead
16.09.23
✎
07:37
|
(1) Какой вредный совет... надежнее через программный интерфейся
ТаблицаКадровыхДанных = КадровыйУчет.КадровыеДанныеСотрудников(
Истина, // только разрешенные
ОбщегоНазначения.ЗначениеВМассие(Сотрудник), // массив по одному сотрудникоу
"ДатаУвольнения", // получаемые кадровые данные
ДатаПолученияДанных); // на дату
// в полученной таблице будет ссылка на сотрудника и дата увольнения, если она есть
// внимание: может вернуть NULL, так что желательно проверить, является ли датой, и заполнена ли эта дата
|
|
4
Saval1986
16.09.23
✎
08:07
|
(3) также можно получить не "ДатаУвольнения", а " Состояние " и сравнить его с "Увольнение".
|
|
5
SleepyHead
16.09.23
✎
08:40
|
(4) Ну или так.
|
|
6
Akela has missed
16.09.23
✎
18:32
|
Заполнена дата увольнения - значит есть факт увольнения.
Дата приема и дата увольнения - это статические данные, т.е. как бы независимые от временной шкалы.
Такие данные хранятся в регистре "ТекущиеКадровыеДанныеСотрудников".
Если копнём как работают типовые механизмы, в т.ч. программный интерфейс - то у видим что в части этих данных он тоже смотрит на этот регистр.
Потому в зависимости от задачи смотрим либо на этот регистр, если надо быстренько в консоли получить выборку данных, или берем программный интерфейс, если делаем какую-то доработку.
|
|