Цитата:
Сообщение от
Che
Но сильно надеялся что в стандартном функционале есть такая проверка...
Увы. Простой анализ разноски (класс
EmplAdvPost_RU)
При разноске авансового отчета в объект ваучера (метод
initLedgerVoucher) подсовывается модуль "Подотчетное лицо" (
SysModule::Employee_RU). Но в интерфейсе управления периодами нет такого типа модуля. Да и в методе
checkModuleIsOpen таблицы
LedgerPeriod нет ветки с проверкой этого модуля. Если бы она была, то проверка бы срабатывали изнутри классов разноски.
В принципе, более правильным решением было бы вписаться в стандартную проверку:
- Добавить возможность управления закрытием периода из интерфейса.
- Добавить ветку в checkModuleIsOpen.
Когда обнаружили эту ошибку решили пойти по быстрому пути, чтобы потом сделать как положено. И, как обычно, успешно забыли. Только сегодня посмотрел и вспомнил.