Итератор для значения не определен, Результаты обновления программы
Бухгалтерия 3.0. После обновления, выполнение дополнительных процедур остановилось на 12. Пробовал вручную регламентные задания выполнять, не помогает. Блокировок также не стоит. Также при нажатии на список выполнения процедур (Выполнено:__) выскакивает такая ошибка как на скриншоте.
Прикрепленные файлы:

По теме из базы знаний
Найденные решения
(43)
Тогда самое верное - исправить прямо в конфе.
Вставить что-то типа такого кода:
Внутри внешнего цикла перед началом вложенного.
и откатиться обратно не могу
Тогда самое верное - исправить прямо в конфе.
Вставить что-то типа такого кода:
Если НЕ ЗначениеЗаполнено(ОобрабатываетмыеОбъектыПоОчередям) Тогда
Продолжить;
КонецЕсли;
Внутри внешнего цикла перед началом вложенного.
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Из такого сообщения и понять-то ничего не возможно.
Попробуйте сеанс запустить с ключом:
/CРежимОтладки
В этом случае обработки обновления должны запуститься просто так, без фонового задания, может быть, тогда и сообщение будет более информативное.
Попробуйте сеанс запустить с ключом:
/CРежимОтладки
В этом случае обработки обновления должны запуститься просто так, без фонового задания, может быть, тогда и сообщение будет более информативное.
(11)вообще да, я так всегда делаю. В этот раз после обновления, появились проблемы, сразу же после того, как я применил обновление конфигурации, захожу в клиента и мне тут сразу пишут, что прошлое обновление не было закончено и вот этого я не понял, ведь все процедуры прошлого обновления были выполнены. Скорее всего придется делать обновление копии, а после производить объединение. Бэкапнуться сейчас уже не получиться.
(12) Можете и так сделать, но вполне возможно что проблема в самих данных и тогда объединение не поможет.
Возможно какой то обработчик из одного промежуточного релиза не выполнился и он оказался критически важным.
Еще можно попробовать тестирование и исправление.
Если вариант с сравнением и объединением не поможет, тогда надо смотреть, что данный обработчик пытается сделать.
Возможно какой то обработчик из одного промежуточного релиза не выполнился и он оказался критически важным.
Еще можно попробовать тестирование и исправление.
Если вариант с сравнением и объединением не поможет, тогда надо смотреть, что данный обработчик пытается сделать.
(22) Отладку лучше также на файловой базе делать, проще, чем на клиент-серверной. Там и режим отладки на сервере надо включать (параметр запуска не поможет) и проблемы с подключением фоновых заданий (будут все подключатся).
Это если тестирование и сравнение не поможет.
Это если тестирование и сравнение не поможет.
Да, похоже, в модуле метода не хватает.
Очень трудно препарировать ее удаленно через форум.
Если я правильно понимаю, вы пытаетесь прыгнуть с 3.0.79.21 на 3.0.81.30.
А вы попробуйте прыгнуть на более низкие:
3.0.81.25,
3.0.81.23,
3.0.80.40,
3.0.80.36.
А с них - пропустить 3.0.81.30, перепрыгнуть его.
Очень трудно препарировать ее удаленно через форум.
Если я правильно понимаю, вы пытаетесь прыгнуть с 3.0.79.21 на 3.0.81.30.
А вы попробуйте прыгнуть на более низкие:
3.0.81.25,
3.0.81.23,
3.0.80.40,
3.0.80.36.
А с них - пропустить 3.0.81.30, перепрыгнуть его.
(42)Да, все правильно. Но основная проблема в том, что я уже прыгнул и откатиться обратно не могу. Решений по такой проблеме немного, это либо пробовать исправление конфы, либо обновлять по нормальному и следить, чтобы такой ошибки не было и объединять с той же версией конфы.
(43)
Тогда самое верное - исправить прямо в конфе.
Вставить что-то типа такого кода:
Внутри внешнего цикла перед началом вложенного.
и откатиться обратно не могу
Тогда самое верное - исправить прямо в конфе.
Вставить что-то типа такого кода:
Если НЕ ЗначениеЗаполнено(ОобрабатываетмыеОбъектыПоОчередям) Тогда
Продолжить;
КонецЕсли;
Внутри внешнего цикла перед началом вложенного.
ОбъектыОбработчика = Новый Соответствие;
ИсходныеДанные = СведенияОбОбновлении.ОбрабатываемыеДанные;
ТаблицаОбрабатываемыеДанные = РеквизитФормыВЗначение("ОбрабатываемыеДанные");
Для Каждого ИнформацияПоОбработчику Из ИсходныеДанные Цикл
СписокОбъектов = Новый СписокЗначений;
Обработчик = ИнформацияПоОбработчику.Ключ;
ОбрабатываемыеОбъектыПООчередям = ИнформацияПоОбработчику.Значение.ДанныеОбработчика;
Если НЕ ЗначениеЗаполнено(ОбрабатываемыеОбъектыПООчередям) Тогда
Продолжить;
КонецЕсли;
Для Каждого ОбрабатываемыйОбъект Из ОбрабатываемыеОбъектыПООчередям Цикл
ИмяОбъекта = ОбрабатываемыйОбъект.Ключ;
Очередь = ОбрабатываемыйОбъект.Значение.Очередь;
СтрокаТаблицы = ТаблицаОбрабатываемыеДанные.Добавить();
СтрокаТаблицы.Обработчик = Обработчик;
СтрокаТаблицы.ИмяОбъекта = ИмяОбъекта;
СтрокаТаблицы.Очередь = Очередь;
СписокОбъектов.Добавить(ИмяОбъекта);
КонецЦикла;
ОбъектыОбработчика.Вставить(Обработчик, СписокОбъектов);
КонецЦикла;
ПоказатьPS:
Тогда "Если НЕ ЗначениеЗаполнено(ОбрабатываемыеОбъектыПООчередям) Тогда
Продолжить;
КонецЕсли;" нужно было ставить в теле второго цикла?
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот