1с контроль целостности что это

Обновлено: 07.07.2024

Возможность непосредственного удаления объектов без пометки на удаление и контроля ссылочной целостности

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

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

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

Для избежания ошибок стандартное действие, вызываемое в списках по клавише Del, выполняет пометку на удаление, а для непосредственного удаления используется комбинация клавиш Shift+Del.

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

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

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

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

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

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

Вариант 1 (haspflt.sys):

Файл может находиться в каталоге windows\system32\drivers\haspflt.sys

драйвер установлен в систему и прописан в ветку реестра

дампы ключей в ветке реестра

Удалить их можно вручную или с помощью uninstall.bat из комплекта деинсталляции del_haspflt.zip

Вариант 2 (vusbbus.sys):

Файл может находиться в каталоге windows\system32\drivers\vusbbus.sys

драйвер под названием "Virtual Usb Bus Enumerator" установлен в систему и прописан в ветку реестра

дампы ключей в ветке реестра

Удалить их можно вручную или с помощью uninstall.bat из комплекта деинсталляции del_vusbbus.zip.

Вариант 3 (multikey.sys):

Файл может находиться в каталоге windows\system32\drivers\multikey.sys

драйвер под названием "Virtual USB MultiKey" установлен в систему и прописан в ветку реестра

дампы ключей в ветке реестра

Удалить их можно вручную или с помощью uninstall.bat из комплекта деинсталляции del_multikey.zip.

Приведенный перечень вариантов эмуляторов ключей не претендует на полноту. Комплекты деинсталляции для всех перечисленных эмуляторов приложены в отдельных файлах, либо всё в одном архиве в файле del_all.zip, утилита loaddrv.exe входит в комплект.

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

Запуск от имени администратора

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

Для восстановления работы фирма "1С" предлагает бесплатные временные лицензии, подробнее тут:

Специальные предложения

Electronic Software Distribution

Интеграция 1С с системой Меркурий

Алкогольная декларация

Готовые переносы данных

54-ФЗ

Управление проектом на Инфостарте

Траектория обучения 1С-разработчика

maksa2005; Thierri123; KoC_one; xsazar; sstas007; itoptimum; wolder; EvgeTrofi; zzhiraf_; CodeNull; DrAku1a; rinik88; dmpas; + 13 – Ответить


Есть еще один способ.
(3) uninstall эмулятора вариант 1 - батник с командами деинсталляции драйвера windows\system32\drivers\haspflt.sys и очистки ветки реестра HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Emulato ­r\HASP\Dump



Вспоминается анекдот.
- А твоя мама знает чем ты тут занимаешься ? После недели работы, на легальном ключике такая "вундервафля" вылетела, "эмуляторы" с роду не стояли. Буду думать, как победить. лично мне по Вариант 1 - (haspflt.sys)
еще потребовалось удалить ветку реестра
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\haspflt ­­\

(11) Не рулит ни грамма. После удаления всех "эмхвостов", установки свежайших дров, на XP (x-64) вылетает ошибка (1с не падает и дает работать дальше).
С локальным законным ключом. Аптайм системы -

при запуске постоянно такое

Я к том что дело не в зачистке "ехвостов" а в работе платформы. Платформа легитимный ключ на старой ОС считает "нелегалом". Это позорно со стороны 1С но, сделать ничего нельзя.
Работать можно и есть патчи решающие этот вопрос.

Ответ по всей теме:"в Конфигурации ошибок целостности НЕТ. Есть ошибки в запуске лицензированных участков платформы".
Она запустится на других платформах - если условия подойдут (не конвертировали и т.п.).

До сих пор боремся с этой ошибкой "нарушение целостности системы"
Работаем в базах БГУ1.0 проф, ЗиК бюджет 1.0 базовая
Делаем перенос данных в ЗГУ базовая.
Естественно все лицензионное , купленное.
Почему-то на базе ЗГУ 3.0 стала появляться эта ошибка
Платформа свежая, почему же появляется только в ЗГУ ? (12) У ЗГУ есть программные ключи, соответственно проверки лицензионности немного по разному идут.

Платформа свежая 8.3.14.1630 , БГУ работает нормально, а почему же появляется в ЗГУ ?

Удалили все платформы и установили заново, почистили кеш, проверили - строк нет

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\haspflt ­­\
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Emulato ­­r

В "Справка / О программе. " в разделе "Лицензия" присутствуют 3 секции:

Текущая -- та лицензия, которую использует текущий сеанс - наша лицензия;
Информационная база -- те лицензии, которые когда-либо использовались при работе с данной информационной базой; - здесь отображается лицензия Управления образования
Где программа видит старую лицензию ?

(13) лицензии тут не при чем,
конфигурации могут запускаться разными версиями платформы, проверьте настройки запуска возможно только ЗГУ запускается на версии платформы, в которой проявляется ошибка (16)стояла ломанная платформа, установил новую и лицензию программную, после этого не стала запускаться база, выводя данную ошибку. Скачал Ваши, шедевры, база стала запускаться, работает минут пять и снова выходит данная ошибка и база закрывается. Что делать?
А знаете как именно сломанная стояла, или на угад запускали?
Выложенные файлы подходят только для описанных 2-х вариантов, возможно у Вас был какой-то другой вариант. Спасибо, пригодилось удаление HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\vusbbus ­ (17) Батники предназначены для вполне конкретных случаев, варианты подробно описаны.
Если у вас другой вариант - они и не должны помочь, и не нужно было тогда их скачивать.

(17)
Можно попробовать запустить батник через командную строку "cmd".
Мне однажды это помогло.

Где cd/ D - команда
далее: адрес батника просто заходите в папку с файлом, копируете путь и вставляете с строку
Следующей командой вводите имя батника с форматом

а как вернуть мои 2 стартмани? не работает это. ниже нашла статью другого автора, где все хорошо расписано и работает Просить автора ветки: вознаграждением распоряжается он, а не тот, кто добавил $m.

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

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

перечитал статью перебробывал все варианты и файлов нет и реестр чистый . оказалось ошибка из за смены платформы с 8.3.12.1685 на 8.13.15.1700.. принудительно запустил на старой и все работает.. как та так.

(23) Спасибо.
Устанавливала базовую ЗУП и возникла та же ситуация. Активация лицензии произошла только на платформе 8.3.12.1685.
А потом свободно дал обновится до последней платформы.
Всем спасибо.

Да, и забыла указать, что ПК был прям, как говорится, из коробки, новый. Ни каких эмуляторов не было точно.

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

Придется ключик доставать.


Даже самый освещенный и лицензионный ключ не избавляет от ошибки "Обнаружено нарушение целостности системы".
Поможет только очистка от старых грехов, других вариантов нет. Если стоит ломанный ключ то тогда все эти манипуляции приведут к не запуску 1С? (37) Конечно, цель манипуляций - деинсталлировать эмулятор ключа и зачистить его следы в реестре, чтобы можно было запустить с легальным ключом. Сменил сетевое имя ПК и все стало гуд. А сколько нервов было потрачено. Я люблю тебя "1С" (38) спасибо мне это помогло так как не было у меня hasp файл VUsbus или в реестре что либо.. Смена имяни компа ни помогло
Аффтору лайк
Была кряк платформа но старая
А свежеустановленная лицуха 8.3.16.1хх с УСБ ключом начала изрыгать вышеуказанное письмо счастья
Батники очень помогли
Но и нашел свежую Алицуху
убрал усб ключ обратна в ящик
всё норм работает ) (39) со свежей только до какого-нибудь следующего обновления платформы, в котором будет проверка на эту свежую )

не всегда, но чаще всего такая ошибка - следствие работы защиты от взлома.

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

Когда заходишь под своей учеткой в 1С, работаешь определенное время. Через 5-7 минут возникает данная ошибка. Нажимаешь перезагрузить - тоже самое. Сносишь 1С, заново ставишь - тоже самое. Чистишь файлы (временные и пользовательские) - тоже не помогает.

Как же решить данную проблему?

Для начала проверьте, есть ли у вас более ранние версии 1С на вашем устройстве. Если есть - удалите их, оставьте только ту, которой пользуетесь в настоящее время. Удалять советую программой Revo Uninstaller .

Удалите файл backbas.dll (находится в папке bin платформы 1С на системном диске в Program Files (либо Program Files х86). И скопируйте данный файл с машины, где работает 1С. После чего запустите, проверьте - возможно проблема решится.

Если не помогло, откройте "Диспетчер устройств" и удалите оттуда Virtual Usb Bus Enumerator , который находится в ветке "Системные устройства", и не забудьте поставить галочку "Удалять драйвера программы"

Также в папке C:\Windows\System32\drivers найдите файлы VUsb.sys и vusbbus.sys и удалите их.

Не помешает почистить реестр. Чтобы зайти в него, нажимаем ПУСК ⇨ Выполнить ⇨ набираем "regedit" ⇨ после перехода в реестр переходим по путям:

Также не помешает в командной строке от имени администратора набрать следующие команды:

loaddrv.exe -stop haspflt

loaddrv.exe -remove haspflt

del %systemroot%\system32\drivers\haspflt.sys

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

Если не пропала, последний совет, который я вам даю и который помог мне - удаляем текущую версию 1С и устанавливаем её же, только х64, особенно если версия у вас 8.3.16.1224. Там какой-то косяк с данной ошибкой. Помогло только это. После установки данной версии ошибка исчезла и пользователь стал дальше без сбоев работать.

1С находит признаки использования нелицензионной версии. Например, следы от эмуляторов ключей, наличие в реестре записей от эмуляторов или патчей (patch).

На деле означает, что нарушаются условия лицензирования.

🎯 Решение — очистить систему от следов «взлома» защитных механизмов программы.

📝 Первым делом сделайте копии информационных баз. В большинстве случаев, сами ИБ в порядке. Требуется только убрать «лишнее» из ОС. То, что мешает лицензионной 1С работать и хорошо себя чувствовать.

☝ Следующие действия связаны с операциями на уровне драйверов, служб и системного реестра. Будьте осторожны. Вы действуете на своё усмотрение, страх и риск.

📌 Для операций с реестром — если боитесь удалять данные, сделайте бэкап указанных ниже веток, нажав правой кнопкой мыши на нужную ветку, и выбрав пункт меню «Экспортировать». При наличии файлов экспорта возможно возвращение сведений в реестр.

1. Через «Мой компьютер — Управление — Службы» остановите работу следующих служб:

  • HASP Loader;
  • Sentinel LDK License Manager;
  • ICCSProxy.

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

2. Удаление Haspflt

• Файл в каталоге %windows%\system32\drivers\haspflt.sys

Если файл не удаляется (занят), то выполните команды от имени администратора:

• Записи реестра для работы драйвера (удалить)

• Дампы ключей HKLM\System\CurrentControlSet\Services\Emulator\HASP\Dump, удалите ветку Emulator с вложенными путями

3. Удаление Vusbbus

• Файл в каталоге %windows%\system32\drivers\vusbbus.sys (или vusb.sys)

Если файл не удаляется (занят), то выполните команды от имени администратора:

• «Диспетчер устройств — Системные устройства — Virtual Usb Bus Enumerator» , уберите с признаком «Удалять драйвера программы»

• Запись реестра для работы драйвера (удалить)

• Дампы ключей HKLM\System\CurrentControlSet\NEWHASP\Services\Emulator\HASP\Dump, удалите ветку NEWHASP с вложенными путями

4. Выполните перезагрузку.

✅ После этого, желательно переустановить новую платформу, установив в конце драйверы защиты, чтобы включить исходные файлы 1С. В крайнем случае — переустановка ОС и повторное развертывание 1С. Трудоемкий вариант, но рабочий.

⚡ Подписывайтесь на канал или задавайте вопрос на сайте — постараемся помочь всеми техническими силами. Безопасной и производительной работы в 1С.

Читайте также: