Многие администраторы и разработчики при переходе на новые версии платформы 1С:Предприятие 8.3 (начиная с 8.3.18 и выше) сталкиваются с непривычным поведением системы при попытке обновить конфигурацию базы данных. Вместо привычного диалогового окна со списком изменений и кнопкой «Принять», система выдает предупреждение: «Обновление базы данных будет выполнено на сервере. Отказ от принятия изменений будет невозможен». При этом процесс продолжается, а все отчеты о ходе выполнения выводятся исключительно в окно служебных сообщений.
В этой статье мы подробно разберем, что это за режим, почему он включается даже в файловых базах и какие технические нюансы необходимо учитывать, чтобы не потерять данные.
Проанализируем ситуацию. Данное поведение системы обусловлено использованием нового механизма — оптимизированной реструктуризации конфигурации базы данных, также известной как V2. Этот механизм был разработан фирмой «1С» для ускорения процесса обновления структур таблиц, особенно в базах с большим объемом данных.
Рассмотрим, чем этот режим отличается от классического:
Разберем интересный парадокс: пользователь в сообщении №9 указывает, что база у него файловая, но система все равно пишет про «сервер». Это часто вводит в заблуждение.
Посмотрим на это с технической стороны: когда платформа 1С инициирует оптимизированную реструктуризацию в файловом режиме, она запускает отдельный служебный процесс (фоновое задание), который берет на себя роль «исполнителя» на стороне данных. Для логики платформы этот процесс является «серверным», так как он отделен от интерактивного сеанса Конфигуратора. Поэтому не стоит пугаться этого сообщения — это стандартная формулировка платформы для режима V2, независимо от типа лицензии или варианта развертывания.
Выясним, какие триггеры заставляют систему переходить на оптимизированную реструктуризацию:
БухгалтерияПредприятия), и в ней был повышен режим совместимости до версии 8.3.18 и выше, платформа по умолчанию будет пытаться использовать V2.Рассмотрим главную опасность, о которой упоминалось в обсуждении (сообщение №8). Поскольку механизм V2 создает фактически дубликат изменяемых таблиц перед их заменой, требования к свободному дисковому пространству резко возрастают.
Важно: Для успешного завершения процесса может потребоваться объем свободного места, в 2 раза превышающий размер всей базы данных. Если в процессе реструктуризации место на диске закончится, база может перейти в состояние «наглушняк» (необратимое повреждение структуры файловой базы). Всегда делайте резервную копию перед такими обновлениями!
Если новый режим вызывает проблемы или вы хотите вернуть привычное окно с кнопкой «Принять», мы можем управлять поведением платформы через файл конфигурации conf.cfg. Этот файл обычно располагается в каталоге C:\Program Files\1cv8\conf (или в каталоге конкретной версии платформы).
Рассмотрим параметры, которые можно добавить в conf.cfg:
UpdateMode=Standard
UpdateMode=Optimized
После изменения файла необходимо перезапустить Конфигуратор. Однако помните, что в будущем фирма «1С» планирует полностью перевести все операции на режим V2, поэтому привыкание к новому интерфейсу — лишь вопрос времени.
Если база ведет себя нестабильно при обновлении «на месте», разберем совет из сообщения №11. Попробуем выполнить следующие шаги:
.dt..dt в новую базу.Часто такая процедура «перезагрузки» данных очищает кэш метаданных и позволяет платформе корректно завершить реструктуризацию без ошибок блокировок или нехватки ресурсов.
Мы выяснили, что появление сообщения об обновлении «на сервере» без возможности отказа — это не ошибка, а работа нового механизма Оптимизированной реструктуризации V2. Это штатное поведение современных версий 1С:Предприятие.
Главное при работе в таком режиме — обеспечить достаточный запас свободного места на диске и всегда иметь актуальную резервную копию. Если же ваша инфраструктура (или объем диска) пока не готовы к таким нагрузкам, используйте параметр UpdateMode=Standard в файле conf.cfg для возврата к классическому алгоритму обновления.