Почему при запуске 1С 8.3.11 возникает ошибка «Для корректной работы требуется установить обновление системы» и как её исправить?

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

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

Техническая причина возникновения ошибки

Начиная с версии 8.3.11, разработчики фирмы «1С» перешли на компиляцию компонентов платформы с использованием среды Visual Studio 2015. Для работы скомпилированных модулей в операционной системе обязательно должны присутствовать компоненты среды выполнения Microsoft Universal C Runtime (в частности, библиотека ucrtbase.dll и набор библиотек api-ms-win-crt-*.dll).

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

Требования к пакетам обновлений (Service Pack)

Для корректного функционирования Universal CRT и платформы 1С 8.3.11 в операционной системе должны быть установлены соответствующие сервисные пакеты:

  1. Windows 7 и Windows Server 2008 R2: требуется обязательно установленный Service Pack 1 (SP1).
  2. Windows Vista и Windows Server 2008: требуется Service Pack 2 (SP2).
  3. Windows XP: требуется Service Pack 3 (SP3).
  4. Windows Server 2003: требуется Service Pack 2 (SP2).

Если на сервере или рабочей станции отсутствует необходимый пакет обновлений, платформа считает систему устаревшей и блокирует запуск клиента.

Почему в терминальном сеансе (RDP) проблема возникает не у всех пользователей

Рассмотрим ситуацию, когда 1С запущена на сервере Windows Server 2008 R2 в режиме терминального сервера, и у части пользователей клиент открывается без ошибок, а у других появляется сообщение с требованием обновить систему. Выясним причину такого поведения.

Главная причина заключается в включенном режиме совместимости в свойствах ярлыка запуска 1С у конкретного пользователя. Если в профиле пользователя для файлов 1cv8.exe или 1cv8s.exe в свойствах ярлыка на вкладке «Совместимость» установлена галочка (например, запуск в режиме совместимости с Windows XP SP3 или Windows Vista), платформа считывает эмулируемую версию операционной системы. В результате 1С «считает», что запуск происходит на устаревшей ОС без нужного пакета обновлений, и блокирует работу.

Шаги по решению проблемы

Разберем по шагам варианты устранения неисправности на сервере и клиентских компьютерах.

Шаг 1. Проверка ярлыков у проблемных пользователей

Если ошибка воспроизводится только у отдельных пользователей в терминале:

  1. Зайдем в терминальный сеанс под учетной записью пользователя, у которого возникает ошибка.
  2. Откроем свойства ярлыка запуска 1С (а также исполняемого файла 1cv8.exe или 1cv8s.exe).
  3. Перейдем на вкладку «Совместимость».
  4. Снимем флажок «Запускать программу в режиме совместимости с:» и сохраним изменения.

Шаг 2. Установка официального обновления KB2999226

Согласно документации к платформе «1С:Предприятие 8.3.11», для работы системы под управлением Windows начиная с Windows XP и заканчивая Windows 10 требуется установить обновление KB2999226 (Update for Universal C Runtime in Windows).

  1. Загрузим соответствующий пакет обновления KB2999226 с официального сайта Microsoft для используемой версии ОС и ее разрядности (x86 или x64).
  2. Установим обновление на сервер или рабочую станцию.
  3. Перезагрузим операционную систему при необходимости.

Шаг 3. Установка распространяемого пакета Microsoft Visual C++ 2015–2022

Вместо ручного поиска отдельных обновлений системы проанализируем универсальное решение: установка распространяемого пакета Microsoft Visual C++ Redistributable 2015–2022. Данный инсталлятор автоматически разворачивает все необходимые компоненты Universal C Runtime в операционной системе.

Обратите внимание: если используется 32-битный клиент 1С на 64-битной операционной системе, необходимо установить как x86, так и x64 версии пакета Visual C++.

Шаг 4. Проверка работы службы «Центр обновления Windows»

Если автономный установщик обновлений или пакет Visual C++ зависает на этапе «Поиск обновлений на этом компьютере», проверим состояние службы wuauserv (Центр обновления Windows). Если служба отключена, автономный установщик Windows (msu) не сможет применить пакет. Необходимо временно перевести службу в режим запуска «Автоматически» и запустить её.

Временный обходной вариант

В ситуациях, когда оперативная установка обновлений операционной системы невозможна по административным причинам, существует обходной способ. Можно скопировать файлы Universal CRT (в частности, ucrtbase.dll и файлы вида api-ms-win-crt-*.dll) из рабочей обновленной системы непосредственно в каталог bin установленной платформы 1С (например, C:\Program Files\1cv8\8.3.11.XXXX\bin). Однако следует учитывать, что это временное решение, и для стабильной работы платформы рекомендуется полноценная установка необходимых обновлений ОС.

← На главную