Почему не обновляется 1С:УПП 1.3 на SQL-сервере и что делать?

Программист 1С v8.3 (Обычные формы)
← На главную

В этой статье разберем ситуацию, когда стандартное обновление конфигурации «Управление производственным предприятием» (УПП) 1.3 в клиент-серверном варианте не проходит. Часто это связано не с самой конфигурацией, а с окружением, в котором она работает. Проанализируем возможные причины и рассмотрим правильный алгоритм действий для успешного обновления.

Анализ ситуации: почему старые методы не работают?

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

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

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

Стратегическое решение: модернизация инфраструктуры

Наиболее правильным и надежным решением в данной ситуации является приведение серверного окружения в соответствие с актуальными требованиями 1С. Любые обходные пути будут временными и трудозатратными.

Рассмотрим по шагам, что необходимо сделать:

  1. Обновить операционную систему. Переход на поддерживаемую версию, например, Windows Server 2016, 2019 или новее.
  2. Обновить СУБД. Установить версию Microsoft SQL Server, которая официально поддерживается вашей версией платформы 1С:Предприятие (например, MS SQL Server 2014, 2016, 2019).
  3. Соблюдать разрядность. Установить 64-битную версию MS SQL Server, если сервер 1С:Предприятия также 64-битный. Это стандарт для современных систем.

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

Правильный алгоритм обновления измененной конфигурации УПП

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

  1. Создание резервных копий. Это обязательный первый шаг перед любыми изменениями. Необходимо сделать полную резервную копию базы данных (backup) средствами MS SQL Server. Дополнительно, зайдите в Конфигуратор рабочей базы и сохраните текущую конфигурацию в файл (Конфигурация -> Сохранить конфигурацию в файл...). Этот файл *.cf будет эталоном вашей текущей версии со всеми доработками.

  2. Подготовка тестового стенда. Все обновления сначала проводятся на копии. Разверните из созданного бэкапа тестовую базу данных. Убедитесь, что версия платформы 1С:Предприятие на сервере соответствует минимальным требованиям для нового релиза УПП (эта информация всегда есть в файле UpdInfo.txt в дистрибутиве обновления).

  3. Обновление конфигурации поставщика. Запустите Конфигуратор тестовой базы. Выполните стандартное обновление (Конфигурация -> Поддержка -> Обновить конфигурацию) и выберите файл обновления *.cfu. На этом этапе 1С обновит типовую часть конфигурации. Важно: если конфигурация была изменена, система предложит варианты. Выбирайте режим, при котором объекты поставщика будут полностью заменены на новые. На этом шаге все ваши доработки в обновляемых объектах будут временно затерты.

  4. Восстановление доработок. Теперь необходимо вернуть ваши изменения в обновленную конфигурацию. Для этого используем механизм сравнения и объединения. Выполните команду Конфигурация -> Сравнить, объединить с конфигурацией из файла... и выберите тот самый файл *.cf, который вы сохранили на первом шаге. Откроется окно сравнения, где вы увидите все различия между вашей старой доработанной конфигурацией и новой типовой. Внимательно проанализируйте изменения и снимите флажки с тех объектов, которые не нужно изменять (т.е. оставить версию поставщика), а там, где были ваши доработки, аккуратно перенесите их.

  5. Тестирование. После объединения сохраните конфигурацию базы данных (F7). Запустите базу в режиме 1С:Предприятие. Система запустит обработчики обновления данных — дождитесь их полного выполнения. После этого проведите тщательное тестирование функциональности, особенно в тех модулях, которые были изменены. Привлеките к этому процессу ключевых пользователей.

  6. Обновление рабочей базы. Только после полного и успешного тестирования на копии можно переходить к обновлению рабочей базы. Процедура полностью повторяет шаги 3-5. Обновление следует проводить в период наименьшей нагрузки (ночью или в выходные), предварительно уведомив и отключив всех пользователей от системы.

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

← На главную