Kirish asosida obyekt usuli aniqlanmadi. Indeks massiv chegaralaridan tashqarida

Hammaga xayrli kun!

Ko'pchiligimiz faoliyatimizda 1C kompaniyasining dasturiy mahsulotlariga duch kelamiz. Bundan tashqari, ba'zilarimiz ba'zan hatto bunga majbur 1C mahsulotlariga xizmat ko'rsatish. Ba'zida ushbu "ajoyib" xizmat jarayonida turli xil hodisalar yuzaga keladi. Bugun biz ulardan biri haqida gaplashamiz.

Ya'ni, ushbu materialning mavzusi: 1C-da yuzaga kelgan xatoni qanday tuzatish mumkin - Boshqa dasturga ulanib bo'lmadi: Ob'ekt usuli topilmadi (Ulanish).

Agar siz ushbu skrinshotdagi kabi xatoni ko'rish baxtiga muyassar bo'lsangiz, uni qanday tuzatishni bilish uchun o'qing 😉

Bir oz kirish nazariyasi:

1C: Enterprise 8.x boshqa dasturiy ta'minot tizimlari bilan ma'lumotlar almashinuvini tashkil qilish uchun turli xil qiziqarli imkoniyatlarni taqdim etadi. Mexanizm bilan birga OLE avtomatizatsiyasi COM aloqasi kontseptsiyasi ham joriy etildi, bu esa ushbu texnologiyani qo'llab-quvvatlaydigan tashqi ilovalardan 1C: Enterprise 8.0 ma'lumotlariga ishonchli va tezroq kirish imkonini beradi.

1C: Enterprise 8.0 ma'lumotlariga kirishni tashkil qilish uchun COM ulanishi yaratilgan COM ob'ekti ID bilan V8.COMConnector, uning yordamida ulanish o'rnatiladi. Keyin avval yaratilgan V8.COMConnector obyektining Connect usuli chaqiriladi. Ulanish usuli 1C: Enterprise 8.0 ma'lumotlar bazasi bilan MAQOMOTI ulanish ob'ektiga havolani qaytaradi. Qabul qilingan MAQOMOTI ulanish ob'ekti orqali ulanish o'rnatilgan ma'lumotlar bazasining amaldagi usullari, xususiyatlari va ob'ektlariga kirish mumkin.

Endi, oyoqlarning qaerdan o'sishini bilib, amaliyotga o'tamiz. Aytaylik (yangilash yoki boshqa operatsiya paytida) siz quyidagi kabi xatoga duch keldingiz:

1C da yuzaga kelgan xatoni tuzatish uchun - ob'ekt usuli topilmadi (ulang), siz quyidagilarni qilishingiz kerak:

Windows operatsion tizimlarining so'nggi versiyalarida "Komponent xizmatlari" ga o'ting. Ushbu funksiya quyidagi ketma-ketlikda chaqiriladi: Boshqaruv paneli - Boshqaruv - Komponent xizmatlari.

Tanlang: Kompyuterlar - Mening kompyuterim - COM+ ilovalari - Ilova yaratish - Yangi dastur yaratish - "V82COMConnector" nomini kiriting ("Server ilovasi" kaliti) - Belgilangan foydalanuvchi (Administrator)

Ko'rsatilgan ipda V82COM ulagichi– Komponentlar kichik bo‘limini tanlang – yangi komponent yarating – Yangi komponentlarni o‘rnating – \bin\comcntr.dll

V82COMConnector bo'limiga sichqonchaning o'ng tugmachasini bosing - Xususiyatlar - Xavfsizlik - "Ilovalar uchun kirishni majburiy tekshirish" belgisini olib tashlang - "Dasturiy ta'minotni cheklash siyosatini qo'llash" katagiga belgi qo'ying - Cheklov darajasi "Cheklanmagan":

Shuningdek, C:\Users\OurUser\AppData\Roaming\1C\1CEStart.cfg foydalanuvchi profillarida UseHWLicenses=0 parametrini UseHWLicenses=1 qilib oʻzgartiring.

Ushbu barcha o'zgarishlardan so'ng siz (tajriba tozaligi uchun) kompyuterni qayta ishga tushirishingiz va 1C-da keyingi ishdan zavqlanishingiz mumkin, ammo bu xatosiz (!)

P.S. Oxirida kichik bonus: Administrator sifatida 1C yangilash

Ko'pincha sizning ba'zi uzoq mijozlaringiz buxgalterlar va hokazo. - 1C dasturiy mahsulotlarini mustaqil ravishda yangilay olmaydi, u administrator huquqlarini talab qiladi va yorliqni o'ng tugmasini bosishni xohlamaydi yoki "qo'rqadi" (va "Administrator sifatida ishga tushirish" ni tanlang). Shuning uchun u IT-mutaxassis birodarimizni doimo bezovta qiladi.

Keling, uning uchun sichqonchaning o'ng tugmachasini bosing, lekin buni bir marta bajaring va bu mavzuni abadiy unuting!

Shunday qilib, keling, bir martalik sozlashni amalga oshiramiz - 1C ishga tushirish yorlig'ini o'ng tugmasini bosing, "Xususiyatlar" ni tanlang, "Barcha foydalanuvchilar uchun sozlamalarni o'zgartirish" ni bosing va "Ushbu dasturni administrator sifatida ishga tushirish" katagiga belgi qo'ying. Keyin bir necha marta OK tugmasini bosing va "qo'rqinchli" mijozni unuting 😉

Umid qilamanki, siz bu erda o'zingiz uchun foydali ma'lumotlarni topa oldingiz. Izohlarda "hiylalaringiz" haqida yozing - biz birgalikda ta'lim foyda keltiramiz.

Xayr va eng yaxshisi! 😉

Har qanday dastur vaqti-vaqti bilan turli xil nosozliklar berishi yoki oddiy qilib aytganda, to'g'ri ishlamasligini hamma biladi. Tizimning to'g'ri ishlashini buzishga olib keladigan bunday nosozliklar deyiladi xatolar. 1c dasturi dasturiy mahsulot (dasturiy ta'minot), shuning uchun ushbu dasturda tizimning noto'g'ri ishlashiga olib keladigan turli xil xatolar ham paydo bo'lishi mumkin. juda xilma-xil bo'lishi mumkin va agar siz dasturlash sohasida bir qator maxsus bilimlarga va 1C ichki mexanizmlarining o'ziga xos xususiyatlariga ega bo'lmasangiz, unda siz xatoni to'g'ri tushuna olmaysiz va tashxis qila olmaysiz, uni to'g'rilamaysiz. Bizning har qanday 1c dasturchimiz sizga tegishli muammolarni hal qilishda yordam berishga doimo tayyor 1s xatolar!

1C ma'lumotlar bazasida xatolarga nima sabab bo'ladi?

Keling, nima uchun turli xil narsalar sodir bo'lishi mumkinligi haqida bir oz gaplashaylik. 1s ma'lumotlar bazasidagi xatolar dastur bilan ishlashda. Aslida, juda ko'p sabablar bo'lishi mumkin va ularning barchasi butunlay boshqacha sabablarga ega bo'lishi mumkin. Va shunga qaramay, biz turli xillarning paydo bo'lishining sababini umumiy ma'noda tushunishga harakat qilamiz 1 soniya ichida xatolar.

1C ma'lumotlar bazasidagi xatolar turlari

1 soniyadagi xatolar Juda xilma-xil bo'lishi mumkin va ular turli sabablarga ko'ra sodir bo'lishi mumkin. Ushbu maqolada biz barcha mumkin bo'lgan 1c xatolarini ko'rib chiqmaymiz, biz duch kelgan xatolarning asosiy "turlari" ni ta'kidlashga harakat qilamiz. Biz ularni shartli ravishda "turlar" deb ataymiz, chunki dastur sizga ko'rsatadigan xatoning mazmuni odatda har doim farq qiladi, ammo mohiyati ko'pincha bir xil bo'ladi. Shunday qilib, keling, eng keng tarqalganlarini ta'kidlaymiz 1s ma'lumotlar bazasidagi xatolar:

  1. Oqim formatida xato
  2. Ob'ekt maydoni topilmadi
  3. Ob'ekt usuli topilmadi
  4. Xotira yetarli emas
  5. SQL jadvallari bilan bog'liq xatolar (MySQL kabi relyatsion ma'lumotlar bazalarida ishlaydigan 1C serverlari uchun tegishli)
  6. Kirish xatosi 1s

1 soniyada translatsiya formatida xatolik

1s oqim formatida xato

Ob'ekt maydoni topilmadi

Ob'ekt maydoni topilmadi

Indeks massiv chegaralaridan tashqarida

Xato 1c

1 soniyada translatsiya formatida xatolik

Bu xato ko'pincha buyruqlar ketma-ketligi oqimdagi bayt-koddan noto'g'ri o'qilganda yuzaga keladi, shuning uchun u deyiladi. 1s oqim formatida xato. Agar bu xato uning bajarilishi natijasida yuzaga kelsa, har qanday tranzaksiya to'xtatiladi. Bunday xatolar darhol tuzatishni talab qiladi, chunki ular 1C Enterprise tizimining ishlashiga zarar etkazishi mumkin. Ushbu xatolar faqat malakali 1c dasturchilari tomonidan tuzatilishi mumkin.

Ob'ekt maydoni topilmadi

Agar 1c tizimi sizga matnli xato xabarini bersa " Ob'ekt maydoni topilmadi", bu xato dastur mavjud bo'lmagan ob'ektning atributiga (maydoniga) kirishga harakat qilgan vaziyatda yuzaga kelishini anglatadi. Bu xato 1C Enterprise-da yuzaga kelgan bo'lsa, "ish vaqti xatosi" xarakteriga ega. Xatolar Bunday turdagi faqat dasturchilar tuzatilishi mumkin.

Indeks massiv chegaralaridan tashqarida

Dasturlashda massiv - bu bir xil turdagi ko'plab ob'ektlar saqlanadigan ma'lum bir xotira maydoni (1c da bunday turlar, masalan, DirectoryLink, DocumentObject va boshqalar, shuningdek, raqam, satr, mantiqiy kabi har qanday ibtidoiy tiplar bo'lishi mumkin. , va boshqalar.). Xato 1c massiv chegarasidan tashqariga chiqish bilan bog'liq bo'lgan narsa, dastur massiv uchun ajratilgan xotira chegaralariga kirganida sodir bo'ladi. Shunga ko'ra, bu holda dastur xato hosil qiladi va foydalanuvchini (dasturchini) massivdan tashqariga kirish sodir bo'lganligi haqida xabar beradi va bu o'z navbatida dasturiy xatodir.

Ob'ekt usuli topilmadi

Shunga o'xshash xato tizim tavsifi kodda mavjud bo'lmagan ob'ektning usuli (funktsiyasi) ga kirishga harakat qilganda sodir bo'ladi. Ushbu turdagi xatolar dasturchilar tomonidan tuzatilishi mumkin.

1 soniyada xotira yetarli emas

Ushbu xato, agar tizim operatsion tizimda dasturlarni bajarish ehtiyojlari uchun ajratilgan barcha operativ xotira tugashi bilan yuzaga keladi, shuning uchun dastur xatolikni keltirib chiqaradi " 1 soniyada xotira yetarli emas". Bu konfiguratsiyani yangilash, katta faylni qayta ishlash, hisobot yaratish, katta ma'lumotlar bazasini yuklash va hokazolar kabi turli hodisalar paytida yuz berishi mumkin. Foydalanuvchi bunday xatolikni o'zi tuzatishga harakat qilishi mumkin.

"Xotira yetarli emas" 1c xatosini tuzatish mumkin

Xato operatsion tizim tomonidan dasturiy ta'minot (dasturiy ta'minot) uchun manzil xotirasining cheklangan taqsimlanishidadir.
Standart manzil xotirasi chegaralari:

  • 32 bitli tizim uchun - 2 GB
  • 64 bit uchun - 4 GB

Manzil xotirasi hajmini oshirish uchun siz quyidagilarni bajarishingiz kerak:

  1. Buyruqlar qatorini ishga tushiring: "Start - Run" - CMD kiriting va Enter tugmasini bosing
  2. Endi buyruq satrida "bcdedit /set increaseuserva 3072" matnini tirnoqsiz kiriting, bu erda 3072 - kerakli manzil xotirasining o'lchami.
  3. Operatsion tizimingizni (kompyuterni) qayta yoqing
  4. Ilgari ishlamagan va xatolikka olib kelgan ushbu amalni 1C da bajarishga harakat qiling.
  5. Agar hamma narsa yaxshi bo'lsa va operatsiya tez-tez takrorlanmasa, "bcdedit /deletevalue increaseuserva" buyrug'i yordamida manzil xotirasi hajmini standart qiymatga qaytarish tavsiya etiladi.

SQL jadvallari bilan bog'liq xatolar

Ushbu turdagi xatolar odatda server tomonida, tizim jadvalga kirganda va ma'lumotlarni o'qiy olmaganda paydo bo'ladi. Ushbu xato serverning noto'g'ri konfiguratsiyasi, shuningdek, SQL jadvallarining shikastlanishi tufayli yuzaga kelishi mumkin. Ayniqsa qiyin vaziyatlarda ma'lumotlar bazasini qayta tiklashning iloji bo'lmasligi mumkin, shundan so'ng faqat ma'lumotlar bazasining arxivlangan nusxasi sizni saqlab qolishi mumkin. Biz ma'lumotlar bazasining o'z vaqtida zaxira nusxalarini yaratishni qat'iy tavsiya qilamiz.

1 soniyada kirish xatosi

Ushbu xato foydalanuvchi kirish huquqlari (rollar) bilan taqiqlangan harakatni bajarishga harakat qilganda yuzaga keladi. Shuning uchun tizim 1s kirish xatosini chiqaradi. Rollar dasturchi tomonidan konfiguratorda sozlanadi.

Xatoni 1 soniyada tuzata olmadingizmi?

Agar siz 1C-da biron bir xatoni tuzata olmasangiz, umidsizlikka tushmang, telefonni oling va bizga qo'ng'iroq qiling! Bizning mutaxassislarimiz har doim 1C bilan bog'liq har qanday muammolarni, shu jumladan tizimning ishlashi paytida yuzaga keladigan xatolarni hal qilishda yordam berishga tayyor.

Siz (yoki foydalanuvchi) 1C da ishlaysiz. To'satdan - xato. Nima qilish kerak?

Albatta, eng to'g'ri narsa 1C xatosi nima ekanligini, uning sabablarini tahlil qilish, nima ekanligini aniqlash uchun bir yoki ikki soat sarflashdir.

Agar buning iloji bo'lmasa, nima qilish kerak? Vaqt yo'q, xohish yo'q, bilim etarli emas. 1C da xatolarni tezda tuzatish uchun juda zararli maslahatlar.

Xato xabari 1C

1C xato xabarining odatiy turi 1C xatosi matni va OK va Ko'proq tugmalari bo'lgan oynadir.

Bu erda ko'rsatilgan 1C xatosi matni foydalanuvchi xabaridir, ko'pincha dasturchi uchun hech narsani anglatmaydi, chunki ko'rsatilgan 1C xatosi ba'zi noto'g'ri harakatlar natijasi bo'lishi mumkin.

1C xatolarini tuzatish uchun dasturchining 1C xato xabarini ko'rish uchun ushbu oynada Ko'proq tugmasini bosishingiz kerak. Unda shunday deyilgan:

  • , unda 1C xatosi yuz berdi
  • 1C xatosi yuzaga kelgan ushbu modulning funktsiyasi
  • 1C xatosi yuzaga kelgan ushbu modulning qator raqami.

Shuningdek, siz Konfigurator tugmachasini bosishingiz mumkin, shundan so'ng konfigurator ochiladi, bu modul, ushbu satrda ushbu funktsiya, shundan so'ng siz 1C xatosini tuzatishingiz mumkin.

Xatolarni tushunish uchun fokuslar

Yuqorida aytib o'tilganidek, 1C xatosi matni ko'pincha ilgari bajarilgan noto'g'ri harakatlarning natijasidir.

Masalan, juda keng tarqalgan 1C xato matni quyidagicha:

Qiymat ob'ekt turi qiymati emas (WhatName)

Bu nimani anglatadi ???

Va bu quyidagilarni anglatadi:

  • O'zgaruvchi mavjud
  • Dastur o'zgaruvchining qiymati katalog yoki hujjat yoki shunga o'xshash boshqa narsa ekanligini taxmin qiladi - umuman olganda uning tafsilotlari (maydonlari) mavjud.
  • Dastur ushbu ob'ektning maydoniga kirishga harakat qiladi
  • Biroq, 1C xatosi shundaki, dasturning oldingi satrlarida biron bir sababga ko'ra ushbu o'zgaruvchi hech qanday tafsilotlar (maydonlar) bo'lmagan qiymatni oldi, masalan, "Aniqlanmagan" qiymati.

Ko'proq tarqalgan 1C xatolarini tuzatish

Albatta, biz hozirda 1C da mavjud bo'lishi mumkin bo'lgan barcha xatolarni ko'rib chiqa olmaymiz.
Keling, tez-tez uchraydigan 1C xatolarini, shuningdek, 1C xatolarini tezda tuzatish bo'yicha zararli maslahatlarni qisqacha sanab o'tishga harakat qilaylik.

  • Agar o'zgaruvchi mantiqiy tipda bo'lsa (ya'ni, u True va False qiymatlarini qabul qilsa), unga quyidagicha kirish mumkin:

    Agar VariableName Keyin

    Ushbu yozuv shunga o'xshash:
    Agar VariableName = rost bo'lsa

    Biroq, agar biron sababga ko'ra bu o'zgaruvchi mantiqiy bo'lmagan qiymatni qabul qilsa, unda birinchi variant 1C xatosini beradi, ikkinchisi esa yo'q.

  • "XXX funktsiya nomi topilmadi"

    Ba'zi modullar serverda bajariladi. Bundan tashqari, bir xil modulning ba'zi funktsiyalari serverda yoki mijozda bajarilishi mumkin.

    Bunday holda, 1C xatosi yuzaga kelishi mumkin, chunki serverda ishlaydigan funktsiya mijozda ishlaydigan funktsiyani chaqiradi. Bunday holda, bunday 1C xatosi bo'ladi.

    Iloji bo'lsa, bunday funktsiyani serverga ko'chirish kerak.

  • "XXX nomli o'zgaruvchi topilmadi"

    Oldingi 1C xatosiga o'xshash. Agar dastur umumiy modulda joylashgan funktsiyaga qo'ng'iroqni o'z ichiga olsa, u quyidagicha ko'rinadi:
    ModuleName.FunctionName();

    Agar u mijozda bajariladigan modulning xususiyatlarida o'rnatilgan bo'lsa va biz serverda bajariladigan dasturning ushbu qatorlaridan kirayotgan bo'lsak, u holda 1C xatosi bo'ladi.
    "O'zgaruvchi topilmadi - ModuleName"

    Xuddi shunday, serverda ushbu modulning bajarilishini yoqish kerak.

  • "XXX xususiyati ob'ektda aniqlanmadi"

    “Mulk” so‘zi ushbu obyekt (atribut) maydonini bildiradi. Kerakli:
    u qanday ob'ekt ekanligini aniqlang
    Agar bu ma'lumotnoma, hujjat bo'lsa, mulk haqiqatan ham shunday deb ataladimi yoki yo'qligini ko'rishingiz kerak
    o bo'lsa yoki - bu nomdagi shakl tafsilotlariga qarang.

  • "Xxxx usuli ob'ektda aniqlanmadi"

    "Usul" so'zi ushbu ob'ekt modulidagi funksiya/protseduraga ishora qiladi.

    Kerakli:
    u qanday ob'ekt ekanligini aniqlang
    o uning modulini toping (agar u 1C ob'ekti bo'lsa ob'ekt moduli, agar u forma bo'lsa forma moduli)
    o Shu nomdagi funksiya mavjudligini tekshiring.

  • "So'rovni bajarishda 1C xatosi"

    Bu so'rov matnida 1C xatosi borligini anglatadi. So'rov matni odatda dasturda bajarilganidan oldinroq (ya'ni yuqoriroq) aniqlanadi. Ushbu modulda so'rov matnini qidiring (yuqoridagi ko'zlaringiz bilan yoki "SELECT" so'zini qidirish orqali).

    So'rov matnini tahlil qilishga harakat qiling yoki so'rov matnini sichqonchaning o'ng tugmasi bilan bosing va maslahat olish uchun so'rov dizaynerini ochishga harakat qiling.

  • "1C tartib xatosi" - hisobotni ishga tushirishda

    Ushbu 1C xatosi so'rov matnidagi 1C xatosini yoki ACS sozlamalaridagi 1C xatosini (ko'pincha guruhlarda, tanlangan maydonlarda, shartli formatlashda) anglatadi.

    Sozlamalardan boshlashga harakat qiling, ularni ancha soddalashtiring. Tanlangan maydonlarda va shartli formatlashda ro'yxatda xoch bilan belgilangan maydonlar yo'qligini tekshiring.

    Agar bu yordam bermasa, maslahat olish uchun so'rovlar bo'limiga o'ting va so'rov tuzuvchisidan foydalaning.

Do'stlaringizga ulashing yoki o'zingiz uchun saqlang:

Yuklanmoqda...