Спецификация
За одно изменение данных о сотруднике пользователь никогда НЕ изменяет/добавляет/удаляет более одной записи о Должности
.
Действия при удалении записи в объекте «Сотрудник»
Реализовано в BeforeDelete
обработчике.
Всем пользователям, кроме администратора, выводится интерфейс подтверждения.
Текст сообщения:
Вы уверены, что хотите удалить сотрудника {Name}?
Текст в кнопке подтверждения:
Подтвердить
.
Валидация данных при сохранении записи в объекте «Сотрудник»
Реализовано в BeforeSave
обработчике.
Выполняется проверка введенных дат в соответствии с условиями:
Дата увольнения
не может быть раньшеДаты рождения
Дата увольнения
не может быть раньшеДаты приема на работу
Дата приема на работу
не может быть раньшеДаты рождения
Дата увольнения
не может быть раньше, чемДата начала
какой-либо должности
При нарушении условия, пользователю выводится сообщение об ошибке, содержащее текст нарушенного условия.
Автоматическое заполнение атрибутов записи о сотруднике при сохранении
Реализовано в AfterSave
обработчике.
Для всех новых записей пустая
Дата приема на работу
заполняется сегодняшней датой.Для всех новых записей пустая
Должность
заполняется должностьюИнженер-программист
(Code
=SOP_DEV
).Дата начала
должности проставляется равнойДате приема на работу
.
Даты окончания
всех должностей сотрудника заполняются по следующей логике:Дата окончания
каждой должности проставляется равнойДате начала
следующей (поДате начала
) должности минус 1 день.Дата окончания
последней (поДате начала
) должности устанавливается равнойДате увольнения
.- Если
Дата увольнения
не заполнена, то2100-01-01
.
- Если