Оглавление
Что такое динамическое обновление
Это заявленная возможность платформы 1с выполнять обновление без монопольного доступа к базе.
Следовательно мы можем вносить изменения в конфигурацию при работающих в базе пользователях.
Такое обновление возможно лишь при отсутствии изменений в структуре базы данных. К примеру, если вы добавили новый реквизит справочника, обновиться при работающих пользователях не получится.
Подробнее о возможностях и ограничениях динамического обновления можно прочитать здесь.
Почему динамическое обновление по умолчанию отключено в обновляторе
О проблемах, с которыми можно столкнуться используя "демоническое" обновление можно почитать, например: здесь, здесь и здесь.
Поэтому если можно обойтись без динамического обновления, запланировав достаточное по времени технологическое окно для монопольного доступа к базе, лучше всегда так и делать.
Но ситуации бывают разные. Например, может быть выявлена ошибка в коде критичная для одной части работающих пользователей, требующая немедленного исправления без остановки работы другой части пользователей. В этом случае без динамического обновления не обойтись.
И здесь самое главное всегда делать резервную копию базы непосредственно перед динамическим обновлением. Вы спросите как её делать, если мы не можем выгонять пользователей. Очень просто. Если у вас серверная база, то вот так; а если файловая, то вот так.
И тогда, после динамического обновления базы, той части пользователей, для которой мы вносили изменения в код конфигурации, будет достаточно лишь переподключиться к базе, чтобы начать работу с новой версией конфигурации.
Как включить возможность динамического обновления базы в обновляторе
Заходим в дополнительные настройки:
Переходим на закладку "Обновление баз" и устанавливаем галку "Включить возможность динамического обновления":
После этого в меню операций над базами появляются пункты меню, соответствующие динамическому варианту выполнения:
При этом я очень рекомендую выполнять операции динамического обновления с настроенной архивацией базы.
Для файловой базы в свойствах нужно настроить теневое копирование без блокировки пользователей:
Для серверной базы в свойствах нужно настроить sql-архивы: