Как запустить обновление 1С:Бухгалтерия при сообщении о несоответствии версии платформы?

Системный администратор 1С v8.3 (Управляемые формы) 1C:Бухгалтерия Бухгалтерский учет IT и автоматизация бизнеса
← На главную

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

Понимание механизма проверки версии платформы

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

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

Способ 1: Обоход через расширение конфигурации

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

  1. Создайте новое расширение, в котором добавьте ОбщийМодуль с именем ОбщегоНазначения.
  2. Используйте аннотацию &Вместо для функции, отвечающей за проверку версии.
  3. Переопределите логику так, чтобы функция возвращала ту версию, которая установлена у вас в данный момент.

Пример логики для переопределения проверки:


&Вместо("МинимальнаяВерсияПлатформы")
Функция МояМинимальнаяВерсияПлатформы()
    // Возвращаем вашу текущую версию, чтобы снять блокировку
    Возврат "8.3.15.1830"; 
КонецФункции

Способ 2: Корректировка общего модуля

Если расширения по каким-то причинам не подходят, некоторые администраторы прибегают к правке основного модуля ОбщегоНазначения. Будьте осторожны: это переводит конфигурацию на «поддержку с изменениями».

Разберем типичный код проверки в конфигурации:


Результат = "8.3.14.1694";
СистемнаяИнформация = Новый СистемнаяИнформация;
ТекущаяВерсия = ОбщегоНазначенияКлиентСервер.ВерсияКонфигурацииБезНомераСборки(СистемнаяИнформация.ВерсияПриложения);
Если ТекущаяВерсия = "8.3.15" Тогда
    Результат = "8.3.15.2107";
КонецЕсли;
Возврат Результат;

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

Особенности обновления больших баз

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

Рекомендации по выбору платформы

Хотя мы рассмотрели способы обхода, всегда стремитесь к переходу на рекомендуемые версии платформы. 1С регулярно выпускает патчи (например, 8.3.17.1851 или 8.3.18.1208), которые исправляют ошибки памяти, утечки и проблемы с веб-клиентом. Используйте «обходные» пути только как временную меру для поддержания работоспособности бизнеса до планового обновления серверов.

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

← На главную