Не обнаружена установленная версия 1с предприятия 8.3. Почему возникает ошибка «Обнаружено нарушение целостности системы»

После обновления релиза, смены версии платформы, попытках создания новой базы из шаблона нередко возникает ошибка, форма которой содержит сообщение о том, что не обнаружена установленная версия 1С предприятия.(Рис. 1)

Причины возникновения ошибки

Как правило, проблема связана с настройками файла 1CEStart.cfg. Его содержимое представлено на Рис. 2

Рис. 2

Вроде бы ничего существенного, однако, если не знаешь что к чему, можно потратить достаточно много времени на решение проблемы с запуском.

Путь к файлу (для Windows 7) указан во второй строке Рис.2. В папке конкретного пользователя, у которого не запускается программа, есть скрытая папка AppData. Если она не видна, необходимо выполнить следующую последовательность действий:

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

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

  • InstalledLocation и дальше строка с путем к каталогу установки системы;
  • DefaultVersion с указанием в параметре использовать конкретную версию платформы для запуска баз определенной версии.

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

Определение установленных версий

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

Таким образом, посмотреть список установленных релизов можно в папке «C:\Program Files (x86)\1cv8» (Рис. 4)

Рис. 4

Те же самые номера релизов можно увидеть в меню «Программы и компоненты» панели управления (Рис. 5).

Рис. 5

Способ №1 решения проблемы

Самое простое и доступное практически всем решение:


Что мы изменили в этом случае? Для запуска конкретной базы был прописан конкретный релиз. Его не осталось на компьютере (удалили или не устанавливали вовсе). Мы руками указали, что для запуска должна использоваться самая последняя установленная платформа из линейки продуктов 8.3.

Таким образом, чем больше чисел и точек в строке «Версия», тем конкретнее прописана линейка продуктов и тем больше шансов на возникновение ошибки «Не обнаружена установленная версия 1С Предприятия».

Способ №2 Решения проблемы

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

Если указан параметр InstalledLocation, необходимо проверить правильность указанного пути и при необходимости внести изменения в адресную строку.

Если указан параметр DefaultVersion, можно попробовать его удалить.

Кстати, параметр DefaultVersion имеет визуальное отображение в интерфейсе. Чтобы посмотреть список хранимых вариантов этого параметра можно в окне выбора информационной базы нажать кнопку «Настройка».

Табличка «Используемые версии» Рис. 7 имеет две колонки.

Рис. 7

«Для версии» содержит первую часть значения параметра, «Использовать версию» -вторую.

Способ №3

Удалить файл 1CEStart.cfg и переустановить платформу.

Способ №4

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

Обязательно следует удалить папки с фразой 1С в наименовании из папок Local и Roaming из каталога AppData.

Вместо заключения

Вышеперечисленные способы помогают в 93% случаев. В некоторых случаях можно попробовать запустить программу непосредственно из папки Bin, расположенной в каталоге с установленным релизом. Таким образом, мы «заставляем» программу запускать тот релиз, который нужен нам, а не тот, который она автоматически выбирает.

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

Фирма 1С решила пойти на кардинальные методы борьбы с пиратством и 12 декабря выпустила 2 версии платформы: 8.3.10.2699 и 8.3.11.2899 в которых внедрили механизм проверки легальности версии.
А именно программа отслеживает:

а) изменен ли файл backbas.dll

(проверяется контрольная сумма всех файлов системы)

б) установлен ли на компьютере эмулятор.


В случае обнаружения нелегального использования (или неправильно установленной программы) в режиме 1С:Предприятия начинает появляться ошибка "Обнаружено нарушение целостности системы" и после этого можно только завершить работу или перезапустить...
При повторном открытии программы ошибка возникает вновь.

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


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

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

Не торопитесь обновлять платформу.

Последние версии, которые работают без проверки файла backbas (контрольной суммы) и эмуляторов 8.3.10.2667 и 8.3.11.2867 . При работе на них ошибки об обнаружении нарушения целостности системы НЕ возникает .

Какие варианты вернуть работоспособность базы:

1. Откатить платформу и работать в старых версиях (не более 8.3.10.2667 и 8.3.11.2867). Это временное решение, рано или поздно фирма 1С выпустит релизы, которые будут работать только на новых платформах.

2. Перейти на работу в сервисе 1С:Облако (1С:Fresh). Стоимость использования программы в данном сервисе начинается от 1000 руб/мес.

3. Купить ключи и пользоваться программой официально.

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

Во избежании дальнейших проблем при работе с платформой мы советуем приобрести лицензии официально.

Как удалить следы патчей:

а) Вернуть файл backbas.dll к исходному состоянию (удалить полностью и заново установить платформу).

б) В системе не должно быть установлено службы vusbbus и файл этой службы должен отсутствовать (обычно он лежит по пути \SystemRoot\system32\DRIVERS\vusbbus.sys).
Наличие ключа HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\NEWHASP ни на что не влияет.
Для устранения в диспетчере устройств ищем и удаляем - Virtual Usb Bus Enumerator в ветке Системных устройствах (нужно поставить галку Удалять драйвера программы )

«Обнаружено нарушение целостности системы» такую ошибку увидели многие пользователи при входе в 1С. Ошибка вызвана тем, что в декабре 2017 года 1С выпустили платформы с версиями 8.3.10.2699 и 8.3.11.2899, в которые внедрили механизм проверки легальности программы.

Если версия вашей платформы 1С выше 8.3.10.2699 или 8.3.11.2899, то при работе с файловой базой данных вы скорей всего получите ошибку «Обнаружено нарушение целостности системы». Данная ошибка возникает даже если у вас лицензионная версия 1С.

Почему возникает ошибка «Обнаружено нарушение целостности системы»?

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

  • изменен файл backbas.dll (проверяется контрольная сумма)
  • установлены ли эмуляторы
  • наличие в реестре записей от эмуляторов

При обнаружении нелегальной версии (возможно просто неправильно установленной программы) 1С выдает ошибку и дает на выбор «Завершить работу» или «Перезапустить» 1С.

При просмотре подробностей никакой дополнительной информации мы не получим.

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

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

Как избавиться от ошибки «Обнаружено нарушение целостности системы»

Есть несколько способов побороть данную ошибку.

Откатить версию 1С:Предприятие до более ранней. Последние версии, которые работают без проверки файла backbas.dll и эмуляторов 8.3.10.2667 и 8.3.11.2867 . Это решение временное, т.к. рано или поздно выйдет конфигурация, которая не будет работать в данных версиях.

Удалите эмулятор HASP. Эмуляторов существует много поэтому трудно написать универсальную инструкцию по их удалению. Можете попробовать воспользоваться следующими шагами:

  1. Найдите и удалите файлы VUsb.sys и vusbbus.sys
  2. Выполните команды в командной строке от имени Администратора:
    loaddrv.exe -stop haspflt
    loaddrv.exe -remove haspflt
    del %systemroot%\system32\drivers\haspflt.sys
    Рекомендуется удалить также ветки реестра HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\haspflt ­\
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Emulato ­r
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Emu

Ну и на крайний случай rbc_icp патчер (Integrity Check Patcher). Если у вас есть лицензионный ключ для 1С, а USB разъемы вам жизненно необходимы, то можете воспользоваться нелегальным способом. Данный патч отключает проверку целостности системы в последних версиях 1С:Предприятия, где она внедрена.

Патч изменяет следующие файлы:

  • backbas.dll (используется унипатч 1c8_UP.exe)
  • frntend.dll (отключение проверки целостности в толстом клиенте)
  • mngcln.dll (отключение проверки целостности в тонком клиенте)

Есть еще вариант нелегального обхода проверки. Любым hex-редактором открываете файл backend.dll (если у вас версия 8.1) или backbas.dll (если у вас версия 8.2,8.3) из каталога bin в каталоге с установленной 1C, ищете HEX-значения: 100000FFD085C00F8208F8FEFF0F8416 и заменяете 85 на 31.

Информация в конце статьи предоставлена исключительно для ознакомления и не призывает к противоправным действиям!

UPD. 15/01/2019

Скрипт для удаления VUSBBUS и HASPFLT
Код:

@echo off
setlocal enableextensions disabledelayedexpansion

for %%a in (vsubbus haspflt) do call:CheckDriver %%a
pause
goto:eof

:CheckDriver
sc query %1|find /i “KERNEL_DRIVER”>nul
if errorlevel 1 goto:DelSYS
sc stop %1
sc delete %1
:DelSYS
del /f /q “%SystemRoot%\system32\drivers\%1.sys”
goto:eof

Итак, рассмотрим причины и способы решения ошибки «Не обнаружена установленная версия 1С Предприятия».

Причины

На практике события, приводящие к обозначенным ошибкам, могут быть самые разные:

  • Добавление новой информационной базы;
  • Установка новых и удаление старых версий платформы;
  • Обновление конфигурации;
  • Удаление/изменение системных файлов.

Если на компьютере пользователя установлено сразу несколько версий платформы 8.3, а это часто бывает, ведь при установке новой версии – старая автоматически не удаляется, только при необходимости её удаляют вручную, то посмотреть их полный список можно:

  • в списке установленных программ Windows:
  • либо в меню Пуск (Пуск – Все программы – 1С Предприятие 8 – Дополнительно ):

  • или зайти непосредственно в корневой каталог установки системы («C:\Program Files\1cv8 »), где для каждой версии платформы 8.3 создан свой собственный каталог с соответствующим именем:

По умолчанию при стандартном запуске информационной базы из общей программы запуска (файл 1cestart.exe , стандартное расположение в системе Windows: “C:\Program Files\1cv8\common ”) выбирается самая последняя установленная версия платформы 1С Предприятие 8.3. В нашем случае это будет 8.3.8.1747.

При запуске базы из т.н. интерактивной программы запуска (файл 1cv8s.exe , стандартное расположение в каталоге установки конкретной версии платформы, например: «C:\Program Files\1cv8\8.3.7.1776\bin ») выбирается соответствующая версия платформы. Тогда, в качестве примера, это будет 8.3.8.1776:

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

  • В свойстве информационной базы «Версия 1С:Предприятия»;
  • В значениях свойства «Используемые версии» окна настройки диалога запуска.

Чаще всего именно в результате такого «вмешательства» возникают противоречия и ошибки, когда система не обнаруживает необходимую установленную версию 1С Предприятия.

Подробнее об исправлении этой ситуации смотрите в следующей главе.

Примечание: Приведённое решение является наиболее распространённым и работает в 95% случаев. Если Вам это не помогло, то рекомендуем обратиться за помощью к квалифицированному специалисту 1С.

Решение

Итак, при запуске выбранной информационной базы появляется диалоговое сообщение «Не обнаружена установленная версия 1С:Предприятия». Давайте по порядку и на примере пройдём возможные пути решения этой проблемы.

Шаг 1

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

В нашем случае в свойстве прописано значение 8.3.7.1860. Но, как видим, такой версии платформы в нашей операционной системе не установлено. Возможно, раньше этот релиз был и активно использовался, но затем по каким-то причинам был удалён. Именно поэтому 1С выдаёт соответствующее сообщение!

Изменим значение на 8.3 и «сохранимся»:

Теперь при выборе этой базы данных система будет искать и запускать максимальный релиз в пределах указанной версии 8.3 – в нашем случае этот будет 8.3.8.1784. Если бы указали в свойстве другое значение, например, 8.3.6 – то принцип выбора версии не изменился: будет произведён поиск максимальной установленной версии в пределах подрелиза 8.3.6; в таком случае это был бы единственно возможный релиз 8.3.6.2530.

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

Шаг 2

Если первый шаг не помог, то переходим к проверке свойства «Используемые версии» окна «Настройка диалога запуска» (кнопка «Настройка…» общей программы запуска):

Обратите внимание, что значения этого свойства сохраняются в параметре DefaultVersion локального конфигурационного файла 1CEStart.cfg (расположен в папке Roaming с пользовательскими файлами Windows: “APPDATA%\1 C\1 CEStart” ; у нас путь к файлу такой: «C:\Users\User\AppData\Roaming\1C\1CEStart» ):

В нашем примере в свойстве прописано следующее соответствие: если запускает информационную базу с указанием версии 8.3, то будет использоваться релиз 8.3.7.1860. Но опять же, такой версии платформы в нашей операционной системе не установлено, поэтому 1С продолжает выдавать соответствующее сообщение.

Поэтому удалим значение в окне «Настройка диалога запуска» (либо же удалим строчку с параметром DefaultVersion в конфигурационном файле), сохранимся и снова пробуем запустить нужную базу. Теперь должно помочь.

Примечание: Так же в конфигурационном файле 1CEStart.cfg может быть параметр, некорректное значение которого может послужить причиной возникновения рассматриваемой в статье ошибки, – InstalledLocation. В нём прописывается каталог установки системы 1С:Предприятие (корневой каталог, см.выше). Если у Вас есть этот параметр, то проверьте правильность его значения и, при необходимости, откорректируйте.

Если на втором шаге не получается разобраться с параметрами или это никак не помогает, то вместо их корректировки допустимо просто удалить сам конфигурационный файл 1CEStart.cfg.

Шаг 3

Если предыдущие два шага всё же не решили проблему, то можно перейти к применению наиболее радикальной меры, а именно следует удалить из операционной системы саму программу (платформу) 1С:Предприятие вместе с временными и служебными файлами 1С (хранящимися в подкаталогах Local и Roaming пользовательской папки AppData).

Рассмотри вторую возможную ошибку – несоответствие версий конфигурации и платформы 1С Предприятие: «Для работы с информационной базой не меньше чем 8.3.6»:

Причины

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

Узнать требования для версий платформы можно, в частности, на пользовательском сайте https://releases.1c.ru/total , выбрав нужную версию используемой конфигурации:

В нашем случае используется информационная база на конфигурации 1С Бухгалтерия предприятия версии 3.0.43.241. Как видим, для неё установлено ограничение версии технологической платформы – не ниже 8.3.6.2076.

Решение

Алгоритм решения проблемы следующий:

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

Надеемся, что настоящий материал поможет Вам лучше понять работу программы 1С Предприятия 8.3 и решать возникающие проблемы. Напомним, что можно бесплатно