Зачем нужен контроль за выполнением отложенных обработчиков обновления?

  оглавление  Возможно ли автоматическое выполнение обработчиков обновления для базовой платформы?

Обновлятор-1с. Что делать если в базе есть невыполненные отложенные обработчики обновления?

О каких таких обработчиках идёт речь?

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

Таких обработчиков бывает 2 вида: основные и отложенные.

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

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

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

Что делать, если обновлятор говорит о невыполненных отложенных обработчиках обновления?

Если у вас включён контроль за выполнением отложенных обработчиков обновления, то обновлятор может в какой-то момент начать отказываться продолжать обновление базы.

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

Для этого в режиме пользователя зайдите в меню Все функции ( оно может быть скрыто из меню, о том как его показать читайте здесь ):

В этом меню найдите обработку "Результаты обновления программы":

В этой обработке можно увидеть сведения об выполненных обработчиках и возможных проблемах с ними:

И если не все обработчики были выполнены - это будет отражено в этом окне. Тогда их можно будет открыть по ссылке и запустить на повторное выполнение (обычно через контекстное меню правой кнопкой).

Выполнение отложенного обновления ИБ

Отдельный случай - это когда вам не удаётся выполнить проблемные обработчики даже в ручном режиме. Обычно это означает, что:

  • либо разработчики обновления допустили ошибку в коде проблемного обработчика
  • либо есть проблемы в базе на уровне данных (заполнение справочников, регистров и документов), которые требуют вмешательства специалиста

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

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



Владимир Милькин
Как помочь сайту: расскажите (кнопки поделиться ниже) о нём своим друзьям и коллегам. Сделайте это один раз и вы внесете существенный вклад в развитие сайта. На сайте нет рекламы, но чем больше людей им пользуются, тем больше сил у меня для его поддержки.

Нажмите одну из кнопок, чтобы поделиться:



Зачем нужен контроль за выполнением отложенных обработчиков обновления?

  оглавление  Возможно ли автоматическое выполнение обработчиков обновления для базовой платформы?