0
На рассмотрении
Настройка предупреждений
Алексей Панчихин 19 часов назад
в Расчеты начислений и удержаний / Отпускные
•
обновлен Гашков Николай (Эксперт) 9 минут назад •
7
Добрый день!
Предупреждение о пересечении периодов отпуска при расчете нового, пересечении с периодом БЛ,... возможно изменить, сделать заметнее, как не простое предупреждение, которое легко проигнорировать?
Сервис поддержки клиентов работает на платформе UserEcho
Добрый день.
Если скриптовая закладка UserAfterPanelBl
в ней вы можете сами выполнить нужные проверки и вывести "заметное" предупреждение:
Пример:
UserAfterPanelBl(parBl,eln,zns,&Flag) // После вызова панели с параметрами больничного // Flag - снаружи не используется. Сюда приходит такой, каким выйдет из UserBeforePanelBl // Код возврата любой (не анализируется). // zns - заглушка чтобы не менять сигнатуру в будущем, когда в функции сможем передавать информацию о запросе недостающих сведений { var dateBeg=parBl.GetDateBeg().GetStr(); var dateEnd=parBl.GetDateEnd().GetStr(); var manager=Net().GetLsValidationManager(); //проверку не прошли, прерываем расчет if(!manager.CheckBeforeBlCalc(dateBeg,dateEnd)) return ESC; return 0; }
Уу нас такой нет в usfuncrw!
Это обработчик для БЛ, а для отпуска, среднего какие имена обработчиков?
Ее там и не должно быть. Если добавите - только тогда она и вызовется.
Кроме скриптовой BeforeCalcSrednOtp вызываемой в отпуске перед расчетом среднего, вызывается еще AfterCalcSrednOtp (после расчета среднего)
BeforeCalcSrednOtp(DatBeg,DatEnd,Adr,&FlagShowTabl,&Arr) DatBeg - начала отпуска ДД.ММ.ГГГГ DatEnd - конец отпуска ДД.ММ.ГГГГ Adr - адрес для инициализации var Sr = CreateObject("KCalcSredn"); Sr.InitByPointer(Adr); (класс используемый для расчета среднего в скриптах) - через этот класс можно получить доступ к настройкам по которым будет считаться средний. FlagShowTabl - признак "показывать таблицу среднего" Arr - резерв (для новых параметров если понадобиться)параметры у AfterCalcSrednOtp те же, что у Before?
пример бы какой-нить здесь с обработкой ошибки...
Стандартный обработчик события с предупреждением срабатывает раньше закладки AfterCalcSrednOtp
Точнее, закладка не срабатывает вообще, если отказаться от предложенных действий
"стандартный" обработчик отключается настройкой (надо поставить ноль):
"Проверка периода отпуска" (Настройка -> 4. Настройки параметров расчета -> 3. Настройка расчета отпуска)
Если согласиться с предложенными действиями стандартной обработки события, то закладка срабатывает, но надо нечто, что можно анализировать, чтобы не прерывать всегда, а только в особых случаях.