Платформа: 8.3.12.1790
Конфигурация: ЗУП 3.1.10.78
В документ Увольнение сотрудников добавлен реквизит "УдалитьДанныеПоЗапланированномуОтпуску". На форме документ помещен на вкладке Дополнительно.
После проведение документа, если УдалитьДанныеПоЗапланированномуОтпуску = Истина, тогда запускается механизм удаления запланированных отпусков сотрудника.
Данные об отпуске ищутся в регистре сведений Плановые ежегодные отпуска. Отбор по сотруднику, и начало отпуска больше даты увольнения. Т.е. найдутся все запланированные отпуска сотрудника, даже в будущих годах, если они есть.
Далее идет обработка документов переноса отпусков. Найденные документы переноса распроводится, и в комментарий записывается, что документ распроведен автоматически.
После дело доходит до Графика отпусков. В найденных графиках, в табличной части, идет поиск отпуска сотрудника, после даты увольнения, найденные строки удаляются и документ проводится.
Обработка документов сопровождается Информационными Сообщениями.
Работа по поиску документов и их редактированию происходит в привилегированном режиме.
При изменении документов, игнорируется дата запрета изменения данных.