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

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

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

Подготовка инфраструктуры и создание резервных копий

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

Используйте SQL Server Management Studio или скрипты T-SQL для создания полного бэкапа. Убедитесь, что копия сохранена на надежном носителе, отличном от основного диска системы. Это позволит вам восстановить работоспособность системы в случае фатального сбоя во время обновления платформы или повреждения системных таблиц кластера.

⚠️ Внимание: Не пытайтесь копировать файлы базы данных (.mdf и .ldf) напрямую через проводник Windows, пока служба SQL Server запущена. Это приведет к повреждению базы данных и невозможности её дальнейшего использования.

Помимо базы данных, необходимо сохранить состояние кластера серверов 1С. Хотя конфигурация кластера хранится в той же базе данных, рекомендуется экспортировать список информационных баз и их параметры. Это поможет быстро восстановить настройки, если процесс обновления затронет реестр кластера.

☑️ Чек-лист подготовки к обновлению

Выполнено: 0 / 5

Остановка служб и завершение пользовательских сеансов

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

Вы можете сделать это через консоль администрирования кластера серверов 1С, принудительно завершив активные соединения, либо дождаться, пока пользователи самостоятельно завершат работу. После этого необходимо остановить службу Агент сервера 1С:Предприятия (имя службы обычно 1C:Enterprise 8.3 Server Agent).

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

💡

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

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

Процесс установки новой версии платформы

Запустите файл setup.exe от имени администратора. Мастер установки автоматически определит ранее установленные компоненты платформы. В окне выбора компонентов убедитесь, что отмечены галочками все серверные модули, включая "Сервер 1С:Предприятия" и "Модуль расширения веб-сервера", если он используется в вашей инфраструктуре.

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

Компонент Назначение Критичность обновления
Агент сервера Управление кластером и рабочими процессами Высокая
Сервер 1С Выполнение кода и работа с данными Критическая
Модули расширения Интеграция с IIS и Apache Средняя (если используется веб-доступ)
Администрирование Утилиты управления кластером Высокая

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

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

Если процесс установки завис на этапе регистрации компонентов, не перезагружайте сервер сразу. Проверьте журналы событий Windows и лог установки (обычно в %TEMP%). Часто проблема решается завершением процесса msiexec.exe в диспетчере задач и повторным запуском setup.exe.

Настройка и запуск служб после обновления

После перезагрузки (или сразу после установки, если она не требовалась) необходимо запустить службу агента сервера. Зайдите в оснастку services.msc, найдите службу 1C:Enterprise 8.3 Server Agent и запустите её. Убедитесь, что тип запуска установлен в значение "Автоматически".

Далее следует проверить работоспособность кластера. Запустите консоль администрирования кластера серверов 1С. Если кластер отображается корректно и список информационных баз загружается без ошибок, значит, базовые компоненты функционируют правильно. В противном случае проверьте логи службы в каталоге logs внутри папки установки платформы.

⚠️ Внимание: После обновления платформы версии ниже 8.3.10 могут потребовать ручной перерегистрации компонентов COM. Для современных версий (8.3.15 и выше) этот процесс обычно автоматизирован, но контроль не помешает.

Если в вашей инфраструктуре используется веб-сервер (IIS или Apache), не забудьте перезапустить соответствующие службы веб-сервера. Это необходимо для подгрузки новых расширений платформы, которые обеспечивают взаимодействие браузера и сервера 1С. Без этого веб-клиенты могут выдавать ошибки при попытке подключения.

Обновление информационных баз и тестирование

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

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

📊 Как вы предпочитаете обновлять базы 1С?
Автоматически при первом запуске
Через командную строку /UpdateCfg
Вручную через интерфейс конфигуратора
Доверяю это системному администратору

После обновления структуры базы данных обязательно проведите тестирование и исправление. В меню конфигуратора выберите Администрирование → Тестирование и исправление. Отметьте все пункты, включая "Реструктуризацию таблиц", если это рекомендовано релизными нотами вашей версии платформы. Это обеспечит целостность данных после миграции.

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

Типичные ошибки и методы их устранения

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

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

Другая распространенная проблема — невозможность подключения к кластеру с ошибкой "Сервер не найден" или "Недопустимое имя хоста". Это часто случается, если при обновлении изменилось сетевое имя сервера или настройки брандмауэра Windows сбросили правила для портов 1С (по умолчанию диапазон 1540-1560).

💡

Главная причина неудачного обновления — отсутствие свободного места на диске C:. Всегда контролируйте наличие хотя бы 5-10 ГБ свободного пространства перед началом процедуры, так как установщик создает временные копии файлов.

Если после обновления наблюдаются проблемы с производительностью SQL Server, проверьте статистику по базам данных. Иногда обновление платформы меняет планы выполнения запросов, и требуется перестроение индексов или обновление статистики средствами СУБД MS SQL.

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

Нет, удалять старую версию вручную через Панель управления не нужно. Инсталлятор 1С:Предприятия спроектирован так, чтобы работать поверх существующей установки, корректно заменяя файлы и обновляя реестр. Ручное удаление может привести к потере настроек кластера.

Можно ли обновить сервер 1С, не обновляя клиентские места?

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

Что делать, если после обновления перестал работать веб-доступ?

Скорее всего, не обновились расширения веб-сервера или не перезапустилась служба IIS/Apache. Зайдите в компоненты установки 1С и выберите "Изменить", убедившись, что модули расширения отмечены. Затем перезапустите службу веб-сервера и проверьте пулы приложений.

Влияет ли обновление платформы на лицензирование?

Обновление платформы в рамках одной основной версии (например, с 8.3.20 на 8.3.22) не требует замены лицензионных ключей. Однако при переходе на новую основную версию (например, с 8.3 на 8.4 в будущем) может потребоваться обновление лицензий. Всегда проверяйте релиз-ноты.

Как откатиться на предыдущую версию, если обновление прошло неудачно?

Для отката необходимо восстановить базу данных SQL из резервной копии, созданной перед обновлением. Затем нужно uninstall текущей версии платформы и install предыдущей версии, используя сохраненный дистрибутив. Настройки кластера восстановятся вместе с базой данных.