Что за новая приблуда в Глобальном модуле ЗиК- НомерДняПериода?
Показывать по
10
20
40
сообщений
- 1
- 2
30.05.2008
13:02
#1
"Функция глЗаполнитьМассивДней(МассивДней[], Сотрудник, ДатаНачала, ДатаОкончания, Режим=0, СписокВР = 0) Экспорт
В 282 было так
Для инд = 0 по ДнейПо Цикл
ИндДня = НомерДняГода(ЖрнЗарплата.ДатаНачала+инд);
МассивДней[ИндДня] = ?(МассивДней[ИндДня]<>"Х",МассивДней[ИндДня] + ?(ЖрнЗарплата.Сторно=0,-1,1),"Х");
КонецЦикла;
В 283 стало так
Для инд = 0 по ДнейПо Цикл
ИндДня = НомерДняПериода(ДатаНачала,ЖрнЗарплата.ДатаНачала+инд);
МассивДней[ИндДня] = ?(МассивДней[ИндДня]<>"Х",МассивДней[ИндДня] + ?(ЖрнЗарплата.Сторно=0,-1,1),"Х");
КонецЦикла;
И теперь НомерДняПериода при начислении зарплаты иногода позвращает отрицательное значение... что-то тут перемудрили.
Можно ли до исправления косяков вернуть вариант 282?"
В 282 было так
Для инд = 0 по ДнейПо Цикл
ИндДня = НомерДняГода(ЖрнЗарплата.ДатаНачала+инд);
МассивДней[ИндДня] = ?(МассивДней[ИндДня]<>"Х",МассивДней[ИндДня] + ?(ЖрнЗарплата.Сторно=0,-1,1),"Х");
КонецЦикла;
В 283 стало так
Для инд = 0 по ДнейПо Цикл
ИндДня = НомерДняПериода(ДатаНачала,ЖрнЗарплата.ДатаНачала+инд);
МассивДней[ИндДня] = ?(МассивДней[ИндДня]<>"Х",МассивДней[ИндДня] + ?(ЖрнЗарплата.Сторно=0,-1,1),"Х");
КонецЦикла;
И теперь НомерДняПериода при начислении зарплаты иногода позвращает отрицательное значение... что-то тут перемудрили.
Можно ли до исправления косяков вернуть вариант 282?"
30.05.2008
14:10
#3
А что для примера?
Ну например.. есть штатный сотрудник, на него выписан приказ на оплату по среднему заработку
Событие - Командировка
Период указан с 17.04.2008 по 19.04.2008
Проведено...
При расчёте ЗП, на нём вышибает, т.к. эта приблуда, получая от вышеуказанной функции даты 17.04.2008 и 21.04.2008 на выходе выдаёт -3 ... сообветственно массив вылетает с треском.
До обновления считало дни от начала года и всё было путём, а щас похоже сделали нововведение, но запутались с периодами, где-то нормально, а где смешали мух с котлетами.
Ну например.. есть штатный сотрудник, на него выписан приказ на оплату по среднему заработку
Событие - Командировка
Период указан с 17.04.2008 по 19.04.2008
Проведено...
При расчёте ЗП, на нём вышибает, т.к. эта приблуда, получая от вышеуказанной функции даты 17.04.2008 и 21.04.2008 на выходе выдаёт -3 ... сообветственно массив вылетает с треском.
До обновления считало дни от начала года и всё было путём, а щас похоже сделали нововведение, но запутались с периодами, где-то нормально, а где смешали мух с котлетами.
31.05.2008
14:34
#5
"У меня такого не наблюдается, не смог найти вариант. Может быть, Вы вручную правили конфигурацию или некорректно обновили? Проверьте ситуацию на типовой или демо базе. Почему у Вас в документе окончание 19.04, а из-за НомерДняПериода(), состоящей из одной строки
Возврат ДатаПериода - ДатаНачала + 1;
возвращается 21.04? Проверьтесь на вирусы."
Возврат ДатаПериода - ДатаНачала + 1;
возвращается 21.04? Проверьтесь на вирусы."
09.06.2008
10:53
#6
У нас аналогичная ошибка проявилась при вводе расчета сотруднику доплата за замещение, разница в окладах.
Период 28 мая - 30 мая, на время нахождения замещаемого соитрудника в отпуске.
Полностью аналогичная ошибка при расчете зарплаты!
Период 28 мая - 30 мая, на время нахождения замещаемого соитрудника в отпуске.
Полностью аналогичная ошибка при расчете зарплаты!
10.06.2008
14:06
#10
"Вот что сообщил мне отдел техподдержки:
Ошибка зарегистрирована.
Планируется к исправлению в следующем релизе.
Способ исправления:
В глобальном модуле заменить строки, начиная со строки 33006:
Для инд = 0 по ДнейПо Цикл
ИндДня = НомерДняПериода(ДатаНачала,ЖрнЗарплата.ДатаНачала+инд);
МассивДней[ИндДня] = ?(МассивДней[ИндДня]<>"Х",МассивДней[ИндДня] + ?(ЖрнЗарплата.Сторно=0,-1,1),"Х");
КонецЦикла;
на строки:
НачалоФрагмента = Макс(ЖрнЗарплата.ДатаНачала,ДатаНачала);
Для инд = 0 по ДнейПо Цикл
ИндДня = НомерДняПериода(ДатаНачала,НачалоФрагмента+инд);
МассивДней[ИндДня] = ?(МассивДней[ИндДня]<>"Х",МассивДней[ИндДня] + ?(ЖрнЗарплата.Сторно=0,-1,1),"Х");
КонецЦикла;"
Ошибка зарегистрирована.
Планируется к исправлению в следующем релизе.
Способ исправления:
В глобальном модуле заменить строки, начиная со строки 33006:
Для инд = 0 по ДнейПо Цикл
ИндДня = НомерДняПериода(ДатаНачала,ЖрнЗарплата.ДатаНачала+инд);
МассивДней[ИндДня] = ?(МассивДней[ИндДня]<>"Х",МассивДней[ИндДня] + ?(ЖрнЗарплата.Сторно=0,-1,1),"Х");
КонецЦикла;
на строки:
НачалоФрагмента = Макс(ЖрнЗарплата.ДатаНачала,ДатаНачала);
Для инд = 0 по ДнейПо Цикл
ИндДня = НомерДняПериода(ДатаНачала,НачалоФрагмента+инд);
МассивДней[ИндДня] = ?(МассивДней[ИндДня]<>"Х",МассивДней[ИндДня] + ?(ЖрнЗарплата.Сторно=0,-1,1),"Х");
КонецЦикла;"
- 1
- 2
Архивация базы комплекса "1С-зарплата + кадры (версия7.7)"Люди! Нужна помощь! Долевое строительство!
Читают тему
(гостей: 1)