Контакти

1с підприємство не виявлено. Чому виникає помилка «Виявлено порушення цілісності системи»

Розглянемо розв'язання цієї помилки і пояснимо причини, внаслідок яких вона виникає. Проблема особливо актуальна під час встановлення однієї версії платформи замість іншої. Наприклад, з 1С 8.0 на 8.1 чи 8.2 на 8.3. Часто зустрічається і під час створення нової бази, і після встановлення програми.

Причина — у налаштуваннях файлу 1CEStart.cfg (зразковий шлях до файлу C:\Users\<ИмяПользователя>\AppData\Roaming\1C\1CEStart). Цей файл потрібний, якщо запуск платформи відбувається через файл 1cestart.exe. «Не виявлено встановлена ​​версія 1С підприємства» - означає, що в цьому файлі прописано неправильне значення. Таке трапляється найчастіше за зміни платформи 1С з 8.2 на 8.3.

Як виправити помилку

Вирішень питання кілька.

Отримайте 267 відеоуроків з 1С безкоштовно:

1. Насамперед переконайтеся, що у Вас . Це можна зробити в меню керування програмами в операційній системі.

2. Найпростіше - це встановити для інформаційної бази правильне значення платформи. Робиться це у списку інформаційних баз. Достатньо вибрати у списку потрібну базу, натиснути «Змінити» і на останній, третій вкладці визначити значення «Версія 1С:Підприємство»:

У моєму випадку був перехід з 8.2 до 8.3, і я встановив значення «8.3».

3. Видалити файл 1CEStart.cfg (зразковий шлях до файлу C:\Users\<ИмяПользователя>\AppData\Roaming\1C\1CEStart).

4. Якщо жоден із способів не допоміг, видаліть усі файли (сама програма + тимчасові файли) платформи на комп'ютері (клієнтському) та встановіть систему заново.

Після оновлення релізу, зміни версії платформи, спробах створення нової бази з шаблону нерідко виникає помилка, форма якої містить повідомлення про те, що не виявлено встановлену версію 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С Підприємства».

Причини

На практиці події, що призводять до зазначених помилок, можуть бути різні:

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

Якщо на комп'ютері користувача встановлено відразу кілька версій платформи 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%\1C\1CEStart”; у нас шлях до файлу такий: « 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 та вирішувати проблеми, що виникають. Нагадаємо, що можна безкоштовно

"Виявлено порушення цілісності системи" таку помилку побачили багато користувачів при вході в 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-значення: 100000FFD085C00F8208F8

Інформація наприкінці статті надана виключно для ознайомлення та не закликає до протиправних дій!

UPD. 15/01/2019

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

@echo off
setlocal enableextensions disabledelayedexpansion

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

:CheckDriver
sc query %1|find /i "KERNEL_DRIVER">nul
якщо errorlevel 1 goto:DelSYS
sc stop %1
sc delete %1
:DelSYS
del /f /q "%SystemRoot%\system32\drivers\%1.sys"
goto:eof

»? - характерна подібна помилка для недосвідчених адмінів, які здійснюють трансформацію платформи 1С до іншої версії. При цьому з'являється під час переведення до старшої та попередньої (нижнього порядку).

Перевіряємо установку

Коли на сторінці запуску бази вказана версія, неадекватна конфігурації, то, природно, система бачить невідповідність параметра і може запустити правильний об'єкт . Програма повертає користувачеві повідомлення: «не виявлено встановлену версію 1С:Підприємства». Вказану в налаштуваннях запустити просто не можна.

Виправлення вимагає заміни її значення відповідне конфігурації.

Як підказано малюнком:

Це означає – встановлення нової платформи пройшло без змін у налаштуваннях стартера запуску.

Можливою актуальністю бага «не виявлено встановлену версію 1С:Підприємства» є встановлення з помилками однієї платформи замість попередньої.

Старт програми 1С здійснюється одним із файлів:

  • Якщо це 1cv8.exe, тоді запускається реліз каталогу, де зберігається виконуючий файл *.exe;
  • Якщо ж - 1CEStart.cfg-файл ( стандартний спосіб), то програма вибирає реліз самостійно (видалення релізів у зв'язку з цим небажано). У налаштуваннях його можуть бути прописані помилкові конфігурації значення. Наслідок цього – некоректний запуск.

Потрібно видалити його.

Приклад приблизного маршруту до файлу видно з малюнка:

Якщо конфлікт відсік не вдається - потрібно видалити всі файли платформи (тимчасові теж) і встановити заново.

В даний час розглянута в цій публікації скрута рідко зустрічається. В основному зіткнення з нею відбувалося за масового переходу на третю 1С-версію з попередньою.

Але якщо судилося з нею зустрітися і вам, то тепер ви озброєні відповідними знаннями.



Сподобалася стаття? Поділіться їй