Ошибка при заполнении документа Резервы отпусков после обновления

Вопрос задал Наталья С.

Ответственный за ответ: Пьянкова Елена (★9.86/10)

Добрый день! После обновления на релиз 3.1.14.55 при заполнении документа получаю сообщение об ошибке. На копии до обновления — такая проблема не возникает. Помогите понять, что нужно сделать???

Метки вопроса: —

Все комментарии (26)

  1. Здравствуйте! Проверила на ЗУП 3.1.14.55, ошибка не воспроизводится.
    Попробуйте почистить программный кэш — Очистка кэш 1С 8.3 и обновить платформу. При таких ошибках обычно помогает.

  2. Добрый день, спасибо за ответ. Очистка кэш — вряд ли, ошибка и на машине заказчика, и на моей домашней, под совершенно новым пользователем, специально созданным. А вот платформу обновить попробую!

  3. Увы, платформа 8.3.15.1958 дает прежний результат!!!

  4. А на какой платформе у Вас ошибка не воспроизводится?

    1. 8.3.16.1063, 8.3.17.1386

  5. Апрель также вылетает с ошибкой (пометила на удаление имевшийся документ, завела новый, не заполнился). А вот за июнь — заполняется, по тем данным, которые есть на этот момент

  6. А вот когда начислила ЗП за июнь — снова та же ошибка при формировании резервов отпусков!!!

  7. Ещё есть вероятность, что в базе доработана процедура заполнения документа «Резервы отпусков» и при обновлении доработка «слетела». Возможно расширение установлено. У Вас в базе нет доработок?

  8. Из расширений — только Реестр 65+; есть единый нумератор кадровых документов (установлен из конфигуратоа)

  9. Проверила еще раз — изменений нет

  10. Сравнила общий модуль РезервыОтпусков, там серьезные изменения (до обновления была 3.1.13.188), именно в нем сейчас и выскакивает ошибка

  11. Выделена строка, на которой возникает ошибка, я добавила Попытка/Исключить…, сравнила результаты заполнения документа, получила интересные: итоговые суммы по таблицам совпадают, однако по каждой строке — расхождение. ПлачУ.)))

  12. Сравнила указанные на скриншоте процедуры, да разработчики их сильно изменили. Т.е. у Вас в базе доработок нет? Они там колонки добавили (статья финансирования, например) в результате, я так понимаю, на определенных данных идёт несостыковка. Если база типовая, им нужно письмо на писать на v8@1C.ru, т.к. ошибка на демобазе не воспроизводится, они попросят рабочую.

  13. Оо! Большое спасибо, я поняла почему расходятся значения по строкам, из-за статьи финансирования! И вообще, думаю, в статьях финансирования все дело! Это не бюджетники, но все по статьям разбивают, потому, наверное, в других базах ошибка и не воспроизводится!!!

  14. Оставлю пока Попытка/Исключить, хоть и понимаю все риски этого варианта; обновить базу обратно нельзя, ждать с обновлением заказчик не хотел, да и не уверена, что это — если это ошибка — такая уж распространенная и быстро будет исправлена, среди знакомых мне информационных баз больше нет с финансированием из разных источников и ведением резервов отпусков одновременно(((((

  15. А учет по статьям был, конечно, не всегда (но уже больше года), может, что-то из неопределившихся начислений цепляется

  16. Приложение № 1

    Я попробовала через расширение заменила процедуру на старую, всё работает. Если нужно могу выслать.

  17. Я была бы очень Вам признательна!!!!

  18. Огромное спасибо! Спасибо, что в выходной день Вы потратили на мою проблему столько времени, спасибо за помощь, спасибо за решение в виде расширения, а не заплатки! Спасибо!

  19. Пожалуйста! Рада, что смогла Вам помочь!

  20. Здравствуйте! Разработчики зарегистрировали данную ошибку:

    Код ошибки: 30173195
    Статус: Планируется исправление в будущих версиях Зарегистрирована: 08.06.2020
    Исправлена: «1С:ЗУП 3, 1С:ЗГУ 3», версия 3.1.14

    Описание:
    ЗГУ. Оценочные обязательства. Ошибка при заполнении «индекс находится за границами массива» когда в остатках резервов по статьям количество статей больше чем статей, по которым отражается начисление.

    Способ исправления:
    В общем модуле РезервОтпусков в процедуре ДополнитьТаблицуНакопленнымиРезервами строку (2047)

    ТекущийИндексСтрокиРасчета = ИндексСтрокиОстатка * КоличествоСтрокОстатков + ИндексСтрокиРасчета;

    заменить на

    ТекущийИндексСтрокиРасчета = ИндексСтрокиОстатка * КоличествоСтрокРасчета + ИндексСтрокиРасчета;

    По их описанию способа обхода сделала новое расширение
    https://buhexpert8.ru/wp-content/uploads/2020/06/IspravlenieRezervov_ver_2.0.zip

Комментарии закрыты.