К статье
Практический материал

Администрирование · 10 мин

Как обновить базу 1С на сервере

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

Обновление базы 1С, развёрнутой в клиент-серверном режиме, отличается от обновления файловой базы: здесь участвуют сервер предприятия 1С, СУБД (MS SQL Server, PostgreSQL или другая) и сама платформа. Ошибка на любом из этих уровней может привести к простою учётной системы, поэтому процедуру выполняют по чёткому плану — с резервной копией, контролем версий и проверкой результата.

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

Ниже описан полный цикл: подготовка, создание резервной копии на уровне СУБД, обновление платформы и конфигурации, проверка результата и разбор типичных ошибок. Инструкция подходит для типовых конфигураций (Бухгалтерия, ERP, Управление торговлей, ЗУП) на поддержке, а также для конфигураций с доработками.

Что проверить перед началом обновления

Первый шаг — зафиксировать текущие версии. Откройте раздел «О программе» в режиме 1С:Предприятие и запишите версию платформы, версию конфигурации и релиз, до которого планируете обновление. Это понадобится, если потребуется откат, и поможет определить, подходит ли дистрибутив обновления для вашего релиза.

Второй обязательный пункт — совместимость платформы. Новые релизы конфигураций часто требуют определённую минимальную версию платформы 1С. Эта информация указана в файле поставки (ReadMe или описание релиза на портале 1С). Если платформа устарела, её обновляют до конфигурации, а не после.

Третий момент — свободное место на дисках сервера СУБД. При реструктуризации создаются временные копии таблиц, а журнал транзакций может вырасти в разы. Практическое правило: свободного места должно быть не меньше, чем размер самой базы, а для крупных баз — больше. Также проверьте, что на сервере 1С достаточно оперативной памяти и нет запланированных перезагрузок.

Версия конфигурацииОпределяет подходящий дистрибутив

Смотрите «О программе» и список релизов в файле поставки

Версия платформыМожет не соответствовать требованиям нового релиза

Сверьте с минимальной версией в описании обновления

Свободное место на диске СУБДКритично при реструктуризации

Должно быть не меньше размера базы

Активные сеансыБлокируют монопольный режим

Проверить в консоли кластера серверов 1С

Резервная копия: почему выгрузка .dt не заменяет бэкап СУБД

Для серверной базы основной способ резервного копирования — штатные средства СУБД: полный backup в MS SQL Server или pg_dump для PostgreSQL. Такой бэкап создаётся быстро, согласованно и гарантированно восстанавливается в исходное состояние. Выгрузка в файл .dt через Конфигуратор для серверной базы — вспомогательный инструмент: она идёт долго на больших базах и не всегда корректно восстанавливается между разными версиями платформы.

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

sql
BACKUP DATABASE [MyBase1C] TO DISK = 'D:\Backups\MyBase1C_before_update.bak' WITH COMPRESSION, CHECKSUM;

Для PostgreSQL используется pg_dump с указанием базы, либо настраивается файловый снапшот на уровне виртуальной машины — но снапшот не заменяет консистентный бэкап СУБД, если не гарантирует согласованность данных на момент снятия.

Завершение сеансов и блокировка базы

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

Чтобы пользователи не входили во время обновления, установите блокировку сеансов: в свойствах информационной базы в консоли кластера задайте дату и время блокировки, код разрешения и сообщение для пользователей. Сам код разрешения позволит вам войти в базу в обход блокировки для проверки после обновления.

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

Порядок подготовки сервера
  1. 1
    Создать полный бэкап базы средствами СУБД и проверить его
  2. 2
    Предупредить пользователей о времени простоя
  3. 3
    Установить блокировку сеансов в консоли кластера с кодом разрешения
  4. 4
    Завершить активные сеансы и остановить фоновые задания
  5. 5
    Убедиться, что в списке сеансов не осталось подключений к базе

Обновление платформы 1С на сервере

Если новый релиз конфигурации требует более свежей платформы, сначала обновите её. Установка новой версии платформы не удаляет предыдущую — они существуют параллельно в разных каталогах, поэтому откат возможен простым переключением версии в свойствах информационной базы.

На сервере установите компоненты «Сервер 1С:Предприятия» соответствующей разрядности. После установки в консоли кластера убедитесь, что служба агента сервера запущена, и при необходимости укажите новую версию платформы для информационной базы. Клиентские машины тоже должны получить нужную версию платформы — иначе пользователи не смогут подключиться.

Учтите тонкость: при первом запуске базы на новой версии платформы может выполняться конвертация, после которой база перестанет открываться на старой версии. Это ещё один аргумент в пользу проверенной резервной копии.

Обновление конфигурации через Конфигуратор

Запустите Конфигуратор на сервере или на машине администратора, подключившись к серверной базе. Для типовой конфигурации на поддержке используйте меню «Конфигурация → Поддержка → Обновить конфигурацию» и укажите файл обновления (.cfu) из дистрибутива. Платформа сама определит цепочку промежуточных релизов, если обновление пропускает несколько версий.

Если конфигурация доработана, обновление потребует сравнения и объединения. В окне сопоставления внимательно проходите по объектам с изменениями: типовые доработки могут быть затёрты, а перенесённые вручную изменения — потеряны. Для сильно доработанных конфигураций объединение лучше выполнять на тестовой копии и документировать каждое решение по спорным объектам.

После загрузки обновления выполните «Обновление конфигурации базы данных» (клавиша F7). На этом этапе происходит реструктуризация таблиц — самая длительная часть процесса на больших базах. Не прерывайте процесс, даже если он кажется зависшим: реструктуризация крупных таблиц может занимать часы.

Проверка результата и запуск пользователей

Войдите в базу в режиме 1С:Предприятие, используя код разрешения блокировки. Проверьте версию конфигурации в разделе «О программе», дождитесь завершения отложенных обработчиков обновления и откройте ключевые разделы: журналы документов, отчёты, справочники. Ошибки обработчиков фиксируются в журнале регистрации — изучите его до снятия блокировки.

Только после успешной проверки снимите блокировку сеансов в консоли кластера и сообщите пользователям о возобновлении работы. Резервную копию, сделанную перед обновлением, сохраните минимум до конца отчётного периода — скрытые проблемы иногда всплывают не сразу.

Контрольные точки

Как проверить результат

Версия конфигурации в «О программе»
Норма

Соответствует целевому релизу

Тревожный признак

Осталась прежней — обновление данных не выполнено

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

Все выполнены без ошибок

Тревожный признак

Есть зафиксированные ошибки или зависшие обработчики

Журнал регистрации
Норма

Нет критических ошибок за период обновления

Тревожный признак

Ошибки реструктуризации или обработчиков

Ключевые отчёты и документы
Норма

Открываются, данные на месте

Тревожный признак

Пустые данные или ошибки при открытии

Типичные ошибки и как их избежать

Самая частая проблема — попытка обновления без монопольного доступа: процесс обрывается сообщением о конфликте блокировок. Решение — проверить консоль кластера и завершить «невидимые» сеансы, включая фоновые задания и сеансы веб-сервисов.

Вторая группа ошибок связана с нехваткой места на диске СУБД во время реструктуризации и с переполнением журнала транзакций. Для больших баз на MS SQL перед обновлением имеет смысл временно перевести модель восстановления в простую (Simple), чтобы журнал не разрастался, и вернуть настройку после завершения.

Третья типичная ситуация — обновление через несколько релизов сразу, когда дистрибутив не поддерживает такой переход. Всегда сверяйтесь с порядком обновления в описании релиза: иногда требуется последовательно пройти промежуточные версии.

Типичные ошибки
01
Обновление без проверенного бэкапа — при сбое реструктуризации базу не восстановить
02
Не завершены фоновые задания — монопольный режим недоступен, обновление обрывается
03
Пропуск проверки требований к платформе — конфигурация не запускается на старой версии
04
Прерывание реструктуризации «потому что долго» — повреждение структуры базы
05
Снятие блокировки до завершения отложенных обработчиков — пользователи видят ошибки и некорректные данные

FAQ

Можно ли обновить серверную базу 1С без остановки работы пользователей?

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

Чем отличается обновление через .cf и .cfu файлы?

Файл .cf — полная конфигурация, подходит для любых переходов, но не выполняет автоматическое сравнение с предыдущим релизом. Файл .cfu — обновление с конкретной версии: быстрее и безопаснее для типовых баз, но требует точного совпадения исходного релиза.

Что делать, если реструктуризация зависла?

Сначала проверьте на стороне СУБД, идёт ли реальная активность (чтение/запись диска, активные запросы). Если активность есть — ждите. Если процесс действительно остановлен и ресурсы не используются, завершайте сеанс и восстанавливайте базу из резервной копии, затем разбирайте причину: обычно это нехватка места или блокировки.

Нужно ли обновлять платформу на всех клиентских компьютерах?

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

Как откатить обновление, если что-то пошло не так?

Единственный надёжный способ — восстановить базу из резервной копии СУБД, сделанной до обновления. Поэтому бэкап и его проверка — обязательный этап. Откат «встроенными» средствами конфигуратора не предусмотрен.

Итог

Что важно запомнить

Обновление серверной базы 1С безопасно только по схеме: проверенный бэкап СУБД → блокировка и завершение сеансов → обновление платформы (при необходимости) → обновление конфигурации и F7 → контроль отложенных обработчиков → снятие блокировки. Тестовый прогон на копии базы резко снижает риск боевого простоя.