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