Показать сообщение отдельно
Старый 16.09.2010, 11:20   #10  
Raven Melancholic is offline
Raven Melancholic
Участник
Аватар для Raven Melancholic
Самостоятельные клиенты AX
Лучший по профессии 2015
 
2,160 / 1289 (47) ++++++++
Регистрация: 21.03.2005
Адрес: Москва-Петушки
Цитата:
Сообщение от Che Посмотреть сообщение
Но сильно надеялся что в стандартном функционале есть такая проверка...
Увы. Простой анализ разноски (класс EmplAdvPost_RU)
При разноске авансового отчета в объект ваучера (метод initLedgerVoucher) подсовывается модуль "Подотчетное лицо" (SysModule::Employee_RU). Но в интерфейсе управления периодами нет такого типа модуля. Да и в методе checkModuleIsOpen таблицы LedgerPeriod нет ветки с проверкой этого модуля. Если бы она была, то проверка бы срабатывали изнутри классов разноски.
В принципе, более правильным решением было бы вписаться в стандартную проверку:
  • Добавить возможность управления закрытием периода из интерфейса.
  • Добавить ветку в checkModuleIsOpen.
Когда обнаружили эту ошибку решили пойти по быстрому пути, чтобы потом сделать как положено. И, как обычно, успешно забыли. Только сегодня посмотрел и вспомнил.
За это сообщение автора поблагодарили: BOAL (2), sukhanchik (3), Che (1).