Что за новая приблуда в Глобальном модуле ЗиК- НомерДняПериода?

Новая тема
Показывать по 10 20 40 сообщений
"Функция глЗаполнитьМассивДней(МассивДней[], Сотрудник, ДатаНачала, ДатаОкончания, Режим=0, СписокВР = 0) Экспорт

В 282 было так
Для инд = 0 по ДнейПо Цикл
ИндДня = НомерДняГода(ЖрнЗарплата.ДатаНачала+инд);
МассивДней[ИндДня] = ?(МассивДней[ИндДня]<>"Х",МассивДней[ИндДня] + ?(ЖрнЗарплата.Сторно=0,-1,1),"Х");
КонецЦикла;

В 283 стало так
Для инд = 0 по ДнейПо Цикл
ИндДня = НомерДняПериода(ДатаНачала,ЖрнЗарплата.ДатаНачала+инд);
МассивДней[ИндДня] = ?(МассивДней[ИндДня]<>"Х",МассивДней[ИндДня] + ?(ЖрнЗарплата.Сторно=0,-1,1),"Х");
КонецЦикла;

И теперь НомерДняПериода при начислении зарплаты иногода позвращает отрицательное значение... что-то тут перемудрили.

Можно ли до исправления косяков вернуть вариант 282?"
Можете привести конкретный пример для записи не сторно?
А что для примера?
Ну например.. есть штатный сотрудник, на него выписан приказ на оплату по среднему заработку
Событие - Командировка

Период указан с 17.04.2008 по 19.04.2008

Проведено...

При расчёте ЗП, на нём вышибает, т.к. эта приблуда, получая от вышеуказанной функции даты 17.04.2008 и 21.04.2008 на выходе выдаёт -3 ... сообветственно массив вылетает с треском.

До обновления считало дни от начала года и всё было путём, а щас похоже сделали нововведение, но запутались с периодами, где-то нормально, а где смешали мух с котлетами.
Пытался пробиться до техподдержи, но так и не дозвонился.
"У меня такого не наблюдается, не смог найти вариант. Может быть, Вы вручную правили конфигурацию или некорректно обновили? Проверьте ситуацию на типовой  или демо базе.  Почему у Вас в документе окончание 19.04, а из-за НомерДняПериода(), состоящей из одной строки
Возврат ДатаПериода - ДатаНачала + 1;
возвращается 21.04? Проверьтесь на вирусы."
У нас аналогичная ошибка проявилась при вводе расчета сотруднику доплата за замещение, разница в окладах.

Период 28 мая - 30 мая, на время нахождения замещаемого соитрудника в отпуске.

Полностью аналогичная ошибка при расчете зарплаты!
Проблемма один в один. Появляется при вводе доплаты за замещение процентом.
Кто-нибудь смотрел здесь: http://www.forum.mista.ru/topic.php?id=339116&forum=1c , это - полностью правильно?
Спасибо за ссылку! Помогло.
"Вот что сообщил мне отдел техподдержки:

Ошибка зарегистрирована.
Планируется к исправлению в следующем релизе.

Способ исправления:
В глобальном модуле заменить строки, начиная со строки 33006:
Для инд = 0 по ДнейПо Цикл
ИндДня = НомерДняПериода(ДатаНачала,ЖрнЗарплата.ДатаНачала+инд);
МассивДней[ИндДня] = ?(МассивДней[ИндДня]<>"Х",МассивДней[ИндДня] + ?(ЖрнЗарплата.Сторно=0,-1,1),"Х");
КонецЦикла;

на строки:

НачалоФрагмента = Макс(ЖрнЗарплата.ДатаНачала,ДатаНачала);
Для инд = 0 по ДнейПо Цикл
ИндДня = НомерДняПериода(ДатаНачала,НачалоФрагмента+инд);
МассивДней[ИндДня] = ?(МассивДней[ИндДня]<>"Х",МассивДней[ИндДня] + ?(ЖрнЗарплата.Сторно=0,-1,1),"Х");
КонецЦикла;"
Читают тему
(гостей: 1)

Быстрый переход