Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
05 дек 2023, 11:37

Ошибка при обновление конфигурации БП 3.0.107.37

Автор vovanst, 11 фев 2022, 11:36

0 Пользователей и 1 гость просматривают эту тему.

vovanst

Добрый день!
При обновлении конфигурации БП 3.0.107.37, при выполнении дополнительных процедур обработки данных появляется ошибка.  Установка патчей проблему не решило.  Такая проблема возникла на 2 базах из 4.  Подскажите как эту проблему решить.

Процедура "РегистрыСведений.СостоянияПоОбъектамУчетаЭДО.ОбработатьДанныеДляПереходаНаНовуюВерсию" обработки данных завершилась с ошибкой:

Обработчик обновления не инициализировал параметр ОбработкаЗавершена.
Выполнение прервано из-за явной ошибки в коде обработчика.
{ОбщийМодуль.ОбновлениеИнформационнойБазыСлужебный.Модуль(7723)}:ВызватьИсключение ТекстОшибки;
{ОбщийМодуль.ОбновлениеИнформационнойБазыСлужебный.Модуль(4207)}:ПослеЗапускаПроцедурыОбработкиДанных(КонтекстОбработчика, КонтекстОбработчика.ИмяОбработчика);
{ОбщийМодуль.ОбновлениеИнформационнойБазыСлужебный.Модуль(7411)}:ЗавершитьВыполнениеОтложенногоОбработчика(КонтекстОбработчика, АдресРезультата);
{ОбщийМодуль.ОбновлениеИнформационнойБазыСлужебный.Модуль(3139)}:ОбработчикиВыполнялись = ВыполнитьОтложенныйОбработчикОбновления();
 

Поиск родных

Кэш 1С не почистили перед обновлением

vovanst


vladtepesh

Добрый день.
Ап теме.
Аналогичная проблема. БП 3.0.106.60 до конца не обновился и теперь не дает обновится дальше.
Кеш чистил,
Подскажите как можно решить проблему?

04.06.2022 21:33:53 Исключение при вызове ОбновлениеИнформационнойБазыСлужебный.ВыполнитьОтложенноеОбновлениеСейчас: Error, {ОбщийМодуль.ОбновлениеИнформационнойБазыСлужебный.Модуль(7483)}: Не удалось выполнить обработчик обновления "РегистрыСведений.СостоянияПоОбъектамУчетаЭДО.ОбработатьДанныеДляПереходаНаНовуюВерсию". Подробнее в журнале регистрации..

Значение не является значением объектного типа (Ссылка)
{ОбщийМодуль.ИнтеграцияЭДО.Модуль(531)}: ИсточникДанныхСсылка = ИсточникДанных.Ссылка;
{ОбщийМодуль.ИнтеграцияЭДО.Модуль(719)}: ОписаниеОбъектаУчета = ОписаниеОбъектаУчета(ОбъектУчета);
{ОбщийМодуль.ИнтеграцияЭДО.Модуль(5479)}: ОписанияОбъектовУчета = ОписанияОбъектовУчета(НаборОбъектовУчета);
{ОбщийМодуль.ИнтеграцияЭДО.Модуль(821)}: СостоянияЭДО = СостоянияЭДООбъектовУчета(ОбъектУчета, ВидДокумента);
{РегистрСведений.СостоянияПоОбъектамУчетаЭДО.МодульМенеджера(244)}: СостояниеОбъектаУчета = ИнтеграцияЭДО.РассчитатьСостояниеОбъектаУчета(Запись.СсылкаНаОбъект);
{РегистрСведений.СостоянияПоОбъектамУчетаЭДО.МодульМенеджера(132)}: ОбработатьДанные_ЗаполнитьСостояниеЭДО(Набор, Записать);
{(1)}:РегистрыСведений.СостоянияПоОбъектамУчетаЭДО.ОбработатьДанныеДляПереходаНаНовуюВерсию(Параметры[0])
{ОбщийМодуль.ОбщегоНазначения.Модуль(5263)}: Выполнить ИмяМетода + "(" + ПараметрыСтрока + ")";
{ОбщийМодуль.ОбновлениеИнформационнойБазыСлужебный.Модуль(4161)}: ОбщегоНазначения.ВыполнитьМетодКонфигурации(КонтекстОбработчика.ИмяОбработчика, ПараметрыВызова);
{ОбщийМодуль.ОбновлениеИнформационнойБазыСлужебный.Модуль(7401)}: ВыполнитьОтложенныйОбработчик(КонтекстОбработчика, АдресРезультата);
{ОбщийМодуль.ОбновлениеИнформационнойБазыСлужебный.Модуль(527)}: ОбработчикиВыполнялись = ВыполнитьОтложенныйОбработчикОбновления(ПараметрыОбновления);

alexandr_ll

vladtepesh, https://infostart.ru/public/426048/

Обновляй и властвуй (решение проблем с обновлением)

Не всегда обновление конфигурации проходит штатно. Как получить больший контроль над обновлением - в этой статье. Версия БСП - 2.3.1.85

Иногда хотелось бы конфигурацию базы данных обновить, но пропустить обработку обновления.

Причин этому много, основная - ошибки в процессе обновления.

При этом получить доступ к полному интерфейсу программы невозможно - можно только открыть внешнюю обработку или посмотреть журнал регистрации.
(Фирма 1С анонсировала ключ запуска приложения ОтключитьЛогикуНачалаРаботыСистемы.
цитирую:

Отключает всю логику при запуске программы - сообщение о нерекомендуемой версии платформы, различные помощники, выполнение обновления информационной базы и т.д.

При этом блокируется открытие всех форм на рабочем столе. Для отладки.

но у меня это не сработало)

Поэтому пойдем другим путем. Открываем внешнюю обработку ОтменитьОбновлениеИнформационнойБазы.epf

и редактируем РегистрСведений.ВерсииПодсистем

Здесь нужно сделать две вещи:

  1. Поставить корректный (актуальный номер релиза), не забыв запомнить старый, он пригодится.
  2. Установить у всех элементов флажок Выполнена регистрация отложенных обработчиков

Результат:

После этого 1С не будет запускать обновление при старте, и можно будет спокойно разобраться с ошибками.

Затем возвращаем все значения регистра в исходное состояние и перезапускаем программу.

Обработка обновления запустится заново.
И если вы исправили все ошибки - пройдет успешно.

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

{ОбщийМодуль.ОбновлениеИнформационнойБазыСлужебный.Модуль(4267)}: Не указана процедура заполнения данных отложенного обработчика обновления "Документы.ТранспортнаяНакладная.ПеренестиДанныеИзРеквизитовВНовыйДокумент".

хотя 100% был уверен, что у меня и документов таких нет.
А на нет, как говорится, суда нет.

Открываем вторую обработку НовыеСведенияОбОбновлении.epf находим

фильтр поля найти работает и по подстроке

Нажимаем кнопку - открыть форму удаления обработчика.

и удаляем сбоящую процедуру.


После этого запускаем обновление ИБ.

Не забываем про ключ командной строки ЗапуститьОбновлениеИнформационнойБазы

Код обработки открыт.

Проверена на конфигурации Управление торговлей, редакция 11.2 (11.2.2.106)

P.S. Появился вопрос про относительно старые конфигурации.
У них при ошибке в обработке обновления нет кнопки "Открыть внешнюю обработку", только "Завершить работу" и "Перезапустить", более того - окно открыто модально.
Для владельцев базовых версий почти патовая ситуация, т.к. перезапуск приведет к этому же окну.

Лайфхак невеликий - но выход есть.
Нажимаете F1, или по ссылке открываете технологический журнал, там будет активна кнопка - "Справка".

А из окна справки уже можно получить доступ к полному меню, в том числе и открытию файлов внешних обработок.


vladtepesh

Это конечно хорошо что можно обойти , но хотелось бы всё таки исправить ошибку.

alexandr_ll

vladtepesh, Возможно, перед обновлением очистить Регистр Сведений СостоянияПоОбъектамУчетаЭДО вручную.

vladtepesh

Спасибо. Зашел в Регистр , там была 1 запись , удалил её и все обновилось.

Алексей Корольков

Вообще у меня стоит обновление на автомате. Пока ошибка не вылетала, но уважение высказал за решение проблемы.

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск