0
На рассмотрении

Настройка предупреждений

Алексей Панчихин 19 часов назад в Расчеты начислений и удержаний / Отпускные обновлен Гашков Николай (Эксперт) 9 минут назад 7

Добрый день!

Предупреждение о пересечении периодов отпуска при расчете нового, пересечении с периодом БЛ,... возможно изменить, сделать заметнее, как не простое предупреждение, которое легко проигнорировать?

Отпускные
На рассмотрении

Добрый день.

Если скриптовая закладка 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! 

Это обработчик для БЛ, а  для отпуска, среднего какие имена обработчиков?

Уу нас такой нет в usfuncrw!

Ее там и не должно быть. Если добавите - только тогда она и вызовется.


а для отпуска, среднего какие имена обработчиков

Кроме скриптовой BeforeCalcSrednOtp вызываемой в отпуске перед расчетом среднего, вызывается еще AfterCalcSrednOtp (после расчета среднего)

BeforeCalcSrednOtp(DatBeg,DatEnd,Adr,&FlagShowTabl,&Arr)
DatBeg - начала отпуска ДД.ММ.ГГГГ
DatEnd - конец отпуска ДД.ММ.ГГГГ
Adr - адрес для инициализации    
var Sr = CreateObject("KCalcSredn");
Sr.InitByPointer(Adr);
(класс используемый для расчета среднего в скриптах) - через этот класс можно получить доступ к настройкам по которым будет считаться средний.

FlagShowTabl - признак "показывать таблицу среднего"
Arr - резерв (для новых параметров если понадобиться)

параметры у AfterCalcSrednOtp те же, что у Before? 

пример бы какой-нить здесь с обработкой ошибки...

Стандартный обработчик события с предупреждением срабатывает раньше закладки AfterCalcSrednOtp

Точнее, закладка не срабатывает вообще, если отказаться от предложенных действий

Image 9641

"стандартный" обработчик отключается настройкой (надо поставить ноль):

"Проверка периода отпуска" (Настройка -> 4. Настройки параметров расчета -> 3. Настройка расчета отпуска)

Если согласиться с предложенными действиями стандартной обработки события, то закладка срабатывает, но надо нечто, что можно анализировать, чтобы не прерывать всегда, а только в особых случаях.

Сервис поддержки клиентов работает на платформе UserEcho