1с нарушена целостность информационной системы. Как исправить ошибку "обнаружено нарушение целостности системы". Варианты решения проблемы

При обновлении платформы 1С очень часто система выдаёт сообщение об ошибке. Рассмотрим, как исправить ошибку «Нарушена целостность структуры конфигурации при обновлении 1С».

Так выглядит ошибка о нарушении целостности структуры конфигурации


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

Встречается она в совершенно различных платформах - в файловых базах, в клиент-серверных, пр.

Решение

Вариантов лечения целостности есть несколько (не забывайте, что перед любыми действиями нужно делать резервную копию своей базы):

  • Удалить временные файлы (читайте нашу ). Это помогает тогда, когда ошибка возникла только у одного из пользователей;
  • Если конфигуратор доступен и его можно открыть-провести тестирование её и исправление (см. ниже). Если открыть нельзя- сделать это утилитой chdbfl.exe (но только если база - файловая). Примерное расположение её: - C:\ProgramFiles(x86)\1cv8\8.3.4.389\bin);
  • Если база клиент-сервернаяи установлена на SQL сервере воспользоваться запросом «delete*fromconfigsave»;
  • При доступности конфигуратора- попробовать осуществить выгрузку и загрузку базы;
  • Некоторые ошибки исправляются в более поздних версиях платформы- установите новую платформу;

Если ни один из вариантов не принёс исправления - обратитесь к специалистам.

ВАЖНО. Хотя бы раз в неделю обязательно делайте копию!

Разберёмся с особенностями использования системной утилиты для тестирования и исправления базы.

Перед проведением любых действий сделайте резервную копию данных!

Для входа в режим тестирования/исправления зайти в конфигуратор системы, выбрать в меню - Администрирование/Тестирование-исправление.

Окно проверки и режимы

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

Реиндексация таблиц

При установке этой опции производится реиндексация заданных таблиц. Это означает полное перестроение индексов. После такой процедуры производительность системы существенно повышается - она не будет лишней.

Логическая целостность

Эта функция проверяет логическую и структурную целостности базы, находит ошибки организации данных.

Ссылочная целостность

В этом случае информация проверяется на присутствие «битых» ссылок. Они являются следствием некорректной обработки данных - чаще всего при их удалении или обмене.

При их обнаружении есть выбор трёх вариантов операций:

  • Создавать объекты - системой создаются пустые элементы-заглушки (позднее их можно заполнить информацией);
  • Очищать ссылки-они будут очищеныпрограммно;
  • Не изменять-ссылки будут только показаны.

Пересчёт итогов

Итоги - это таблица подсчётов-результатов бухгалтерских данных. Их пересчёт увеличивает производительность.

Сжатие таблиц

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

Реструктуризация таблиц

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

Если тестирование/исправление не принесло положительного результата - воспользуйтесь приложением chdbfl.exe.

Создание резервной копии(вручную и автоматически)

Архивирование-архиважная операция, необходимая каждому пользователю, программисту, админу. Такую копиюбазы часто называют бэкапом 1С.

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

Создание бэкапа занимает до десяти минут.

Если такая ситуация произошла и вас нет бэкапа- то вы точно теперь будете его создавать!

Админы бывают двух типов: одни делают бэкап, другие - будут делать бэкап.

Выгрузка файла

Если в начальном окне программы выбрать своё предприятие и нажать указанную на рисунке кнопку, то мы войдём в 1С в режиме «Конфигуратор».

Этот режим, вообще, предназначен для разработки и администрирования. Дальше нужно в меню выбрать «Администрирование/Выгрузить информационную базу…» :

Затем нужно будет ответить системе на предложение выбора пути - куда именно должен быть выгружен файл и его название.

Об успешном проведении операции вы узнаете первым.

Восстановление резервного файла

Восстановление базы также производится из знакомого нам режима конфигуратора, но теперь уже выбираем опцию «Администрирование/ »:

Выбираем Загрузить информационную базу

Необходимо выбрать ранее сохранённый файл (с расширение мdt). Потом согласиться с предупреждением системы о потере не сохранённой информации (будет потеряна).

При успешном выполнении 1С предложит перезапуск конфигуратора.

Автоматическая архивация

Во избежание собственной забывчивости можно воспользоваться одной из программ для автоархивации, например, Effector saver 3.

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

Этому приложению доступна обработкалюбых версий 1С: 7.7, 8.1, 8.2, 8.3. Ей безразлично что обрабатывать- файловые данные или находящиеся на сервере MS SQL илиPostgreSQL. Плюс она бесплатна (есть коммерческая версия, расширенная).

Сначала скачиваем и устанавливаем дистрибутив Effector Saver.


После указания каталога крайний шаг - настроить расписание. Для этого на одноимённой вкладке указывается режим отработки задания и время для его выполнения:

Для того, чтобы убедиться в верности настроек, нужно нажать на кнопку нижней панели - «проверить». При успешной проверке должно отобразитсяприятное сообщение «Основные параметры заполнены верно».

Мы ознакомили вас с причинами и исправлением проблемы «нарушена целостность структуры конфигурации 1С». После прочтения этого материала вы легко справитесь с этой проблемой.

Оставляйте комментарии и пишите о своём опыте

После обновления 1С, в пользовательском режиме, выскакивает очень пугающее сообщение об ошибке "обнаружено нарушение целостности системы"!

Работать, после появления этой ошибки, естественно, невозможно. Предлагаются 2 варианта: перезапуск программы или завершение работы. Что-то не так, с самой программой 1С?

Что произошло?

Естественно, с базой все хорошо, а это значит, всего-то, следующее: 1С решила, наконец-то, бороться с пиратством . И, спустя почти 15 лет, после выхода 1С:Предприятие 8.0, в 1С релиза 8.3.10.2699 и 8.3.11.2899 и новее, например 8.3.11.2924, реализовали проверку целостности файла backbas.dll по контрольным суммам. Соответственно, проблемы начнут возникать после обновления платформы. В случае, когда контрольные суммы не совпадают с эталонными, что встречается чаще всего, когда этот файл исправлен для игнорирования системы лицензирования платформы (если по-русски, 1С ломанная ), вылезает ошибка "обнаружено нарушение целостности системы". Борьба это с пиратством или действительно, проверка всех компонент системы на предмет нарушений и целостности, уже не важно. Важно одно: ломать 1С, как раньше, будет невозможно . Лицензия, после обновления, стала крайне необходима для запуска 1С!

Также, замечено, что платформаотлавливает эмулятор ключа лицензии и реагирует на него аналогичной ошибкой. Как она это делает? Пока, это остаётся тайной.

Как исправить ошибку "Обнаружено нарушение целостности системы"

Варианты решения проблем следующие:

  1. Откатиться на более старую версию платформы, а именно 8.3.10.2667 и 8.3.11.2867. С этим, могут помочь наши специалисты
  2. Купить лицензию на использование 1С ( рекомендует). Цены можно посмотреть . После этого вам обязательно нужно удалить "ломанную" версию 1С. Читайте как это сделать .
  3. Перейти в облако ;
  4. Отказаться от учета в 1С, использовать счеты или блокнот с ручкой:)

К сожалению, никакой из этих вариантов не спасёт от проблемы покупки лицензии, на 100%. Обновления не избежать, про старые платформы, придётся рано или поздно забыть. Переход в облако и покупка лицензии - траты. Отказаться от учета - не реалистичный вариант.

Как удалить "ломанную" версию 1С?

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

  • Полностью удалить все платформы 1С и установить последнюю версию;
  • Убрать из системных устройств Virtual Usb Bus Enumerator (в диспетчере устройств)

Вот такой вопрос задаст 1С, если все получилось верно:

Перспективы

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

Возможно, появятся новые версии "ломалок" лицензии 1С, которые отключат и эти проверки, но на данным момент (начало 2018 года) таких средств нет. Поэтому, остаётся только ждать. Или наконец-то купить ключ на использование 1С, что рекомендуют высококлассные профессионалы.

«Обнаружено нарушение целостности системы» такую ошибку увидели многие пользователи при входе в 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 до версии 8.3.11.2899 или выше появилась ошибка "Обнаружено нарушение целостности системы" - это означает, что вы незаконно используете программный продукт 1С с помощью пиратских средств. Такие деяния подпадают под статьи 146 и 272 УКРФ.

Компания 1С решила кардинально бороться с пиратством в области нелегального использования по своим продуктам, а именно усилила защиту и внедрила проверку на взлом.

12 декабря 2017 года были выпущены две платформы (8.3.10.2699 и 8.3.11.2899), в которых проверяются на наличие оба известных метода взлома:

  • изменение системных файлов программы,
  • установка эмуляторов ключей.

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

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


Многие начинают думать, что при обновлении побилась база, пытаются восстановить ее из резервной копии или провести тестирование и исправление. Но при таком сообщении дело не в базе.

Ошибка "Обнаружено нарушение целостности системы" 1C 8.3 означает, что на компьютере был установлен взломщик программы 1С. Новые версии платформы теперь умеют обнаруживать общеизвестные методы обхода лицензии, и, в случае обнаружения, блокируют запуск программы, выдавая такое сообщение.

Что делать?

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

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

При приобретении 1С у нас, мы поможем с установкой и очисткой от взломщиков, после чего 1С будет работать четко и стабильно!

Описание проблемы

Фирма 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. Купить ключи и пользоваться программой официально.

Цены на ключи вы можете посмотреть у нас в разделе лицензий 1с .

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

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

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

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

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

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

Последние материалы раздела:

Почему режется скорость Интернета по WiFi: Бесплатные советы как ускорить передачу данных
Почему режется скорость Интернета по WiFi: Бесплатные советы как ускорить передачу данных

Плохая скорость интернета через роутер - одна из наиболее «популярных» проблем всех любителей беспроводного соединения . В предыдущих статьях мы...

Контекстное меню в Windows
Контекстное меню в Windows

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

Продвижение в Instagram: самая подробная инструкция
Продвижение в Instagram: самая подробная инструкция

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