Настраиваем выполнение обработчиков обновления

  оглавление  Проблемы со скачиванием обновлений из-за DDoS-атаки на сервисы 1С

Обновлятор-1с. Зачем перед обновлением удаляются исправления (патчи)

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

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

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

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

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

Про базовую платформу

Если вы используете базовую платформу 1С, у обновлятора появляются некоторые ограничения по работе с базами.

Поэтому в этом случае обновлятор по умолчанию не выполняет удаление исправлений (патчей) перед обновлением конфигурации.

Чтобы включить такое удаление зайдите в:

  • свойства базы
  • закладка "Обновление"
  •  раздел "Сам процесс"

Здесь отметьте опцию "Удалять исправления (патчи)" и выберите вариант удаления: долгий или быстрый способ.

Эта опция становится доступной для редактирования, если здесь же в свойствах базы на закладке "Общие" установлена опция "Для этой базы используется базовая платформа".

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

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

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

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

Без обновлятора установка новых патчей выполняется вручную в самой базе в разделе "Администрирование"-"Обслуживание". При этом вы можете по ходу дела отметить галку "Загружать и устанавливать исправления (патчи) автоматически".

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



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

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



Настраиваем выполнение обработчиков обновления

  оглавление  Проблемы со скачиванием обновлений из-за DDoS-атаки на сервисы 1С