ძირითადი შინაარსიდან გადასვლა

2147221164 (0x80040154): კლასი არ არის რეგისტრირებული - რა უნდა გააკეთოს



პროგრამული 1C- ში, როგორც სხვა ნებისმიერ დროს, ზოგჯერ შეცდომები ხდება. ეს საშუალებას არ აძლევს პროგრამას სწორად ფუნქციონირება და შეინარჩუნოს მთელი ორგანიზაციის მუშაობა. ამიტომ, თქვენ უნდა იცოდეთ, თუ როგორ გაუმკლავდეს სხვადასხვა ჩავარდნები. კერძოდ, დღეს გავაანალიზებთ რა შეცდომა გამოიწვია "2147221164 (0x80040154): კლასი არ არის დარეგისტრირებული", და რა უნდა გაკეთდეს იმისათვის, რომ გაასწორონ ის.

Сообщение об ошибке на экране
შეცდომა "2147221164 (0x80040154): კლასი არ არის რეგისტრირებული"



სტატიის შინაარსი:

შეცდომისას გამოჩნდება 2147221164

შეცდომა "2147221164 (0x80040154): კლასი არ არის რეგისტრირებული" გამოვლინდა 1C ვერსიის კონფლიქტის გამო, რომლებიც ამჟამად ერთმანეთთან კავშირია. უფრო დეტალურად გავაანალიზებთ. ინფორმაცია DB 1C გაცვლითი მონაცემების გამოყენებით COM კავშირი. და თუ, მაგალითად, 1C: კონფიგურაციის საწარმო პლატფორმა 8.3 ცდილობს 1C ვერსიის 8.1-სთან კავშირის დამყარება, ამ ეტაპზე COM COM სერვერთან დაკავშირებისას, ეს შეცდომა pops up.

პირველი, მოდით განვსაზღვროთ, რომ 1C სერვერს აქვს რამდენიმე ვერსია:

  1. 32-bit 8.1 (x86).
  2. 64 ბიტიანი 8.2 და 8.3 (x64).

პრობლემები გამოჩნდება სერვერზე მონაცემთა ბაზასთან. პრობლემის ძირითადი მიზეზი ის არის, რომ 1C არქიტექტურის x64 ვერსიები პირდაპირ ვერ შედიან 32-bit comcntr.dll ბიბლიოთეკაში. ამ შემთხვევაში კავშირი დამზადებულია COM + აპლიკაციებით, რომელსაც შეუძლია შეასწავლოს x86 ბიბლიოთეკები.



ასევე იხილეთ: მონაცემთა შენახვის არასწორი ფორმატი 1C 8.3 როგორ დაფიქსირება

პრობლემის მოგვარება

ჩვენ თეორიის დასრულება და პრაქტიკაში გაგრძელება - ვცდილობთ შეცდომის გამოსწორებას "2147221164 (0x80040154): კლასი არ არის დარეგისტრირებული".

Comcntr.dll ბიბლიოთეკის დარეგისტრირება

შეცდომა შეიძლება მოხდეს, თუ comcntr.dll ბიბლიოთეკა არ არის რეგისტრირებული. ჩვენ მოვაგვარებთ მას შემდეგნაირად. მოვუწოდებთ "Run" ხაზს (დააჭირეთ ღილაკს Start ღილაკს PCM) და შეიყვანეთ regsvr32.exe "C: \ Program Files (86) \ 1cv82 \ 8.3.XX.XXXX \ bin \ comcntr.dll". დაწკაპეთ OK და თუ ყველაფერი კარგად მოხდა, ჩვენ ვნახავთ გზავნილს ბიბლიოთეკის წარმატებული რეგისტრაციის შესახებ.



შექმენით ახალი პროგრამა COM +

თუ ბიბლიოთეკა რეგისტრირებულია, მაგრამ პრობლემა რჩება, დააჭირეთ ღილაკს დაწყება (Windows 10 OS) და დარეკოთ პანელი. შემდეგ შევა სისტემაში "სისტემა და უსაფრთხოება", რის შემდეგაც "ადმინისტრაციას" მივდივართ. გამოჩნდება ფანჯარა "კომპონენტური სერვისების" ხაზისთვის და გახსენით იგი ორმაგი დაწკაპუნებით LMB- ზე. ახალ კონსოლში, ორჯერ დააწკაპუნეთ "კომპიუტერის" საქაღალდეში და შემდეგ "ჩემი კომპიუტერი". საქაღალდეების ჩამონათვალი ჩვენთან გვხვდება. «Приложение». PKM დააჭირეთ "COM + Applications" და აირჩიეთ "შექმნა" "აპლიკაცია".

Консоль "Службы компонентов"
ახალი COM + აპლიკაციის შექმნა

შემდეგი, გაგრძელება შემდეგნაირად.

  1. იმ ოსტატში, რომელიც იხსნება, დააჭირეთ "შემდეგი" და, როდესაც მომდევნო ფანჯარაში შევთავაზებთ ვარიანტს, აირჩიეთ "ახალი აპლიკაციის შექმნა".
  2. შესაბამის ხაზში ჩვენ მივუთითებთ სახელს ახალ აპლიკაციას, რომელიც გაგებული იქნება არა მხოლოდ ჩვენ მიერ, არამედ სხვა მომხმარებლების მიერ შემდგომი მუშაობის დროს, მაგალითად, 1CV8_ComConnect. აქ ჩვენ შეარჩიეთ გააქტიურების მეთოდი - "სერვერი აპლიკაცია".

    Выбираем способ активации 1CV8_ComConnect
    შეიყვანეთ ახალი განაცხადის სახელი 1CV8_ComConnect
  3. ახლა ჩვენ ვახორციელებთ სერტიფიცირების პროცედურას. "განსაზღვრულ მომხმარებელთა" სფეროში, "Browse" ფუნქციის გამოყენებით, ჩვენ ვეძებთ ანგარიშს, რომლის მიხედვითაც ჩვენ 1C ვერსია 8.3 სერვერს გავაერთიანებთ. (მაგალითად, ჩვენ ვთვლით მას, როგორც User1CV83).
    Удостоверяем приложение
    ჩვენ ვეძებთ მომხმარებლის მიერ განხილვის ფუნქცია

    Окно выбора учетной записи, под которой будет запускаться сервер
    მომხმარებლის კონკრეტული ნაბიჯები
  4. ჩვენ გამოტოვეთ შემდეგი ფანჯრებით შემოთავაზებული პროცედურები და დააჭირეთ ღილაკს "Finish". მაგისტრი იხურება.
  5. ჩვენ დავუბრუნდებით "კომპონენტურ სერვისებს" ფანჯარაში და გახსენით ჩვენი ახლად შექმნილი აპლიკაციის ფილიალი. გააფართოვეთ "როლების" კვანძი, რომელშიც ჩვენ შემოგთავაზებთ CreatorOwner- ის ელემენტს. PCM დააჭიროთ ხაზს "მომხმარებელი" და შექმენით ახალი მომხმარებელი. კვლავ შეარჩიეთ ანგარიში, რომლის მიხედვითაც 1C სერვერი ამოქმედდება (ეს იგივეა User1CV83, რომელიც ზემოთ განხილული იყო).
  6. გადადით განაცხადის ფილიალში 1CV8_ComConnect და დაწკაპეთ RMB კვანძის "კომპონენტები". ახალი კომპონენტის შექმნა.
  7. ოსტატი, რომელიც ხსნის, შეარჩიეთ ელემენტის "ახალი კომპონენტების ინსტალაცია" და როდესაც გამოჩნდება შემდეგი ფანჯარა, განსაზღვრავს DLL ბიბლიოთეკის საჭიროებას (ის მდებარეობს C: \ Program Files (x86) \ 1cv81 \ bin \). ჩვენ დავასრულებთ მუშაობის ოსტატს.
  8. ჩვენ გვყავს კომპონენტი 1CV81.ComConnect.1. ჩვენ დააჭირეთ მას PKM და გახსნა item "Properties". "უშიშროების" ჩანართში ვნახავთ "შერჩეული ობიექტებისთვის გამოსაყენებელი როლების" სია და შეამოწმეთ ყუთი საავტორო შემქმნელი.

ეს შეიძლება სასარგებლო იყოს თქვენთვის: გამოვლინდა სისტემის მთლიანობის დარღვევა 1C- ში .

ჩვენ მიმოვიხილეთ კავშირი მონაცემთა ბაზაში 1C: Enterprise ვერსია 8.3 პროგრამისგან. თუ თქვენ აპირებთ შექმნას კავშირი მონაცემთა ბაზასთან 8.1 ვერსიიდან 1C 8.2, მაშინ საჭიროა ახალი მომხმარებლის დამატება. Роли → CreatorOwner Пользователи и добавляем новую учетную запись User1CV82, под которой будет производиться запуск сервера 1С версии 8.2. გადადით გზავნილში 1CV8_ComConnect როლები CreatorOwner მომხმარებელი და დაამატეთ ახალი ანგარიში User1CV82, რომლის ფარგლებშიც დაიწყება 1C ვერსია 8.2 სერვერი.

თუ მშვიდად და ყურადღებით მიჰყევით ალგორითმს, შეცდომის კორექტირება მარტივი და სწრაფი იქნება. ზემოთ მოყვანილი ქმედებების გამო, პროგრამის 1C ვერსიები 8.2 და 8.3 მიიღებს ინფორმაციას comcntr.dll ბიბლიოთეკაში და შეცდომა "2147221164 (0x80040154): კლასი არ არის რეგისტრირებული" აღარ მოხდება.



როგორ შეაფასებ სტატიას?
Звёзд: 1Звёзд: 2Звёзд: 3Звёзд: 4Звёзд: 5 (არა რეიტინგი)
იტვირთება ...

კომენტარის დამატება

თქვენი ელფოსტა არ გამოქვეყნდება.