Заявление на увольнение:
1. Последний рабочий день — минимум через MIN_NOTICE_MONTHS (1) КАЛЕНДАРНЫЙ
месяц от сегодня (новый isoDatePlusMonths в shared/dateUtils.ts, а не
приближение через 30 дней — setMonth сам разносит месяцы разной длины).
2. Департамент (Section из Employee/ByEmail) — колонка в OrganizationsTable
вместо отдельного профильного поля: источник сменился со SharePoint-профиля
(SPS-Department) на тот же справочник api.tnsu.kz, что уже даёт компанию и
должность. Заодно убраны отдельные «Должность»/«Структурное подразделение»
над таблицей — дублировали то, что таблица и так показывает. Редактируется
по-прежнему только должность ПЕРВОЙ (основной) компании — она и есть
data.Position, читает её маршрут; должности остальных компаний и
департамент — информационные. Пустой справочник (сотрудник не найден) —
таблица не исчезает, а показывает одну строку с прочерками и редактируемой
должностью, иначе заявление на такого человека нельзя было бы подать.
Режим просмотра (DismissalView) не тронут — там по-прежнему простые
read-only поля, без live-запроса к справочнику.
На тенанте: Title колонки Department синхронизирован под «Департамент» —
ТОЛЬКО на списке «Заявление на увольнение», списочным override, а не через
общий столбец сайта. Через -UpdateExistingLists один раз случайно затёрло
Department и на «Обходном листе», и на «Заявке в 1С» (internalName у них общий,
Title разный) — заметил и починил в этой же сессии; см. memory
provisioning-shared-site-columns для деталей на будущее.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>