Įdiegta 1C Enterprise 8.2 versija nebuvo aptikta. Kaip pašalinti klaidą „Aptiktas sistemos vientisumo pažeidimas“.

"? - panaši klaida būdinga nepatyrusiems administratoriams, kurie keičia 1C platformą į kitą versiją. Be to, jis pasirodo perkeliant į vyresnįjį ir ankstesnį (žemesnį užsakymą).

Instaliacijos tikrinimas

Kai duomenų bazės paleidimo puslapyje nurodote versiją, kuri yra netinkama konfigūracijai, tada, žinoma, sistema mato parametrų neatitikimą ir negali paleisti tinkamo objekto. Programa grąžina vartotojui pranešimą: „Įdiegta 1C: Enterprise versija nebuvo aptikta“. Nustatymuose nurodyto tiesiog negalima paleisti.

Pataisymui reikia pakeisti jo vertę atitinkama konfigūracija.

Kaip siūlo paveikslėlis:

Tai reiškia, kad naujos platformos diegimas įvyko nepakeitus paleidimo starterio nustatymų.

Galimas klaidos „įdiegta 1C: Enterprise versija nebuvo aptikta“ aktualumas yra vienos platformos, o ne ankstesnės, diegimas su klaidomis.

1C programa pradeda naudoti vieną iš failų:

  • Jei tai yra 1cv8.exe, tada paleidžiamas katalogas, kuriame saugomas *.exe vykdomasis failas;
  • Jei tai yra 1CEStart.cfg failas (standartinis metodas), tada programa pasirenka leidimą savarankiškai (ištrinti leidimus šiuo atžvilgiu nepageidautina). Jo nustatymuose gali būti klaidingų konfigūracijos verčių. To pasekmė – neteisingas paleidimas.

Turime jį pašalinti.

Apytikslio maršruto į failą pavyzdys matomas paveikslėlyje:

Jei konflikto nepavyksta pašalinti, turite ištrinti visus platformos failus (taip pat ir laikinuosius) ir vėl juos įdiegti.

Šiuo metu šiame leidinyje aptariami sunkumai retai pasitaiko. Iš esmės susidūrimas su juo įvyko per masinį perėjimą prie trečiosios 1C versijos iš ankstesnės.

Bet jei tau lemta tai sutikti, tai dabar esi apsiginklavęs atitinkamomis žiniomis.

Pažvelkime į šios klaidos sprendimą ir paaiškinkime, kodėl ji atsiranda. Problema ypač aktuali diegiant vieną platformos versiją, o ne kitą. Pavyzdžiui, nuo 1C 8.0 iki 8.1 arba 8.2 iki 8.3. Tai dažnai pasitaiko kuriant naują duomenų bazę ir įdiegus programą.

Priežastis yra 1CEStart.cfg failo nustatymuose (apytikslis kelias į failą C:\Users\<ИмяПользователя>\AppData\Roaming\1C\1CEStart). Šis failas reikalingas, jei platforma paleidžiama naudojant 1cestart.exe failą. „Įdiegta 1C įmonės versija nebuvo aptikta“ reiškia, kad šiame faile įrašyta neteisinga reikšmė. Tai dažniausiai nutinka keičiant 1C platformą iš 8.2 į 8.3.

Kaip ištaisyti klaidą

Yra keli problemos sprendimai.

Gaukite 267 vaizdo įrašų pamokas 1C nemokamai:

1. Pirmiausia įsitikinkite, kad turite . Tai galima padaryti operacinės sistemos programos valdymo meniu.

2. Paprasčiausias dalykas yra nustatyti teisingą informacijos bazės platformos reikšmę. Tai daroma informacinių bazių sąraše. Tiesiog sąraše pasirinkite norimą duomenų bazę, spustelėkite „Keisti“ ir paskutiniame, trečiame skirtuke nustatykite reikšmę „Version 1C:Enterprise“:

Mano atveju buvo perėjimas nuo 8,2 iki 8,3, o reikšmę nustatiau į "8,3".

3. Ištrinkite failą 1CEStart.cfg (apytikslis kelias į failą C:\Users\<ИмяПользователя>\AppData\Roaming\1C\1CEStart).

4. Jei nė vienas iš būdų nepadeda, kompiuteryje (kliente) ištrinkite visus platformos failus (pačią programą + laikinus failus) ir iš naujo įdiekite sistemą.

„Aptiktas sistemos vientisumo pažeidimas“, daugelis vartotojų pamatė šią klaidą prisijungdami prie 1C. Klaida atsirado dėl to, kad 2017 metų gruodį 1C išleido platformas su 8.3.10.2699 ir 8.3.11.2899 versijomis, kuriose įdiegė programos teisėtumo tikrinimo mechanizmą.

Jei jūsų 1C platformos versija yra aukštesnė nei 8.3.10.2699 arba 8.3.11.2899, tada dirbdami su failų duomenų baze greičiausiai gausite klaidą „Aptiktas sistemos vientisumo pažeidimas“. Ši klaida atsiranda net jei turite licencijuotą 1C versiją.

Kodėl atsiranda klaida „Aptiktas sistemos vientisumo pažeidimas“?

Išsiaiškinkime, kodėl įvyko klaida. 1C teisėtumo tikrinimo mechanizmas sukurtas tokiu principu. Kai paleidžiate 1C ir įeinate į duomenų bazę, programa atlieka keletą patikrinimų:

  • backbas.dll failas pakeistas (patikrinta suma)
  • ar įdiegti emuliatoriai?
  • buvimas įrašų iš emuliatorių registre

Jei aptinkama neteisėta versija (galbūt tiesiog neteisingai įdiegta programa), 1C rodo klaidą ir suteikia galimybę pasirinkti „Išjungti“ arba „Paleisti iš naujo“ 1C.

Peržiūrėdami detales negausime jokios papildomos informacijos.

Šiuo metu vartotojai pradeda panikuoti ir pašėlusiai skambina savo sistemos administratoriams. Nieko blogo neatsitiko. Jūsų bazė yra saugi ir patikima. Jokie bandymai ir pataisymai, taip pat 1C duomenų bazių atkūrimo programos nepadės. Ši klaida neturi nieko bendra su 1C duomenų baze.

Klaida išduodama, kai aptinkama neteisėta 1C versija arba įdiegiami pagrindiniai emuliatoriai. Galbūt turite licencijuotą versiją, bet greičiausiai prieš įsigydami licenciją naudojote nelicencijuotą versiją ir jos neištrynėte arba sistemoje liko jos pėdsakų.

Kaip pašalinti klaidą „Aptiktas sistemos vientisumo pažeidimas“.

Yra keletas būdų, kaip įveikti šią klaidą.

Grąžinkite 1C:Enterprise versiją į ankstesnę. Naujausios versijos, kurios veikia nepatikrinus backbas.dll failo ir emuliatorių 8.3.10.2667 Ir 8.3.11.2867 . Šis sprendimas laikinas, nes... anksčiau ar vėliau pasirodys konfigūracija, kuri šiose versijose neveiks.

Pašalinkite HASP emuliatorių. Emuliatorių yra daug, todėl sunku parašyti universalias jų pašalinimo instrukcijas. Galite išbandyti šiuos veiksmus:

  1. Raskite ir ištrinkite failus VUsb.sys ir vusbbus.sys
  2. Vykdykite komandas komandų eilutėje kaip administratorius:
    loaddrv.exe -stop haspflt
    loaddrv.exe -pašalinti haspflt
    del %systemroot%\system32\drivers\haspflt.sys
    Taip pat rekomenduojama ištrinti registro raktus HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\haspflt\
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Emulato r
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Emu

Na, kaip paskutinę priemonę, rbc_icp patcher (Integrity Check Patcher). Jei turite 1C licencijos raktą, o USB jungtys jums gyvybiškai svarbios, galite naudoti neteisėtą metodą. Ši pataisa išjungia sistemos vientisumo tikrinimą naujausiose 1C:Enterprise versijose, kur ji įdiegta.

Pataisa pakeičia šiuos failus:

  • backbas.dll (naudojamas unipatch 1c8_UP.exe)
  • frntend.dll (išjungti vientisumo tikrinimą storame kliente)
  • mngcln.dll (išjungti vientisumo tikrinimą plonajame kliente)

Taip pat yra galimybė neteisėtai apeiti patikrinimą. Naudodami bet kurį šešioliktainį redaktorių, atidarykite failą backend.dll (jei turite 8.1 versiją) arba backbas.dll (jei turite 8.2, 8.3 versiją) iš bin katalogo kataloge, kuriame įdiegtas 1C, ieškokite HEX reikšmių: 100000FFD085C00F8208F8FEFF0F8416 ir pakeisti 85 į 31.

Straipsnio pabaigoje esanti informacija pateikiama tik informaciniais tikslais ir neskatina neteisėtų veiksmų!

UPD. 2019-01-15

Scenarijus, skirtas pašalinti VUSBBUS ir HASPFLT
Kodas:

@echo išjungtas
setlocal enableextensions išjungtas delayedexpansion

%%a į (vsubbus haspflt) skambinkite:CheckDriver %%a
Pauzė
goto:eof

:CheckDriver
sc užklausa %1|rasti /i “KERNEL_DRIVER”>nul
jei 1 klaidos lygis goto:DelSYS
sc sustabdyti %1
sc ištrinti %1
:DelSYS
del /f /q „%SystemRoot%\system32\drivers\%1.sys“
goto:eof

Taigi, pažvelkime į priežastis ir būdus, kaip išspręsti klaidą „Įdiegta „1C Enterprise“ versija nebuvo aptikta.

Priežastys

Praktiškai įvykiai, sukeliantys nurodytas klaidas, gali būti labai skirtingi:

  • Naujos informacijos bazės papildymas;
  • Įdiegti naujas ir pašalinti senas platformos versijas;
  • Konfigūracijos atnaujinimas;
  • Sistemos failų pašalinimas/keitimas.

Jei vartotojo kompiuteryje vienu metu įdiegiamos kelios 8.3 platformos versijos ir taip dažnai nutinka, nes diegiant naują versiją senoji automatiškai neištrinama, tik esant reikalui ištrinama rankiniu būdu, tuomet galima matyti jų pilną. sąrašas:

  • įdiegtų „Windows“ programų sąraše:
  • arba meniu Pradėti ( Pradėti – Visos programos – 1C Enterprise 8 – Išplėstinė):

  • arba eikite tiesiai į sistemos diegimo šakninį katalogą (“ C:\Programų failai\1cv8“), kur kiekviena 8.3 platformos versija turi savo katalogą su atitinkamu pavadinimu:

Pagal numatytuosius nustatymus, kai standartiškai paleidžiama informacinė bazė iš bendrosios paleidimo priemonės (failas 1cestart.exe, standartinė vieta sistemoje „Windows“: „ C:\Program Files\1cv8\common“) pasirinkta naujausia įdiegta „1C Enterprise 8.3“ platformos versija. Mūsų atveju tai bus 8.3.8.1747.

Pradėjus duomenų bazę nuo vadinamosios. interaktyvi paleidimo priemonė (failas 1cv8s.exe, standartinė vieta konkrečios platformos versijos diegimo kataloge, pavyzdžiui: " C:\Program Files\1cv8\8.3.7.1776\bin“) pasirenkama atitinkama platformos versija. Tada, pavyzdžiui, tai būtų 8.3.8.1776:

Taigi, vėlgi, tai vyksta pagal numatytuosius nustatymus. Tačiau 1C vartotojas (administratorius) turi galimybę įsikišti į šį procesą, nurodydamas 1C Enterprise 8.3 sistemai, kurią konkrečią platformos versiją pasirinkti paleidžiant norimą duomenų bazę:

  • Informacinėje bazėje nuosavybė „Versija 1C:Įmonė“;
  • Paleidimo dialogo nustatymų lango ypatybės „Naudotos versijos“ reikšmėse.

Dažniausiai dėl tokių „trukdžių“ atsiranda prieštaravimų ir klaidų, kai sistema neaptinka reikiamos įdiegtos „1C Enterprise“ versijos.

Daugiau informacijos apie šios situacijos ištaisymą rasite kitame skyriuje.

Pastaba: aukščiau pateiktas sprendimas yra labiausiai paplitęs ir veikia 95% atvejų. Jei tai nepadeda, rekomenduojame kreiptis pagalbos į kvalifikuotą 1C specialistą.

Sprendimas

Taigi, kai paleidžiate pasirinktą informacijos bazę, pasirodo dialogo pranešimas „Nerasta įdiegtos 1C:Enterprise versijos“. Panagrinėkime galimus šios problemos sprendimus eilės tvarka ir naudodami pavyzdį.

1 žingsnis

Pirmiausia patikrinkime informacijos bazės „Version 1C:Enterprise“ ypatybes. Norėdami tai padaryti, bendrame paleidimo lange (pažymėtame „A“) pasirinkite duomenų bazę ir spustelėkite mygtuką Redaguoti, po kurio atsidarys duomenų bazės ypatybių redagavimo langas (pažymėtas „B“):

Mūsų atveju nuosavybės vertė yra 8.3.7.1860. Tačiau, kaip matome, ši platformos versija nėra įdiegta mūsų operacinėje sistemoje. Galbūt šis leidimas anksčiau buvo prieinamas ir aktyviai naudojamas, tačiau dėl kokių nors priežasčių jis buvo pašalintas. Štai kodėl 1C pateikia atitinkamą pranešimą!

Pakeiskime reikšmę į 8,3 ir „išsaugokime“:

Dabar, kai pasirinksite šią duomenų bazę, sistema ieškos ir paleis maksimalų leidimą nurodytoje 8.3 versijoje – mūsų atveju tai bus 8.3.8.1784. Jei ypatybėje būtumėte nurodę kitą reikšmę, pavyzdžiui, 8.3.6, versijos pasirinkimo principas nebūtų pasikeitęs: būtų ieškoma maksimaliai įdiegtos versijos 8.3.6 antrinėje laidoje; šiuo atveju tai būtų vienintelis galimas leidimas 8.3.6.2530.

Pastaba: jei vartotojas neturi konkrečių reikalavimų susieti konkrečią duomenų bazę su konkrečia platformos leidimu, tada ypatybės „1C:Enterprise Version“ užpildyti nereikia, tai yra, ji turėtų būti palikta tuščia. Tada paleidžiant pasirinktą informacinę bazę visada bus automatiškai pasirenkama naujausia įdiegtos platformos versija. Mūsų pavyzdyje mes to nepadarėme tyčia (žr. toliau).

2 žingsnis

Jei pirmasis veiksmas nepadėjo, patikrinkite lango „Paleisti dialogo lango nustatymai“ ypatybę „Naudojamos versijos“ (bendrojo paleidimo priemonės mygtukas „Nustatymai...“):

Atminkite, kad šios savybės reikšmės yra saugomos parametre Numatytoji versija vietinis konfigūracijos failas 1CEStart.cfg(esantis tarptinklinio ryšio aplanke su Windows vartotojo failais: “ APPDATA%\1C\1CEStart"; mūsų kelias į failą yra: " C:\Users\User\AppData\Roaming\1C\1CEStart"):

Mūsų pavyzdyje ypatybėje nurodyta tokia korespondencija: jei ji paleidžia informacijos bazę, nurodant 8.3 versiją, bus naudojama 8.3.7.1860 versija. Bet vėlgi, ši platformos versija nėra įdiegta mūsų operacinėje sistemoje, todėl 1C ir toliau pateikia atitinkamą pranešimą.

Todėl ištrinkite reikšmę lange "Launch Dialog Settings" (arba ištrinkite eilutę su parametru DefaultVersion konfigūracijos faile), išsaugokite ir bandykite dar kartą paleisti norimą duomenų bazę. Dabar turėtų padėti.

Pastaba: Taip pat 1CEStart.cfg konfigūracijos faile gali būti parametras, kurio neteisinga reikšmė gali sukelti straipsnyje aptartą klaidą – InstalledLocation. Jame nurodomas 1C:Enterprise sistemos diegimo katalogas (šakninis katalogas, žr. aukščiau). Jei turite šį parametrą, patikrinkite, ar jo reikšmė teisinga ir, jei reikia, pakoreguokite.

Jei antrajame žingsnyje negalite išsiaiškinti parametrų arba tai niekaip nepadeda, užuot juos koreguodami, galite tiesiog ištrinti patį 1CEStart.cfg konfigūracijos failą.

3 veiksmas

Jei ankstesni du veiksmai vis tiek neišsprendžia problemos, galite pereiti prie radikaliausios priemonės, ty pašalinti 1C:Enterprise programą (platformą) iš operacinės sistemos kartu su laikinais ir aptarnavimo 1C failais (saugomais vietiniame ir Vartotojo aplanko AppData tarptinklinio ryšio pakatalogiai).

Apsvarstykite antrąją galimą klaidą - konfigūracijos versijų ir 1C Enterprise platformos neatitikimą: „Dirbti su ne mažesne nei 8.3.6 informacine baze“:

Priežastys

Faktas yra tas, kad 1C konfigūracijos yra aktyviai atnaujinamos, o kiekviena konfigūracijos versija skirta naudoti tik tam tikras (naujausias) 1C Enterprise platformos versijas. Štai kodėl, pavyzdžiui, atnaujinus konfigūraciją ar pridėjus naują informacinę bazę, staiga įvyksta klaida, jei staiga paleista informacinė bazė neatitinka naudojamos platformos versijos.

Visų pirma, platformos versijų reikalavimus galite sužinoti vartotojo svetainėje https://releases.1c.ru/total, pasirinkę norimą naudojamos konfigūracijos versiją:

Mūsų atveju naudojame informacinę bazę, pagrįstą 1C Enterprise Accounting konfigūracijos versija 3.0.43.241. Kaip matote, technologijos platformos versija apribota iki ne žemesnės kaip 2076-06-8.

Sprendimas

Problemos sprendimo algoritmas yra toks:

  • Patikriname, ar kompiuteryje įdiegta reikiama platformos versija, atitinkanti aukščiau nurodytus reikalavimus. Jei ne, tada jį reikia įdiegti.
  • Jei įdiegta tinkama „1C Enterprise“ platforma, bet sistema bando paleisti kitą senesnę versiją (pažymėtą „A“), tada atliekame paskutiniame skyriuje išvardytus veiksmus.

Tikimės, kad ši medžiaga padės geriau suprasti „1C Enterprise 8.3“ programos veikimą ir išspręsti iškilusias problemas. Priminsime, kad tai nemokama

mob_info