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

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

Алексей Панчихин 1 неделю назад в Расчеты начислений и удержаний / Отпускные обновлен 1 неделю назад 8

Добрый день!

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

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

Добрый день.

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