1c-nin quraşdırılmış versiyası aşkar edilmədi. "Sistem bütövlüyünün pozulması aşkar edildi" xətasından necə qurtulmaq olar

1c-nin quraşdırılmış versiyası aşkar edilmədi.
1c-nin quraşdırılmış versiyası aşkar edilmədi. "Sistem bütövlüyünün pozulması aşkar edildi" xətasından necə qurtulmaq olar

Gəlin bu səhvin həllinə baxaq və onun yaranmasının səbəblərini izah edək. Platformanın bir versiyasını digərinin əvəzinə quraşdırarkən problem xüsusilə kəskindir. Məsələn, 1C 8.0-dan 8.1-ə qədər və ya 8.2-dən 8.3-ə qədər. Tez-tez yeni verilənlər bazası yaratdıqda və proqramı quraşdırdıqdan sonra baş verir.

Səbəb 1CEStart.cfg faylının parametrlərindədir (C:\Users\ faylının təxmini yolu<ИмяПользователя>\AppData\Roaming\1C\1CEStart). Bu fayl platforma 1cestart.exe faylı vasitəsilə işə salındıqda tələb olunur. "1C müəssisəsinin quraşdırılmış versiyası aşkarlanmadı" bu faylda səhv dəyərin yazıldığını bildirir. Bu, ən çox 1C platformasını 8.2-dən 8.3-ə dəyişdirərkən baş verir.

Xətanı necə düzəltmək olar

Problemin bir neçə həlli var.

1C-də 267 video dərsi pulsuz əldə edin:

1. İlk növbədə, sizdə olduğundan əmin olun. Bu əməliyyat sistemindəki proqram idarəetmə menyusunda edilə bilər.

2. Ən sadə şey infobazanı düzgün platforma dəyərinə təyin etməkdir. Bu, infobazaların siyahısında edilir. Sadəcə siyahıda istədiyiniz verilənlər bazasını seçin, "Dəyişdir" düyməsini basın və sonuncu, üçüncü nişanda "Versiya 1C: Müəssisə" dəyərini müəyyənləşdirin:

Mənim vəziyyətimdə 8.2-dən 8.3-ə keçid var idi və mən dəyəri "8.3" olaraq təyin etdim.

3. 1CEStart.cfg faylını silin (C:\Users\ faylının təxmini yolu<ИмяПользователя>\AppData\Roaming\1C\1CEStart).

4. Metodlardan heç biri kömək etmirsə, kompüterdəki (müştəri) platformanın bütün fayllarını (proqramın özü + müvəqqəti fayllar) silin və sistemi yenidən quraşdırın.

Beləliklə, "1C Enterprise-nin quraşdırılmış versiyası aşkarlanmadı" səhvinin səbəblərini və həll yollarını nəzərdən keçirək.

Səbəblər

Təcrübədə göstərilən səhvlərə səbəb olan hadisələr çox fərqli ola bilər:

  • Yeni məlumat bazasının əlavə edilməsi;
  • Yeni platformanın quraşdırılması və köhnə versiyalarının çıxarılması;
  • Konfiqurasiya yeniləməsi;
  • Sistem fayllarının silinməsi/dəyişdirilməsi.

8.3 platformasının bir neçə versiyası istifadəçinin kompüterində eyni anda quraşdırılıbsa və bu tez-tez baş verirsə, çünki yeni versiya quraşdırarkən köhnəsi avtomatik olaraq silinmir, yalnız lazım olduqda əl ilə silinir, onda siz onların tam versiyasını görə bilərsiniz. siyahı:

  • quraşdırılmış Windows proqramlarının siyahısında:
  • və ya Başlat menyusunda ( Start – Bütün proqramlar – 1C Enterprise 8 – Advanced):

  • və ya birbaşa sistemin quraşdırılmasının kök qovluğuna keçin (" C:\Proqram Faylları\1cv8"), burada 8.3 platformasının hər bir versiyasının müvafiq adla öz kataloqu var:

Varsayılan olaraq, ümumi başlatma qurğusundan (fayl 1cestart.exe, Windows-da standart yer: " C: \ Proqram Faylları \ 1cv8 \ ümumi") 1C Enterprise 8.3 platformasının ən son quraşdırılmış versiyası seçildi. Bizim vəziyyətimizdə 8.3.8.1747 olacaq.

Sözdə verilənlər bazası başladıqda. interaktiv başlatma (fayl 1cv8s.exe, xüsusi platforma versiyasının quraşdırma kataloqunda standart yer, məsələn: " C:\Proqram Faylları\1cv8\8.3.7.1776\bin") platformanın müvafiq versiyası seçilir. Sonra, nümunə olaraq, 8.3.8.1776 olardı:

Beləliklə, yenə bu, standart olaraq baş verir. Lakin 1C istifadəçisi (inzibatçı) 1C Enterprise 8.3 sisteminə istənilən verilənlər bazasını işə salarkən platformanın hansı xüsusi versiyasını seçmək lazım olduğunu göstərməklə bu prosesə müdaxilə etmək imkanına malikdir:

  • "Versiya 1C: Müəssisə" məlumat bazası əmlakında;
  • Başlatma dialoq parametrləri pəncərəsinin "İstifadə edilmiş versiyalar" xüsusiyyətinin dəyərlərində.

Çox vaxt bu cür "müdaxilə" nəticəsində sistem 1C Enterprise-ın tələb olunan quraşdırılmış versiyasını aşkar etmədikdə ziddiyyətlər və səhvlər yaranır.

Bu vəziyyəti düzəltmək haqqında ətraflı məlumat üçün növbəti fəsildə baxın.

Qeyd: Yuxarıdakı həll ən çox yayılmışdır və 95% hallarda işləyir. Bu sizə kömək etmirsə, ixtisaslı 1C mütəxəssisindən kömək istəməyi tövsiyə edirik.

Həll

Beləliklə, seçilmiş məlumat bazasını işə saldığınız zaman "1C: Enterprise-nin quraşdırılmış versiyası tapılmadı" dialoq mesajı görünür. Bu problemin mümkün həll yollarını ardıcıllıqla və bir nümunədən istifadə edərək nəzərdən keçirək.

Addım 1

Əvvəlcə "Versiya 1C: Müəssisə" məlumat bazasının xüsusiyyətlərini yoxlayaq. Bunu etmək üçün ümumi başlatma pəncərəsində ("A" işarəsi ilə) verilənlər bazasını seçin və Redaktə düyməsini basın, bundan sonra verilənlər bazası xüsusiyyətlərinin redaktə pəncərəsi açılacaq ("B" işarəsi):

Bizim vəziyyətimizdə əmlak 8.3.7.1860 dəyərini ehtiva edir. Amma gördüyümüz kimi platformanın bu versiyası əməliyyat sistemimizdə quraşdırılmayıb. Bəlkə də bu buraxılış əvvəllər mövcud idi və fəal şəkildə istifadə olunurdu, lakin sonra nədənsə silindi. Buna görə 1C müvafiq mesaj verir!

Gəlin dəyəri 8.3-ə dəyişdirək və "saxla":

İndi siz bu verilənlər bazasını seçdiyiniz zaman sistem 8.3 göstərilən versiya daxilində maksimum buraxılışı axtaracaq və işə salacaq - bizim vəziyyətimizdə bu 8.3.8.1784 olacaq. Əgər siz xassədə fərqli bir dəyər göstərsəydiniz, məsələn, 8.3.6, onda versiya seçimi prinsipi dəyişməzdi: 8.3.6 subrelizində quraşdırılmış maksimum versiya axtarılacaqdı; bu halda, bu, yeganə mümkün buraxılış 8.3.6.2530 olardı.

Qeyd: əgər istifadəçinin konkret verilənlər bazasını konkret platforma buraxılışı ilə əlaqələndirmək üçün xüsusi tələbləri yoxdursa, o zaman “1C: Müəssisə Versiya” əmlakının doldurulmasına ehtiyac yoxdur, yəni boş qalmalıdır. Sonra, seçilmiş məlumat bazasını işə saldıqda, ən son quraşdırılmış platforma buraxılışı həmişə avtomatik olaraq seçiləcək. Bizim nümunəmizdə bunu qəsdən etmədik (aşağıya bax).

Addım 2

İlk addım kömək etmədisə, "İstifadə olunan versiyalar" xüsusiyyətini yoxlamağa davam edin "Dialoq Parametrlərini işə salın" pəncərəsinin (ümumi başlatma cihazının "Parametrlər ..." düyməsi):

Qeyd edək ki, bu xüsusiyyətin dəyərləri parametrdə saxlanılır Defolt Versiya yerli konfiqurasiya faylı 1CEStart.cfg(Windows istifadəçi faylları ilə Rouminq qovluğunda yerləşir: " APPDATA%\1C\1CESTart"; fayla yolumuz: " C:\Users\User\AppData\Roaming\1C\1CEStart"):

Nümunəmizdə mülkiyyətdə aşağıdakı yazışmalar göstərilmişdir: əgər o, 8.3 versiyasını göstərən infobaza işə salırsa, 8.3.7.1860 buraxılışı istifadə olunacaq. Ancaq yenə də platformanın bu versiyası əməliyyat sistemimizdə quraşdırılmayıb, ona görə də 1C müvafiq mesajı verməyə davam edir.

Buna görə də, "Dialoq Parametrlərini işə salın" pəncərəsindəki dəyəri silək (və ya konfiqurasiya faylında DefaultVersion parametri ilə sətri silin), yadda saxla və istədiyiniz verilənlər bazasını yenidən işə salmağa çalışaq. Bu indi kömək etməlidir.

Qeyd: Həmçinin 1CEStart.cfg konfiqurasiya faylında bir parametr ola bilər, onun səhv dəyəri məqalədə müzakirə olunan xətanın baş verməsinə səbəb ola bilər - InstalledLocation. 1C: Enterprise sistemi üçün quraşdırma qovluğunu müəyyən edir (kök kataloq, yuxarıya baxın). Bu parametrə sahibsinizsə, onun dəyərinin düzgün olduğunu yoxlayın və lazım olduqda onu tənzimləyin.

İkinci addımda parametrləri anlaya bilmirsinizsə və ya bu heç bir şəkildə kömək etmirsə, onları tənzimləmək əvəzinə 1CEStart.cfg konfiqurasiya faylının özünü silə bilərsiniz.

Addım 3

Əvvəlki iki addım hələ də problemi həll etmirsə, o zaman ən radikal tədbirə keçə bilərsiniz, yəni 1C: Müəssisə proqramını (platforma) müvəqqəti və xidmət 1C faylları ilə birlikdə əməliyyat sistemindən çıxarın (Yerli və AppData istifadəçi qovluğunun rouminq alt kataloqları).

İkinci mümkün səhvi nəzərdən keçirin - konfiqurasiya versiyaları ilə 1C Enterprise platforması arasında uyğunsuzluq: "8.3.6-dan az olmayan bir məlumat bazası ilə işləmək üçün":

Səbəblər

Fakt budur ki, 1C konfiqurasiyaları aktiv şəkildə yenilənir və konfiqurasiyanın hər bir versiyası 1C Enterprise platformasının yalnız müəyyən (ən yeni) versiyalarından istifadə etmək üçün nəzərdə tutulub. Buna görə də, məsələn, konfiqurasiyanı yenilədikdən və ya yeni infobaza əlavə etdikdən sonra birdən işə salınan infobaza istifadə olunan platformanın versiyasına uyğun gəlmirsə, xəta baş verir.

Platforma versiyalarına olan tələbləri, xüsusən də https://releases.1c.ru/total istifadəçi saytında, istifadə olunan konfiqurasiyanın istədiyiniz versiyasını seçərək öyrənə bilərsiniz:

Bizim vəziyyətimizdə biz 1C Enterprise Accounting konfiqurasiya versiyası 3.0.43.241 əsasında məlumat bazasından istifadə edirik. Gördüyünüz kimi, texnoloji platforma versiyası 8.3.6.2076-dan aşağı olmamaqla məhdudlaşır.

Həll

Problemin həlli alqoritmi aşağıdakı kimidir:

  • Yuxarıdakı tələblərə cavab verən platformanın tələb olunan versiyasının kompüterdə quraşdırılıb-quraşdırılmadığını yoxlayırıq. Əgər yoxsa, o zaman quraşdırılmalıdır.
  • Uyğun 1C Enterprise platforması quraşdırılıbsa, lakin sistem başqa bir köhnə versiyanı ("A" işarəsi ilə) işə salmağa çalışırsa, son fəsildə sadalanan addımları keçirik.

Ümid edirik ki, bu material 1C Enterprise 8.3 proqramının işini daha yaxşı başa düşməyə və yaranan problemləri həll etməyə kömək edəcəkdir. Nəzərinizə çatdıraq ki, pulsuzdur

Buraxılışı yenilədikdən, platformanın versiyasını dəyişdirdikdən və ya şablondan yeni verilənlər bazası yaratmağa çalışdıqdan sonra tez-tez bir səhv baş verir, onun formasında 1C Enterprise-nin quraşdırılmış versiyasının aşkar edilməməsi barədə bir mesaj var (Şəkil 1).

Xətanın səbəbləri

Tipik olaraq, problem 1CEStart.cfg faylının parametrləri ilə bağlıdır. Onun məzmunu Şəkildə göstərilmişdir. 2

düyü. 2

Əhəmiyyətli bir şey kimi görünmür, lakin nə olduğunu bilmirsinizsə, işə salma problemini həll etmək üçün çox vaxt sərf edə bilərsiniz.

Faylın yolu (Windows 7 üçün) Şəkil 2-nin ikinci sətirində göstərilmişdir. Proqramı başlatmayan müəyyən bir istifadəçinin qovluğunda gizli AppData qovluğu var. Görünmürsə, aşağıdakı hərəkətlər ardıcıllığını yerinə yetirməlisiniz:

Yuxarıda göstərilən yolu izlədikdən sonra 1C qovluğuna çatdıqdan sonra 1CEstart qovluğuna getməlisiniz, bu konfiqurasiya faylının yerləşdiyi yerdir, Notepad istifadə edərək açıla bilər.

Beləliklə, bu faylın məzmununa daha yaxından nəzər salaq. Bizim vəziyyətimizdə o, şablon fayllarının kataloq yollarını və istifadə olunan lisenziyalar haqqında məlumatları ehtiva edir. Bəzi hallarda parametrlər onda görünə bilər:

  • InstalledLocation və sonra sistem quraşdırma qovluğuna gedən sətir;
  • DefaultVersion, müəyyən versiyanın verilənlər bazalarını işə salmaq üçün platformanın xüsusi versiyasından istifadə etməyi təyin edən parametrlə.

Gəlin məşqə keçək. Aşağıda problemi həll etməyin bir neçə yolu var, onların göstərildiyi ardıcıllıqla istifadə edilməsi tövsiyə olunur.

Quraşdırılmış versiyaların müəyyən edilməsi

Dəyişikliklər və düzəlişlər etməyə başlamazdan əvvəl, proqramın hansı versiyalarının kompüterinizdə quraşdırıldığına qərar verməlisiniz. Fakt budur ki, 1C-nin platformaları ilə bağlı siyasəti proqramın yenilənmiş versiyasını quraşdırarkən köhnə versiyanın heç bir yerdə silinmədiyini, yenisinin isə öz kataloqunda quraşdırıldığını nəzərdə tutur.

Beləliklə, siz “C:\Program Files (x86)\1cv8” qovluğunda quraşdırılmış buraxılışların siyahısına baxa bilərsiniz (Şəkil 4)

düyü. 4

Eyni buraxılış nömrələrini İdarəetmə Panelindəki Proqramlar və Xüsusiyyətlər menyusunda görmək olar (Şəkil 5).

düyü. 5

Problemi həll etmək üçün 1 nömrəli üsul

Demək olar ki, hər kəs üçün ən sadə və ən əlçatan həll:


Bu vəziyyətdə nəyi dəyişdik? Müəyyən bir verilənlər bazasını işə salmaq üçün xüsusi bir buraxılış təyin edildi. Artıq kompüterdə deyildi (çıxarılıb və ya ümumiyyətlə quraşdırılmayıb). İşləmək üçün 8.3 məhsul xəttindən ən son quraşdırılmış platformanın istifadə edilməli olduğunu əl ilə qeyd etdik.

Beləliklə, "Versiya" sətirində nə qədər çox rəqəm və nöqtə varsa, məhsul xətti bir o qədər dəqiq göstərilib və "1C Müəssisəsinin quraşdırılmış versiyası aşkarlanmadı" səhvinin şansı bir o qədər çox olur.

Metod №2 Problemin həlli

Yuxarıda təsvir edilən konfiqurasiya faylında birbaşa dəyişikliklə əlaqələndirilir.

InstalledLocation parametri göstərilibsə, göstərilən yolun düzgün olduğunu yoxlamalı və lazım gələrsə, ünvan çubuğunda dəyişikliklər etməlisiniz.

DefaultVersion parametri göstərilibsə, onu silməyə cəhd edə bilərsiniz.

Yeri gəlmişkən, DefaultVersion parametri interfeysdə vizual ekrana malikdir. Bu parametr üçün saxlanılan seçimlərin siyahısına baxmaq üçün infobase seçim pəncərəsində "Parametrlər" düyməsini sıxa bilərsiniz.

Cədvəl "İstifadə olunan versiyalar" Şək. 7-də iki sütun var.

düyü. 7

“Versiya üçün” parametr dəyərinin birinci hissəsini, “Versiyadan istifadə” ikinci hissəsini ehtiva edir.

Metod № 3

1CEStart.cfg faylını silin və platformanı yenidən quraşdırın.

Metod № 4

Proqramın tamamilə yenidən qurulmasını və məlumat bazalarının qeydiyyatını nəzərdə tutan ən radikal üsul. Bunu etmək üçün yalnız platformanı sistemdən çıxarmaq deyil, həm də bütün mümkün saxlama yerlərini tamamilə təmizləmək lazımdır.

Adında 1C ifadəsi olan qovluqları AppData qovluğundan Lokal və Rouminq qovluqlarından mütləq çıxarmalısınız.

Nəticə əvəzinə

Yuxarıda göstərilən üsullar 93% hallarda kömək edir. Bəzi hallarda, proqramı quraşdırılmış buraxılışla qovluqda yerləşən Bin qovluğundan birbaşa işə salmağa cəhd edə bilərsiniz. Beləliklə, proqramı avtomatik olaraq seçdiyi deyil, bizə lazım olan buraxılışı işə salmağa "məcbur edirik".

Hər halda, panik etməyin, bu səhv məlumatların təhlükəsizliyinə təsir göstərmir, yalnız müvəqqəti narahatlıq yaradır və fasilələr yaradır.

"Sistemin bütövlüyünün pozulması aşkar edildi", bir çox istifadəçi 1C-yə daxil olarkən bu səhvi gördü. Səhv, 2017-ci ilin dekabrında 1C-nin 8.3.10.2699 və 8.3.11.2899 versiyaları olan platformaları buraxması, proqramın qanuniliyini yoxlamaq mexanizmini təqdim etməsi ilə əlaqədardır.

1C platformanızın versiyası 8.3.10.2699 və ya 8.3.11.2899-dan yüksəkdirsə, fayl verilənlər bazası ilə işləyərkən çox güman ki, "Sistemin bütövlüyünün pozulması aşkar edildi" xətası alacaqsınız. 1C-nin lisenziyalı versiyası olsa belə, bu səhv baş verir.

Niyə “Sistem bütövlüyünün pozulması aşkar edildi” xətası baş verir?

Səhvin niyə baş verdiyini anlayaq. 1C qanuniliyin yoxlanılması mexanizmi aşağıdakı prinsip üzərində qurulub. 1C-ni işə saldıqda və verilənlər bazasına daxil olduqda, proqram bir neçə yoxlama aparır:

  • backbas.dll faylı dəyişdirildi (yoxlama məbləği yoxlanılır)
  • emulyatorlar quraşdırılıb?
  • emulyatorlardan gələn qeydlərin reyestrində olması

Qeyri-qanuni versiya aşkar edilərsə (bəlkə də sadəcə olaraq səhv quraşdırılmış proqram), 1C səhv göstərir və sizə 1C-ni “Bağla” və ya “Yenidən başladın” seçimini verir.

Təfərrüatlara baxarkən biz heç bir əlavə məlumat almayacağıq.

Bu zaman istifadəçilər çaxnaşmaya başlayır və çılğın şəkildə sistem administratorlarına zəng etməyə başlayırlar. Pis heç nə olmadı. Bazanız təhlükəsiz və sağlamdır. Heç bir sınaq və düzəlişlər, eləcə də 1C verilənlər bazalarını bərpa etmək üçün proqramlar kömək etməyəcək. Bu xətanın 1C verilənlər bazası ilə heç bir əlaqəsi yoxdur.

Səhv 1C-nin qeyri-qanuni versiyası aşkar edildikdə və ya əsas emulyatorlar quraşdırıldıqda verilir. Sizin lisenziyalı versiyanız ola bilər, lakin çox güman ki, lisenziya almamışdan əvvəl siz lisenziyasız versiyadan istifadə etmisiniz və onu silməmisiniz və ya sistemdə onun izləri qalıb.

"Sistem bütövlüyünün pozulması aşkar edildi" xətasından necə qurtulmaq olar

Bu səhvi aradan qaldırmağın bir neçə yolu var.

1C: Enterprise versiyasını əvvəlki versiyaya qaytarın. backbas.dll faylını və emulyatorları yoxlamadan işləyən ən son versiyalar 8.3.10.2667 8.3.11.2867 . Bu həll müvəqqətidir, çünki... gec-tez bu versiyalarda işləməyəcək konfiqurasiya çıxacaq.

HASP emulyatorunu silin. Bir çox emulyator var, buna görə də onları çıxarmaq üçün universal təlimatlar yazmaq çətindir. Aşağıdakı addımları sınaya bilərsiniz:

  1. VUsb.sys və vusbbus.sys fayllarını tapın və silin
  2. Komanda xəttindəki əmrləri Administrator olaraq işə salın:
    loaddrv.exe - haspflt-ı dayandırın
    loaddrv.exe - haspflt-i silin
    del %systemroot%\system32\drivers\haspflt.sys
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\haspflt\ qeyd açarlarını da silmək tövsiyə olunur.
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Emulato r
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Emu

Yaxşı, son çarə olaraq, rbc_icp patcher (Dürüstlük Yoxlama Patcher). 1C üçün lisenziya açarınız varsa və USB konnektorları sizin üçün həyati əhəmiyyət daşıyırsa, qeyri-qanuni üsuldan istifadə edə bilərsiniz. Bu yamaq tətbiq olunduğu 1C: Enterprise proqramının ən son versiyalarında sistemin bütövlüyünün yoxlanılmasını qeyri-aktiv edir.

Yamaq aşağıdakı faylları dəyişir:

  • backbas.dll (unipatch 1c8_UP.exe istifadə olunur)
  • frntend.dll (qalın müştəridə bütövlük yoxlamasını deaktiv edin)
  • mngcln.dll (nazik müştəridə bütövlüyü yoxlamasını deaktiv edin)

Yoxlamadan qeyri-qanuni şəkildə yan keçmək variantı da var. İstənilən hex redaktordan istifadə edərək, 1C quraşdırılmış qovluqdakı bin qovluğundan backend.dll (8.1 versiyanız varsa) və ya backbas.dll (8.2,8.3 versiyanız varsa) faylını açın, HEX dəyərlərini axtarın: 100000FFD085C00F8208F8FEFF0F8416 və 85-i 31 ilə əvəz edin.

Məqalənin sonundakı məlumatlar yalnız məlumat məqsədi daşıyır və qanunsuz hərəkətlərə təşviq etmir!

UPD. 15/01/2019

VUSBBUS və HASPFLT-ni silmək üçün skript
Kod:

@echo off
setlocal enableextensions disabledelayedexpansion

%%a in (vsubbus haspflt) üçün zəng edin:CheckDriver %%a
fasilə
get: eof

:Driver yoxlayın
sc sorğusu %1|tap /i “KERNEL_DRIVER”>nul
Səhv 1-ə keçsəniz: DelSYS
sc stop %1
sc sil %1
:DelSYS
del /f /q “%SystemRoot%\system32\drivers\%1.sys”
get: eof