Internet Windows Android
Kengaytirish

1c 8.3 oldindan belgilangan elementlar ko'rsatilmaydi. Oldindan belgilangan katalog elementlari

1C ni yangilash hisobot va hujjatlarni taqdim etish shaklini takomillashtirish uchun zarur tartibdir. Amaldagi qonunchilikda innovatsiyalar doimiy ravishda paydo bo'lib, iqtisodiy sohada hisob-kitob usullari muntazam ravishda o'zgartiriladi. Shuning uchun, barcha o'zgarishlarga to'liq mos kelish uchun 1C konfiguratsiyasini yangilashingiz kerak.

1C buxgalterlar va tadbirkorlar bilan ishlashni imkon qadar osonlashtirishga harakat qilmoqda dasturiy ta'minot... U eng erta imkoniyatda sifatli dasturiy ta'minot yangilanishlarini chiqaradi. Ular to'g'ri va to'g'ri o'rnatilishi kerak.

Ko'pchilik 1C ni yangilash mutaxassis uchun ish deb o'ylaydi. Masalan, buni o'zingiz qiling ushbu protsedura amalga oshirish mumkin emas. Bu noto'g'ri tushuncha. Yangilanishning murakkabligi siz foydalanayotgan ma'lumotlar bazasi turiga bog'liq - standart yoki o'zgartirilgan. Va shuningdek, kompyuterda qanday konfiguratsiya o'rnatilgan.

Agar standart baza bo'lsa (ya'ni, dasturchi unga hech narsa qo'shmagan va hech narsani o'zgartirmagan bo'lsa), unda yangilanish maksimal 15 daqiqadan 3 soatgacha davom etadi. Jarayon foydalanuvchi rejimida amalga oshiriladi. Agar baza o'zgartirilsa, u ko'proq vaqt talab etadi.

Noto'g'ri va sifatsiz yangilanish bilan, ma'lumotlar yo'qoladi va ilgari bajarilgan barcha yaxshilanishlar yo'qoladi... shunday

Xato 1. "Oldindan belgilangan element nomi yagona emas"

Bu shuni anglatadiki, xatoning mohiyati dastur platformasining o'zida yotadi. Siz tomonidan noto'g'ri yangilangan oxirgi versiya 1C. Buni tuzatish uchun dasturning versiyasini avvalgisiga tushirishingiz kerak. Agar kompyuteringizda oldingi versiya bo'lmasa, uni rasmiy saytdan yuklab olishingiz mumkin. Oldingi versiyani o'rnatganingizdan so'ng, siz konfiguratsiya ma'lumotlarini qayta yangilashni boshlashingiz mumkin.

Xato 2. "Faylda mavjud yangilanishlar mavjud emas"

Bu konfiguratsiya mos kelmasligini anglatadi. Oddiy va odatiy bo'lmagan konfiguratsiyalar mavjud. Ehtimol, yuklab olingan fayllar bitta konfiguratsiyaga tegishli, ikkinchisi esa kompyuterda o'rnatilgan. Muammoni hal qilish: odatiy konfiguratsiyaning bo'sh bazasi yaratiladi va .cf fayliga saqlanadi, so'ngra fayl noodatiy konfiguratsiyani yangilash uchun ishlatiladi. Odatdagi versiyani olish uchun konfiguratsiya qo'llab-quvvatlanishi kerak (ya'ni sariq kubni ajratib ko'rsatish kerak).

Xato 3. "Ma'lumotlarda oldindan belgilangan element yo'q."

Xato 4. "Oqim formatidagi xato".

Ko'pincha bu odamlar ketma-ket yangilanishga rioya qilmasalar, lekin ularning konfiguratsiyasini olib, uni tarqatish fayli bilan taqqoslaganda sodir bo'ladi. Ular buni vaqtni qisqartirish uchun qilishadi. Jarayonning mohiyati: tarqatish fayli va konfiguratsiyasi ochiladi va ularni sinchkovlik bilan taqqoslash boshlanadi; barcha sezilgan o'zgarishlar qayd etiladi matn muharriri... Keyin ular konfiguratsiyaga kiritiladi. Buni qilmaslik yaxshiroqdir. Doimiy yangilanish uchun ko'proq vaqt talab qiling. Ammo siz o'tirmaysiz va nima uchun 1C dasturi "uchib ketadi" va oqim formatida xato paydo bo'ladi.

Xato 5. "Oldindan belgilangan elementning nomi yagona emas."

Bu shuni anglatadiki, konfiguratsiya avvalgi platformada yangilanmagan va hozirgi yangilangan platformada u oldindan belgilangan element nomini noyob deb hisoblamaydi. Siz avvalgi 1C platformasiga qaytishingiz kerak, u erda konfiguratsiyani yangilang. Keyin yangi platformani o'rnating. Xato yo'qoladi.

Xato 6. "Dunyo davlatini yozishda xatolik" va "Kontekst usulini chaqirishda xato."

Bu mavjud konfiguratsiya jiddiy shikastlanganda sodir bo'ladi. Ekraningizda siz quyidagi rasmni ko'rishingiz mumkin: dastur konfiguratsiyani yangilaydi ma'lum bir daqiqa, keyin u oddiygina "uchib ketadi" yoki hech qanday sababsiz yangilanish jarayonini boshidan boshlaydi. Nima qilish kerak: ishlab chiquvchilardan yangilanish faylini oling; biz bunday va bunday yangilanish o'rnatilishi va mavjud versiyani almashtirishi haqidagi ma'lumotni o'qiymiz; "ok" tugmasini bosing va konfiguratsiyada aniq nima o'zgarganligi haqida bildirishnoma oling (hech narsa o'zgarmagan bo'lishi mumkin); "O'zgarishlarni qabul qilish" tugmasini bosing; ga muvofiq butun ma'lumotlar bazasini yangilash taklif qilinadigan oyna paydo bo'ladi yangi konfiguratsiya; biz ushbu protseduraga rozilik beramiz. Muvofiqlik juda muhim. Dastur asta-sekin barcha amallarni tartibda bajarsin.

Xato 7. “Profilni yozishda xatolik. Bunday profil allaqachon mavjud."

Siz foydalanuvchi profillari katalogiga o'tishingiz va uni tahlil qilishingiz kerak. Albatta, u erda dublikatlar mavjud. Masalan, buxgalterlar yoki ma'murlarning bir nechta profillari. Agar topilsa, keraksiz profillarni o'chiring va bittasini qoldiring. Shundan so'ng, xato kompyuter ekranidan yo'qoladi.

Yuqoridagi barcha xatolarni bartaraf etish uchun sizga 1c dasturi bilan ishlash tajribasi, shuningdek, professional ko'nikmalar kerak. Agar siz xatolarni yaxshi bilmasangiz va ularning tavsifini (bartaraf qilish usullarini) to'liq tushuna olmasangiz, mutaxassis bilan bog'lanishingiz kerak.

Ba'zi turdagi xatolar texnik xodimning saytda bo'lishini talab qilmaydi. Ular shunchalik soddaki, ularning yechimini telefon orqali tushuntirish mumkin. Keyinchalik murakkab xatolarni bartaraf etish uchun mutaxassisning bevosita ishtiroki kerak.

Agar siz zudlik bilan hisobotlarni tuzishingiz, hisob-kitoblarni amalga oshirishingiz va hujjatlarni yaratishingiz kerak bo'lsa va xatoni bartaraf etish yo'llarini topa olmasangiz, biz bilan bog'laning.

Konfigurator rejimida oldindan belgilangan katalog elementlari yaratiladi. "1C: Konfigurator" rejimida oldindan belgilangan elementlarning nomlari aniqlanadi. Ma'lumotlar bazasida saqlanadigan elementlarning o'zlari "1C: Enterprise" rejimida yaratilgan. Shunday qilib, oldindan belgilangan element metadata (oldindan belgilangan elementning nomi) va ma'lumotlar (lug'at elementining o'zi).

1C: Korxona 8.2

1C: Enterprise 8.2 da konfiguratorga qo'shilgan yoki o'chirilgan oldindan belgilangan elementlar ma'lumotlar bazasiga avtomatik ravishda qo'shiladi yoki o'chiriladi.

1C: Korxona 8.3

Platformaning ushbu versiyasida har bir havola standart "PredefinedDataName" atributini o'z ichiga oladi. U oldindan belgilangan nomga ega bo'lish uchun yaratilgan va u uchun mavjud dasturni o'zgartirish... Konfiguratorga yangi element qo'shganda, bu element ma'lumotlar bazasida yaratilishi mumkin yoki yaratilmasligi mumkin - bu "Oldindan belgilangan ma'lumotlarni yangilash" qidirish xususiyatiga bog'liq. Agar "Avtomatik ravishda yangilash" qiymati o'rnatilgan bo'lsa, konfiguratorda yaratilgan oldindan belgilangan elementlar avtomatik ravishda ma'lumotlar bazasiga qo'shiladi. Agar xususiyat "Avtomatik yangilanma" ga o'rnatilgan bo'lsa, elementlar bazaga qo'shilmaydi. Bunday holda, siz ularni o'zingiz yaratishingiz va "PredefinedDataName" atributini o'rnatish orqali ularni oldindan belgilangan katalog elementlariga dasturiy ravishda bog'lashingiz kerak.

Oldindan belgilangan elementlar bilan dasturiy jihatdan ishlash g'oyasi, menimcha, juda to'g'ri. Ishlayotganda e'tiborga olish kerak bo'lgan ba'zi nuanslar mavjud.

Birinchidan, konfiguratsiyada oldindan belgilangan elementlar mavjudligini va ma'lumot bazasida (IB) oldindan belgilangan elementlar mavjudligini o'zingiz uchun aniq tushunishingiz kerak. Texnik jihatdan oldindan belgilangan axborot xavfsizligi elementlari lug'atlarning eng keng tarqalgan elementlari bo'lib, ularda "PredefinedDataName" atributi ular qaysi oldindan belgilangan konfiguratsiya elementiga mos kelishini belgilaydi. Ular oddiy elementlardan farq qilmaydi. Shunga ko'ra, har qanday oddiy IB elementi oldindan belgilangan, har qanday oldindan belgilangan oddiy holga keltirilishi mumkin. Buning uchun rekvizitga kerakli qiymatni kiritish kifoya. "PredefinedDataName".

Vaqti-vaqti bilan, bu xususiyat ishlab chiquvchi taqdim etgan qiymat emas bo'lib chiqadi. Natijada, 1C ishida xatolar yuzaga keladi. Kritik, qaysi ishda, printsipial ravishda, imkonsiz, tanqidiy bo'lmagan, algoritmlarning mantig'i buzilgangacha.

Uni shartli ravishda ajratish mumkin uch turdagi xatolar:
1. "Ma'lumotlarda oldindan belgilangan element yo'q";

3. Yaroqsiz ko'rsatkich oldindan belgilangan element;

1. "Ma'lumotlarda oldindan belgilangan element yo'q" - o IB ma'lumotlaridagi konfiguratsiyada tasvirlangan oldindan belgilangan elementning yo'qligi.

Bu disk raskadrovka va tuzatish uchun eng oson xato turi. Uning soddaligi shundaki, platforma ushbu vaziyat haqida etarlicha to'g'ri xabar beradi "Ma'lumotlarda oldindan belgilangan element yo'q" va uni qanday tuzatish kerakligi aniq.

"Kataloglar.Types of ContactInformation.EmailContactPerson" kodidagi etishmayotgan elementga murojaat qilganda xabar ko'rsatiladi.

"VALUE (Directory.Types of ContactInformation.EmailContactPerson)" so'rovidagi elementga kirishda quyidagi xabar ko'rsatiladi:

Ushbu xato, agar element konfiguratsiyada tasvirlangan bo'lsa, lekin ma'lumotlar bazasida element u bilan bog'lanmagan bo'lsa paydo bo'ladi.

Boshlash uchun, keling, bu vaziyat har doim ham noto'g'ri emasligini aniqlaylik. Ko'pchilik foydalanuvchilar uchun foydalanilmasligi mumkin bo'lgan dastur mantig'ida oldindan belgilangan ma'lumotlardan foydalanish juda mumkin. Bunday holda, konfiguratsiyaning barcha foydalanuvchilari uchun ma'lumotnomani haddan tashqari oshirib yubormaslik uchun konfiguratsiyada oldindan belgilangan elementlarni aniqlash mantiqan to'g'ri keladi, lekin ularni barcha axborot xavfsizligi tizimlarida emas, balki faqat axborot xavfsizligi tizimlari uchun yaratish kerak. kerakli konfiguratsiya mantig'idan foydalaniladi. Bunday holda, dasturchi ma'lumotnoma uchun "Oldindan belgilangan ma'lumotlarni yangilamang" xususiyatini belgilashi va modulning funksionalligiga kirishda dasturiy ravishda elementlarni yaratishi mumkin. Yoki foydalanuvchi modulning oldindan belgilangan elementlarini o'zida mavjud bo'lgan odatiy elementlarga mustaqil ravishda bog'lash imkonini beradi.

Shuningdek, ishlatilmaydi avtomatik yaratish RIB rejimida ishlaganda oldindan belgilangan elementlar. Chunki yangi elementlar markaziy bazadan uzatilishi kerak va turli UID-larga ega tugunlarda yaratilmasligi kerak.

Bular. ba'zan bunday elementning mavjudligi emas, balki tengsiz narsaga murojaat qilish xatodir.

Nima uchun element yaratilmaganligini tahlil qilishingiz kerak. Ehtimol, u dasturning ba'zi rejimi bajarilganda yaratilishi kerak. Masalan, RIBda almashinuvni amalga oshirgandan so'ng. Yoki u tasodifan o'chirilgan bo'lishi mumkin.

Agar mantiq oldindan belgilangan elementlarni avtomatik ravishda emas, balki alohida rejimda to'ldirishni ta'minlasa, qo'ng'iroqni ism bilan ishlatishdan oldin " Kataloglar.Aloqa ma'lumotlarining turlari.EmailContactPerson"Istisnoning oldini olish uchun element allaqachon ma'lumotlar bazasida mavjudligini tekshirish tavsiya etiladi. Agar element yo'q bo'lsa, foydalanuvchiga bu haqda xabar bering va elementni to'ldirish uchun u qanday rejimni bajarishi kerakligini tushuntiring. Bunday tekshirish uchun, ma'lumotlar bo'yicha so'rovni bajarishingiz mumkin.

So'rov = Yangi so'rov; Request.Text = "TANlang | Aloqa ma'lumotlari turlari.Link | FROM | Katalog.Aloqa ma'lumotlari turlari Aloqa ma'lumotlari turlari | QAYER | Aloqa ma'lumotlari turlari. Oldindan belgilanganData Name =" " Kontakt odamiga elektron pochta xabari"" "; ElementNoNo.VD = Request.Run (). Bo'sh ();

Agar bu hali ham ma'lumotlar bazasi ma'lumotlarida xato bo'lsa, unda IB elementining oldindan belgilangan elementiga ulanish kerak. Bular. tizimga ushbu nom bilan dastur kodi axborot xavfsizligining qaysi elementiga murojaat qilish kerakligini tushuntirish kerak. Texnik jihatdan bog'lash faqat xususiyatdagi oldindan belgilangan elementning nomini ko'rsatishdir "Oldindan belgilanganDataName"IB elementi. Uni o'rnatish uchun kodni ishga tushirish kifoya:

2. "Oldindan belgilangan element yagona emas" - h Advoi oldindan belgilangan elementlar:

Bu holat bir nechta IB elementlarining bitta oldindan belgilangan elementga bog'langanligidan iborat. Bunday holda, oldindan belgilangan nomga murojaat qilganda, element tasodifiy tanlanadi. Bu holat har doim noto'g'ri. Uning qiyinligi shundaki, platforma bu haqda hech qanday tarzda muloqot qilmaydi. Faqat algoritmlar noto'g'ri ishlay boshlaydi.

Ramka faqat takrorlangan elementni tahrirlashga urinayotganda "Oldindan belgilangan element yagona emas" xatosi haqida xabar beradi.

Hech kim elementni tahrirlashi kerak bo'lmaguncha, hech kim xato haqida bilmaydi.

Bunday dublikatlar, masalan, ma'lumotnoma uchun RIB ishlatilsa va oldindan belgilangan ma'lumotlarning xususiyatlarida "Avtomatik yangilash" rejimi ko'rsatilgan bo'lsa, yaratilishi mumkin. Bunday holda, almashinuv amalga oshirilganda, konfiguratsiya yangilanganda oldindan belgilangan ma'lumotlarning bir nusxasi yaratiladi. Ayirboshlash vaqtida bir xil nomdagi oldindan belgilangan ob'ektlarning ikkinchi nusxasi markaziy ma'lumotlar bazasidan uzatiladi.

Bundan tashqari, ushbu dublikatlar turli xil ma'lumotlar xavfsizligi elementlari turli ma'lumotlar bazalarida oldindan belgilangan elementlarga mos keladigan taqdirda, konfiguratsiyalar o'rtasida almashinuvni qayta ishlashdan foydalanganda paydo bo'ladi. Bunday holda, oldindan belgilangan ma'lumotlarning bir nusxasi allaqachon ma'lumotlar bazasida mavjud, ikkinchisi boshqa UID bilan ma'lumotlarni yuklashda keladi. Agar siz ma'lumotlar uzatishni amalga oshirayotgan bo'lsangiz, qaysi ma'lumotlar bazasi elementlari asosiy deb hisoblanishini hal qilishingiz va ularni bo'ysunuvchi ma'lumotlar bazasida ishlatishingiz kerak. Bo'ysunuvchi bazada eski elementlardan foydalanishni asosiy bazaning elementlari bilan almashtirish kerak.

Ma'lumotlar bazasidagi bunday xatolar forma so'rovi orqali aniqlanishi mumkin:

Aloqa ma'lumotlari turlarini TANlang .Oldindan belgilangan ma'lumotlar nomi, MIQDATI (TURLI ALOQA MA'LUMOTLARI.Link).

Ushbu so'rov bir nechta IB elementlari bilan bog'langan oldindan belgilangan elementlar ro'yxatini qaytaradi.

Agar bunday elementlar mavjud bo'lsa, ulardan biri uchun oldindan belgilangan bilan aloqani olib tashlash kerak. Bular. tizim uchun ushbu nomdan foydalanilganda dastur kodi qaysi IS elementiga murojaat qilishi kerakligini aniq aniqlash kerak. Buni amalga oshirish uchun siz faqat kodni bajarishingiz kerak.

3. Oldindan belgilangan elementning noto'g'ri ko'rsatilishi.

Xato, oldindan belgilangan elementning dastur mantig'i bilan ta'minlangan noto'g'ri elementga mos kelishidadir. Bunday xatolarni tashxislash eng qiyin. Birinchi ikkita turdan farqli o'laroq, siz ushbu xatolar uchun konfiguratsiyani avtomatik tekshira olmaysiz. Ularni faqat ish mantig'ini tahlil qilish orqali aniqlash mumkin. Agar shubhangiz bo'lsa, to'g'ri element ishlatilayotganligini tekshirishingiz mumkin.

Buning uchun buyruqlardan birini bajarish kifoya.

// Kerakli oldindan belgilangan hisobotga bog'langan IB elementini aniqlash (Directories.Types of ContactInformation.EmailContactPerson) // Tanlangan hisobot bog'langan oldindan belgilangan elementni aniqlang (ElementRef.Name of PredefinedData)

Agar bunday xatolar aniqlansa, eski element bilan noto'g'ri havolani olib tashlash va yangi element bilan havolani qo'shish kerak. Opkod birinchi ikki turdagi xatolarni tuzatish kodiga o'xshaydi.

Xo'sh, qachon xatolar haqida qisqacha dasturiy ish yoki konfigurator rejimida:

"Oldindan belgilangan element tegishli emas<Имя справочника>" - ko-konfiguratordagi nomga mos kelmaydigan nom bilan oldindan belgilangan elementni yozishga urinayotganda xatolik yuz beradi..

"Oldindan belgilanmagan ob'ektlarda oldindan belgilangan subkonto turi yozuvlari bo'lishi mumkin emas" - oldindan belgilangan hisoblar jadvali elementini noaniq qilishga harakat qilganingizda xatolik yuz beradi. Xatolarni bartaraf qilish uchun elementning subpudrat shartnomasining har bir satri uchun "Oldindan belgilangan" belgisini olib tashlash kerak.

"Oldindan belgilanmagan ob'ektlarda etakchi hisob-kitob turlarining oldindan belgilangan yozuvlari bo'lishi mumkin emas"- hisoblash turlari diagrammasining oldindan belgilangan elementini noaniq qilishga harakat qilganda xatolik yuzaga keladi. Xatolarni bartaraf qilish uchun elementlarni hisoblashning etakchi turining har bir satri uchun "Oldindan belgilangan" bayroqni tozalash kerak.

"Oldindan belgilangan elementlar noyob emas"- yangilashda konfiguratorda xatolik ko'rsatiladi axborot bazasi 8.3.4 moslik rejimisiz konfiguratsiyani chiqarish uchun. Yangilashdan oldin dublikatlarni tekshirish va ularni yo'q qilish kerak.

"Oldindan belgilangan elementning nomi yagona emas" - platformani yangilashda konfiguratsiyada bir xil nomdagi bir nechta oldindan belgilangan elementlar mavjud bo'lsa, xatolik yuzaga keladi.8.3.6.2332 va undan keyingi versiyalar. Konfiguratsiyadagi dublikatlarni yo'q qilish kerak.

Oldindan belgilangan ma'lumotlar bilan ishlash uchun men qayta ishlashni tavsiya etaman. U oldindan belgilangan ma'lumotlar bilan har qanday harakatlarni qanday bajarishni biladi, shuningdek, barcha axborot xavfsizligi ob'ektlarida (ma'lumotnomalar, hisoblar jadvallari, PVX) dastlabki ikki turdagi xatolar (takroriy va etishmayotgan elementlar) mavjudligi uchun konfiguratsiyani tekshirishi mumkin. , PVR).