gifts2017

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

Опубликовал Капитан Немо (capitan) в раздел Обработки - Универсальные обработки

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

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

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

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

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

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

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

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

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

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

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

Результат:

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

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

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

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

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

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

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

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

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

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


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

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

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

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

 

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

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

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

 

 

Скачать файлы

Наименование Файл Версия Размер Кол. Скачив.
ОтменитьОбновлениеИнформационнойБазы
.epf 6,47Kb
02.12.15
60
.epf 6,47Kb 60 Скачать
НовыеСведенияОбОбновлении
.epf 19,95Kb
02.12.15
73
.epf 19,95Kb 73 Скачать

См. также

PowerTools от 1 000
Подписаться Добавить вознаграждение

Комментарии

1. Анянов Михаил (insurgut) 03.12.15 07:52
Хороший способ для разбора ошибок при обновлении, главное чтобы не использовалось так "ошибка какая-то... а давай просто процедуры обновления проскочим и пусть дальше все работают" :)
2. Капитан Немо (capitan) 03.12.15 12:32
(1) insurgut, :)
как известно пиво по утрам не только вредно... но и полезно
Практически каждую обработку можно использовать и в пользу и во вред.
3. Вася Пупкин (w.r.) 03.12.15 13:03
4. Франко Деллиани (Franco) 03.12.15 15:38
Фразу
«
Фирма 1С анонсировала ключ запуска приложения ОтключитьЛогикуПриНачалеРаботыСистемы
»
я сперва принял за анекдот...
awk; sbcode; PowerBoy; capitan; +4 Ответить 1
5. Капитан Немо (capitan) 03.12.15 17:57
(4) Franco, дельное замечание !
6. Andre Skorik (SkorikA) 07.12.15 08:17
Надеюсь ошибка при обновлении возникла на копии базы при тестировании, а не при обновлении рабочей?:-)
Честно говоря единственный раз столкнулся с тем, что при обновлении возникла ошибка (при этом достаточно было поправить исходные данные в базе), хотя опыт обновлений достаточно большой (БП, ЗУП, УПП, Документооборот).

Имхо, нужно очень аккуратно подходить к пропускаю обработчиков обновления - велик риск потом "поймать" еще более странные ошибки.
7. Капитан Немо (capitan) 07.12.15 14:22
(6) SkorikA, практически голос совести мне написал :)
Ошибок бояться, 1С не кодить.
И кстати, откуда это Вы знаете про еще более "странные" ошибки, если никогда не ловили ошибок ? ;)
8. Сергей Сытько (8SiriuS8) 29.03.16 02:16
(0) А есть какая либо универсальная обработка которая параметры сеанса тип ХранилищаЗначений редактирует, например очень часто нужно при обновлении корректировать ?
ПараметрыСеанса.ПравилаВыборочнойРегистрацииОбъектов.Получить()

9. Капитан Немо (capitan) 29.03.16 18:22
(8) 8SiriuS8, с трудом могу представить такую обработку и самое главное зачем она нужна.
Для написания сообщения необходимо авторизоваться
Прикрепить файл
Дополнительные параметры ответа