Qiymat davr obyekti turi qiymati emas

Ma'lumotni kiritishda elementlar avtomatik ravishda kiritish toifasini o'zgartiradi, ma'lum qulayliklar yaratiladi, bu esa ba'zi hollarda dastur uchun jiddiy to'siq bo'lishi mumkin.

Hujayralardagi 1C qiymati xatosi nimani ko'rsatadi?

"Qiymat 1C ob'ekt turiga tegishli emas" ogohlantirishi dastlab taqdim etilgan noto'g'ri ma'lumotlar turining dasturiy moduli tomonidan qayta ishlangan jadval hujayralarida mavjudligini ko'rsatadi. Shablonlar qo'lda to'ldirilgan bo'lsa, ajratuvchi nuqtadan tashqari har qanday belgi 1C raqamli qiymati o'rniga satr hosil qilishi mumkin va qo'shimcha nuqta ma'lumotni "sana" pozitsiyasiga aylantirishi mumkin.

Kelajakda bunday hujjatdan foydalanish noto'g'ri bo'ladi, chunki yozuvlarni kiritish jarayonida jadval noto'g'ri xususiyatlar bilan to'ldiriladi. Tanlovni shakllantirish va filtrni "sana bo'yicha" o'rnatishda shakl sanani ko'rsatmaydi, lekin mavjud nomuvofiqlikni ko'rsatadigan chiziq.

Kerakli fayl to'g'ri yaratilgunga qadar hujjatlarni bekor qilish orqali 1C-da qiymatning ko'rinishini sozlashingiz mumkin. Bunday holda, xato bilan ariza o'chirilishi va qo'lda kiritilishi kerak. Agar 1C qiymatidagi noaniqlikning sababi dasturchining faoliyati bo'lsa, konfiguratorda nuqsonni tuzatish kerak bo'ladi.

IT Consulting mutaxassislari Enterprise 8.3 ilovalarini o'rnatish va ularga xizmat ko'rsatishda katta tajribaga ega. Siz 1C-dagi qiymatlar haqidagi eng keng tarqalgan savollarga javob olishingiz mumkin.

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; bu 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 tugmasini bosishingiz mumkin, so'ngra 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 xatosining 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 bu o'zgaruvchi hech qanday tafsilotlar (maydonlar) bo'lmagan qiymatni oldi, masalan, "Aniqlanmagan" qiymati.

Ko'proq uchraydigan 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 turdagi 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 funksiya nomi topilmadi"

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

    Bunday holda, serverda ishlaydigan funktsiya mijozda ishlaydigan funktsiyani chaqirayotgan 1C xatosi paydo bo'lishi mumkin. 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 modulning xususiyatlarida u mijozda bajarilgan bo'lsa va biz serverda bajariladigan dastur 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 ob’ekt (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.

  • "Obyektda Xxxx usuli 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 Bu 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'z 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'rovning asosiy qismiga o'ting va so'rov tuzuvchisidan foydalaning.

Xato: 1C: Buxgalteriya 8.3 da (3.0.31.9 versiyasi) "Qiymat ob'ekt turining qiymati emas (RightValue)"

2018-10-25T11:51:27+00:00

1C: Buxgalteriya 8.3 ning so'nggi versiyasiga (3.0.31.9) yangilangandan so'ng, ba'zi foydalanuvchilar uchun to'lov topshiriqlari ro'yxati ochilishni to'xtatdi. Xato paydo bo'ladi: "Qiymat ob'ekt turining qiymati emas (RightValue)."

Bu 1C ishlab chiquvchilari xatosi va ular, ehtimol, keyingi yangilanishlardan birida uni tuzatadilar.

Ammo 31 mart yaqinlashmoqda va men bugun to'lov topshiriqlariga erishmoqchiman. Hozircha men faqat bitta yo'lni bilaman:

  • Ma'muriyat bo'limiga o'ting.
  • Harakatlar panelida Foydalanuvchi sozlamalarini oching.
  • Foydalanuvchi sozlamalarini butunlay tozalang.

Men hali yumshoqroq usulni bilmayman, lekin men bu yo'nalishda ishlayapman.

Avval barcha sozlamalarni emas, balki tashqi ko'rinish sozlamalarida faqat "To'lov buyurtmalari" elementi sozlamalarini o'chirishga harakat qilish yaxshiroqdir.

Hurmat bilan, (o'qituvchi va dasturchi).

1C: Buxgalteriya 8.2 da "Qiymat ob'ekt turining qiymati emas (xorijiy tashkilot)" xatosi (2.0 tahriri)

2015-07-13T13:28:05+00:00

Bunday xatolik tafsilotlardan biri sifatida "Kontragent bilan hisob-kitoblar hujjati (qo'lda hisobga olish)" dan foydalanadigan har qanday hujjatda paydo bo'lishi mumkin.

Ko'pincha bu xato ("Qiymat ob'ekt turining qiymati emas (xorijiy tashkilot)"), uni chop etishga urinayotganda "Chet ellik tashkilot" hujjatida paydo bo'ladi. Bunday holda, sabab hujjatda "Hisob-fakturaning asosiy hujjati" maydoni ko'rsatilgan bo'lsa-da, dastur uni bo'sh deb hisoblaydi.

Ushbu muammoni hal qilishning ikkita varianti mavjud:

  • Ehtimol, eng oddiy narsa bu hujjatni ma'lumotlar bazasidan o'chirish va uni qayta kiritishdir. Faqat tayyor hujjatni nusxalash orqali emas, balki hujjatni bo'sh varaqdan kiriting.
  • Ikkinchi variant ilg'or foydalanuvchilar uchundir: "Xizmat" - "Ma'lumotnomalar va hujjatlarni guruhli qayta ishlash" menyusi orqali "Hujjat-faktura berish uchun asos" atributini hujjatda allaqachon tanlanganga o'zgartiring.
Hurmat bilan, (o'qituvchi va dasturchi).

Yaqinda ish kompyuterlarimdan birida dasturni yangiladim. 1C: Korxona. Dasturni ishga tushirgandan so'ng, yangilash jarayonida xatolik yuz berdi: “Yangilanish muvaffaqiyatsiz tugadi. Dastur versiyasini yangilashda xatolik yuz berdi: qiymat ob'ekt turining qiymati emas (Kod). Dasturni qayta ishga tushirish yordam bermadi - xato oynasi yana paydo bo'ldi:

1C: Enterprise-ga o'rnatilgan vosita menga ushbu muammoni hal qilishga yordam berdi: Axborot bazasini sinovdan o'tkazish va tuzatish.

1. Shunday qilib, birinchi navbatda, dasturni yoping 1C, va har ehtimolga qarshi ma'lumotlar bazasidan nusxa oling. Buning uchun ma'lumotlar bazasi saqlanadigan papkaga o'ting va uni biron bir joyga ko'chiring fayl 1Cv8.1CD:

2. Endi dasturni qayta ishga tushiring 1C: Korxona. Boshlash oynasida " Konfigurator”:

3. Keyin menyu satrida "yorlig'iga o'ting Ma'muriyat” – “Sinov va tuzatish”:

4. Ochilgan oynada xuddi mening skrinshotdagi kabi katakchalar va markerlarni belgilang va “Ishga tushirish” tugmasini bosing:

5. Test jarayoni oxirida ushbu test natijalari bilan ma'lumot quyida ko'rsatiladi:
Dasturni yoping 1C. Keyin yana ishga tushiramiz. Xatoni ishga tushirgandan so'ng: " Yangilash amalga oshmadi. Qiymat ob'ekt turi qiymati emas” takrorlanmasligi kerak.