Имя: Пароль:
1C
1С v8
ЗУП - как лучше вычислить факт увольнения сотрудника?
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
Заполнена дата увольнения - значит есть факт увольнения.
Дата приема и дата увольнения - это статические данные, т.е. как бы независимые от временной шкалы.
Такие данные хранятся в регистре "ТекущиеКадровыеДанныеСотрудников".
Если копнём как работают типовые механизмы, в т.ч. программный интерфейс - то у видим что в части этих данных он тоже смотрит на этот регистр.
Потому в зависимости от задачи смотрим либо на этот регистр, если надо быстренько в консоли получить выборку данных, или берем программный интерфейс, если делаем какую-то доработку.
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.