При расчете ЗП,выдается ошибка в глобальном модуле с комментарием,что массив дней находится за границами массива и расчет прекращается.В чем может быть дело? Причем это после обновления релиза,возвращаюсь к старому и все ОК.
При расчете ЗП,выдается ошибка в глобальном модуле с комментарием,что массив дней находится за границами массива и расчет прекращается.В чем может быть дело? Причем это после обновления релиза,возвращаюсь к старому и все ОК.
Ошибка проявляется, если у человека в месяце было 2 и более отклонения.1Сники обещаю к след.исправить и рекомендуют :
"Способ исправления:
В глобальном модуле заменить строки, начиная со строки 33006:
Для инд = 0 по ДнейПо Цикл
ИндДня = НомерДняПериода(ДатаНачала,ЖрнЗарплата.ДатаНачала+инд);
МассивДней[ИндДня] = ?(МассивДней[ИндДня]<>"Х",МассивДней[ИндДня] + ?(ЖрнЗарплата.Сторно=0,-1,1),"Х");
КонецЦикла;
на строки:
Для инд = 0 по ДнейПо Цикл
Если ЖрнЗарплата.ДатаНачала < ДатаНачала Тогда
Продолжить;
КонецЕсли;
ИндДня = НомерДняПериода(ДатаНачала,ЖрнЗарплата.ДатаНачала+инд);
МассивДней[ИндДня] = ?(МассивДней[ИндДня]<>"Х",МассивДней[ИндДня] + ?(ЖрнЗарплата.Сторно=0,-1,1),"Х");
КонецЦикла;
Без правки конфы, просто у тех сотрудников были виды расчета пропрорционально отработаным дням (более 2х отклонений). заменила на вид расчета фиксированной суммой. прокатило.)
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)