O'rnatilgan va qo'shimcha ishlov berishdan foydalanish. O'rnatilgan va qo'shimcha ishlov berishdan foydalanish Biz buyruqni qayta ishlash kodini yozamiz


Diqqat! Bu darsning kirish versiyasi bo'lib, uning materiallari to'liq bo'lmasligi mumkin.

Saytga talaba sifatida kiring

Maktab materiallariga kirish uchun talaba sifatida tizimga kiring

1C konfiguratsiyasini yaratish: ishlov berishni qo'shish

Biz 1C da konfiguratsiyalarni yaratish asoslarini o'rganishni davom ettiramiz.

Ushbu darsda biz birgalikda yangi ishlov berishni yaratamiz va keyin unga "Xodimlar" katalogi bilan qanday ishlashni ko'rsatadigan buyruqlar yozamiz.

Biz konfiguratorga qaytamiz va konfiguratsiya daraxtini ochamiz.

Yangi ishlov berish qo'shilmoqda

"Qayta ishlash" bo'limini o'ng tugmasini bosing va "Qo'shish" ni tanlang:

Yangi ishlov berishni yaratish oynasi ochiladi. Keling, "Asosiy" yorlig'iga o'tamiz va ishlov berish nomi sifatida "Katalogga ishlov berish" ni belgilaymiz:

Qayta ishlash uchun shakl yaratish

Keling, "Formalar" yorlig'iga o'tamiz, yangi shakl qo'shish uchun yashil plyus belgisini bosing (bizning ishlov berishimizning vizual tasviri):

Shakl yaratish konstruktori paydo bo'ldi. Keling, hamma narsani sukut bo'yicha qoldiramiz va "Finish" tugmasini bosing:

Yangi shakl ochildi:

Shakl uchun yangi buyruq yarating

Keling, "Buyruqlar" -> "Forma buyruqlari" yorlig'iga o'tamiz:

Keling, yangi buyruq qo'shamiz (yashil plyus belgisi):

Va yangi buyruqning xususiyatlarida biz "OutputAllEmployees" nomini ko'rsatamiz:

Uning xususiyatlarida buyruqlar ishlov beruvchisini o'rnatish uchun "Harakat" maydoni yonidagi kattalashtiruvchi oynani bosing. "Mijozda" ishlov beruvchisini yaratish variantini tanlang va "OK" tugmasini bosing:

Biz "Barcha xodimlarni chiqarish" buyrug'ining ishlov beruvchi protsedurasida shakl moduliga o'tdik:

Buyruqlarni ishlov beruvchi kodini yozish

Endi bizning vazifamiz "Xodimlar" katalogining barcha elementlarini takrorlaydigan ichki 1C tilida kod yozishdir.

Darhol aytmoqchimanki, ushbu kodni to'g'ridan-to'g'ri "Barcha xodimlarni chiqarish" protsedurasida yozib bo'lmaydi, chunki u mijozda bajariladi ("&OnClient" protsedurasidan oldingi maxsus qatorga e'tibor bering). Mijoz protsedurasida ma'lumotlar bazasidan ma'lumotlarni o'qishga urinish har doim xatoga olib keladi (hozircha buni eslab qoling).

Shuning uchun modulning oxiriga shunday protsedura qo'shamiz:

Iltimos, bundan oldin men "&OnServer" atributini ko'rsatganimni unutmang. Bu shuni anglatadiki, u serverda bajariladi, ya'ni biz undan katalog ma'lumotlarini o'qiy olamiz.

Endi "OutputAllEmployees" mijozidan ushbu protseduraga qo'ng'iroqni tashkil qilaylik:

Bu erda mantiq shunday:

  1. Foydalanuvchi "Barcha xodimlarni chiqarish" buyrug'ini chaqiradi (masalan, bizda hali mavjud bo'lmagan tugmani bosish orqali)
  2. Buyruq mijozda bir xil nomdagi "Barcha xodimlarni chiqarish" ishlov berish protsedurasini ishga tushiradi (axir, tugma va shuning uchun buyruq mijozda)
  3. "OutputAllEmployees" mijoz protsedurasi "OutputAllEmployeesOnServer" server protsedurasiga qo'ng'iroq qiladi.
  4. "Output AllEmployeesOnServer" server protsedurasi ma'lumotlar bazasidan katalog ma'lumotlarini o'qiydi va ularni xabarlar oynasida ko'rsatadi.

Bizda qolgan narsa - "Xodimlar" katalogining elementlaridan o'tib, ularni xabarlar oynasida aks ettiruvchi "Serverda barcha xodimlarni chiqarish" protsedurasi kodini yozish.

Bu aslida qiyin emas. 1C da barcha kataloglarni aylanib o'tish bir xil. Bu shuni anglatadiki, buni hozir "Xodimlar" katalogi bilan qilishni o'rganganingizdan so'ng, siz boshqa kataloglar bilan ham xuddi shunday qilishingiz mumkin.

Katalog ma'lumotlariga kirish uchun menejerdan foydalaniladi, unga quyidagilar kiradi:

Menejer = Kataloglar. Xodimlar;

Ushbu jumlada asosiy qism tenglik belgisining o'ng tomonida joylashgan. Chap tomonda faqat o'zgaruvchi mavjud bo'lib, biz menejerni u bilan ishlash uchun saqlaymiz. Ushbu o'zgaruvchining nomi nafaqat "Menejer", balki boshqa har qanday, hatto "Barabanchi" ham bo'lishi mumkin.

Katalog menejeri nima? Menejer bu katalog ma'lumotlarining o'zi emas. Menejer - bu dastur ob'ekti (siz uni qora quti deb o'ylashingiz mumkin), u orqali biz katalog bilan biror narsa qilishimiz mumkin.

Katalog menejeri bizning kodimiz va katalog ma'lumotlarimiz orasidagi qatlamga o'xshaydi. Va agar biz katalogning barcha elementlarini o'qishimiz kerak bo'lsa, biz buni to'g'ridan-to'g'ri qila olmaymiz. Biz bu haqda faqat o'zimiz va katalogimiz o'rtasidagi qatlamdan, ya'ni menejerdan so'rashimiz mumkin.

Buni amalga oshirish uchun siz menejerga o'rnatilgan "Tanlash" usulini chaqirishingiz kerak. U boshqaruvchi saqlanadigan o'zgaruvchi nomidan keyin nuqta bilan chaqiriladi va katalog elementlari to'plamini qaytaradi:

Menejer = Kataloglar. Xodimlar;

Namuna = Menejer. Choose();

Tanlov ob'ektdir - uni yana bir quti deb o'ylab ko'ring - lekin hali ma'lumotlarning o'zi emas. Ushbu ob'ektning o'ziga xosligi shundaki, u bizga kerak bo'lgan katalog elementlari orqali takrorlashi mumkin. Bundan tashqari, u ularni dinamik ravishda saralaydi. Bu shuni anglatadiki, namuna olishdan foydalanish katalogning barcha elementlarini bir vaqtning o'zida o'qimaydi, balki ularni ma'lumotlar bazasidan qismlarga bo'lib tanlaydi.

Ushbu yondashuv sizga katta hajmdagi kataloglar ro'yxatini birdaniga kompyuter xotirasiga yuklamasdan, tanlash yordamida tezda aylanib o'tish imkonini beradi.

Tanlovdan keyingi ma'lumotlarni olish uchun tanlovga o'rnatilgan "Keyingi" usulini chaqirishingiz kerak. Ma'lumotlar qismlarini qabul qilish (bir bo'lak katalogning bitta elementiga to'g'ri keladi) odatda tsiklda sodir bo'ladi:

Tanlovdagi ma'lumotlar (katalog elementlari) tugagach, "Keyingi" usuli False qiymatini qaytaradi va tsikl to'xtaydi.

"Keyingi" usuliga har bir qo'ng'iroqdan so'ng (agar u "To'g'ri" bo'lsa), tanlov faqat o'qilgan katalog elementi ma'lumotlari bo'lgan barcha maydonlarni o'z ichiga oladi, ularga nuqta bilan ajratilgan nom bilan kirish mumkin:

Bir lahzada ma'lum bo'ladi - biz katalogning faqat bitta elementlarining ma'lumotlari bilan ishlaymiz. Va bu erda biz ularni darhol foydalanuvchiga ko'rsatishimiz mumkin ("Xabar berish" usuli yordamida) yoki, masalan, biz ular bilan bir vaqtning o'zida biror narsa qilishimiz uchun ularni boshqa to'plamga (massivga) qo'yishimiz mumkin. Bularning barchasi biz hal qilayotgan muammoga bog'liq.

Qayta ishlash - bu ma'lumot ustida turli xil amallarni bajarish uchun mo'ljallangan dastur ob'ektlari va konfiguratsiyalar. Qayta ishlash ma'lumotlarni ma'lumotlar bazasiga saqlamaydi, u faqat uni qandaydir tarzda qayta ishlaydi yoki o'zgartiradi.
Umuman olganda, ishlov berishni o'rnatilgan (konfiguratsiyada joylashgan) va tashqi (ko'pincha ITS disklarida yoki o'z-o'zidan yozilgan) bo'lish mumkin.
Ushbu maqolada foydalanuvchining hayotini sezilarli darajada soddalashtirish uchun mo'ljallangan ichki va tashqi ishlov berish muhokama qilinadi.

"Qiymatlarni qidirish va almashtirish" ga ishlov berilmoqda

Qayta ishlash "Qiymatlarni qidirish va almashtirish" ITS diskida joylashgan.
"Qiymatlarni qidirish va almashtirish" universal ishlov berish 1C: Enterprise ma'lumotlar bazasining turli ob'ektlarida mos yozuvlar qiymatlarini qidirish va almashtirish uchun mo'ljallangan.

Misol: Aytaylik, kontragent shartnomasini boshqasiga almashtirishimiz kerak (Hujjatlarni shakllantirishda xaridorning buyrug'idan boshlab noto'g'ri shartnoma tuzildi. Boshqa barcha hujjatlar uning asosida kiritilganligi sababli, shartnomani kiritishda xatolik yuzaga kelgan. buyurtma yonidagi barcha hujjatlar).

Ketma-ketlik:

1) "Nima o'zgartirish kerak" maydonida "Kontragent shartnomalari" katalogini tanlang va ma'lum bir kontragentning kelishuvini tanlang. "Nima bilan almashtirish kerak" maydonida bizga kerak bo'lgan kontragent shartnomasini tanlang

1) "Qiymatlarni almashtirish" tugmasini bosing va natijani, masalan, "Xaridorning buyurtmasi" hujjatini ochib, keyin uning bo'ysunish tuzilishini ko'rib chiqing.

Qayta ishlash "Ob'ektlarni universal tanlash va qayta ishlash"

Qayta ishlash "Obyektlarni universal tanlash va qayta ishlash" ma'lumotnomalar va hujjatlardagi ob'ektlarni o'zboshimchalik holatiga ko'ra qidirish va topilgan ob'ektlarni keyinchalik qayta ishlash uchun mo'ljallangan. ITS disklarida ta'minlangan tashqi ishlov berish.

Birinchidan, qidiruv ob'ekti (kerakli ma'lumotnoma yoki hujjat) to'ldiriladi. Keyin tanlangan ob'ektlar uchun shartlar ko'rsatilgan "Tafsilotlar qiymatlari bo'yicha tanlash" yorlig'ini to'ldiring va "Ob'ektlarni topish" tugmasini bosing.
"Topilgan ob'ektlar" yorlig'i tanlangan tanlov ma'lumotlarini ko'rsatadi.
"Qayta ishlash" yorlig'ida tanlangan ob'ektlar to'plamida bajarilishi mumkin bo'lgan harakatlar variantlari mavjud:

· O'zboshimchalik algoritmi - ishlov berishni mutaxassisning o'zi yozadi

· Tafsilotlarni sozlash - eski detallarning qiymatlarini yangilariga almashtirish

· Ob'ektlarni raqamlash - belgilangan qoidalarga muvofiq ob'ektlarni raqamlash

· Oʻchirish uchun belgilang

· Oʻchirish

· Xulq-atvor

· Tadbirni bekor qilish

1-misol:
Aytaylik, biz ma'lum bir kontragent uchun etkazib beruvchiga buyurtma berish uchun yagona shartnoma tuzmoqchimiz.
Harakatlar ketma-ketligi - ob'ekt sifatida "Yetkazib beruvchiga buyurtma" ni belgilang, bizni qiziqtirgan yetkazib beruvchini tanlang. "Obyektlarni topish" tugmasini bosing

Biz to'ldirilgan "Topilgan ob'ektlar" yorlig'ini ko'ramiz

"Qayta ishlash" yorlig'iga o'ting va "Maxsus algoritm" variantini tanlang.

Bizning oldimizda foydalanuvchi o'zining ishlov berish kodini kiritishi mumkin bo'lgan oyna paydo bo'ladi, masalan, muayyan shartnoma bo'yicha buyurtmalarda shartnomani almashtirish.

Aytaylik, biz ushbu hujjatlarning prefiksini o'zgartirgan holda, biz tanlagan har qanday tashkilotning "Chiqish to'lov topshirig'i" hujjatlarini qayta raqamlashni xohlaymiz.
Harakatlar ketma-ketligi - "Chiqish to'lov topshirig'i" hujjatini ob'ekt sifatida belgilang. "Qiymatlar bo'yicha tanlash" yorlig'ida o'zgarishlar sodir bo'ladigan tashkilotni tanlang:

Biz to'ldirilgan "Topilgan ob'ektlar" yorlig'ini ko'ramiz


"Qayta ishlash" yorlig'iga o'ting va ochilgan oynada "Ob'ektlarni qayta raqamlash" -ni tanlang, hujjat prefiksini o'zgartiring va "Ishga tushirish" tugmasini bosing.

"Umumjahon hujjat jurnali" ni qayta ishlash

UPPda bu qayta ishlash o'rnatilgan bo'lib, uni Xizmat/Umumjahon hujjatlar jurnali yoki Operatsiyalar/Qayta ishlash/Universal Hujjat jurnali yordamida topishingiz mumkin;

Qayta ishlash sizga tafsilotlarning qiymatlari bilan birga hujjatlar ro'yxatini ko'rsatishga imkon beradi.

Bunday holda, hujjatlar va tafsilotlar ro'yxatining tarkibi o'z xohishiga ko'ra moslashtirilishi mumkin.
Qayta ishlash bilan ishlash, shuningdek, uning ko'rinishi hujjat jurnali bilan ishlashga juda o'xshaydi (masalan, kassa hujjatlari jurnali), yagona muhim farq shundaki, jurnalga kiritilgan hujjatlar to'plami foydalanuvchining o'zi tomonidan yaratilgan. va bu qayta ishlashdagi tanlov sozlamalari jurnal ro'yxati shakllarida emas, balki hisobotlardagi sozlamalarni tanlashga ko'proq o'xshaydi.

"Tarkib" tugmasini bosish va shu bilan jurnalda ko'rsatiladigan hujjat turlari ro'yxatini belgilash orqali qayta ishlash bilan ishlashni boshlashingiz kerak.

Keyin asboblar panelidagi tugmani bosish orqali tanlov qiling (filtr)

Aytaylik, biz "Asosiy" Shartnoma bo'yicha barcha to'lov hujjatlarini (PKO va kiruvchi to'lov topshiriqnomalari) ko'rishimiz kerak (Masalan, biz kontragentni eslay olmaymiz, lekin to'lov "Asosiy" Shartnoma bo'yicha amalga oshirilganligini aniq eslaymiz, biz to'lov qanday amalga oshirilganligini ham eslay olmayman : kassa orqali yoki bank orqali).

Ketma-ketlik:

Biz hujjatlar tarkibini aniqlaymiz - kiruvchi kassa buyurtmasi va kiruvchi to'lov topshirig'i, barcha standart ustunlarni to'ldiring.

Qabul qilingan hujjatlarga asoslanib, biz tanlov qilamiz (hisobotdagi kabi tanlov, standart jurnaldan foydalanganda bu mumkin emas). Agar kerak bo'lsa, bizni qiziqtirgan tashkilot uchun tanlovni qo'shishimiz mumkin.

Tizimda ro'yxatdan o'tgan har qanday hujjat bo'yicha harakatlarni kuzatish imkonini beruvchi o'rnatilgan hisobot. Operatsiyalar/hisobotlar/"Registrlar bo'yicha hujjatlar harakati" ni bajarish orqali hisobotga qo'ng'iroq qilishingiz mumkin.

Foydalanuvchi o'zini qiziqtirgan hujjatni tanlashi, qaysi birini belgilashi va yaratish tugmasini bosishi kerak.

Misol:
"Tashkilot xodimlariga ish haqini hisoblash" va "Tashkilotga to'lanadigan ish haqi" hujjati bo'yicha hisobotni ko'ring.

Ketma-ketlik:

Ma'lumotlar turini tanlang - "Tashkilot xodimlari uchun ish haqi" hujjati
Muayyan hujjatni tanlang

"Yaratish" tugmasini bosing va natijani oling:


Ob'ektlarga havolalar uchun Operations/Search orqali ishlatilishi mumkin bo'lgan o'rnatilgan mexanizm.

Yuqoridagi ob'ektni qo'shing, keyin topilgan ob'ektlar tegishli bo'lishi kerak va "Topish" tugmasini bosing. Yuqorida ko'rsatilgan ob'ektga havolalardan foydalanadigan elementlar pastki qismida paydo bo'ladi.

Misol: Aytaylik, siz 51 ta hisob (joriy hisob) foydalaniladigan operatsiyalarda barcha hujjatlarni topishingiz kerak.
Ketma-ketlik:

Biz ma'lumotlar turi sifatida buxgalteriya hisobi rejasini tanlaymiz.
51 ta hisobni tanlang va "Topish" tugmasini bosing. Hujjatlar pastki qismida ko'rinadi:

"Hujjatlarni joylashtirish" ni qayta ishlash

O'rnatilgan mexanizm, uni "Operatsiyalar" menyusida topish mumkin

Qayta ishlash 2 ta yorliqni o'z ichiga oladi: "Hujjatlarni qayta ishlash" va "ketma-ketlikni tiklash"


Joylashtirish/qayta joylashtirish kerak bo'lgan barcha turdagi hujjatlar uchun katakchalarni belgilash va joylashtirish/repost qilish uchun kerakli sanani kiritish kerak («Cheklamang» katagiga belgini olib tashlash, aks holda sanani kiritish mumkin bo'lmaydi).
Hujjatlarni qayta ishlashning 3 ta varianti mavjud:

Agar siz "Faqat e'lon qilingan" variantini tanlasangiz, hujjatlar xronologik tartibda qayta joylashtiriladi.
Agar siz "Faqat e'lon qilinmagan" opsiyasini tanlasangiz, barcha e'lon qilinmagan hujjatlar joylashtiriladi.
Barcha mavjud (shu jumladan, e'lon qilinmagan) hujjatlarni joylashtirish uchun "E'lon qilingan va e'lon qilinmagan" opsiyasini tanlang.

"Sequence Recovery" yorlig'ida dasturda mavjud bo'lgan barcha ketma-ketliklar ro'yxatga olinadi va ularning har birining tegishli sanasi ko'rsatiladi.

Keyingi ketma-ketlik– 1C metama’lumotlar obyekti – sana va vaqt bo‘yicha bir nechta hujjatlarni tashkiliy saqlash uchun mo‘ljallangan.

Ketma-ket chegarasi (SB)– oxirgi kiritilgan hujjatning ketma-ketlikdagi joylashuvi. Agar GPdan keyin ketma-ketlikda boshqa hujjatlar mavjud bo'lsa, u holda ketma-ketlik buzilgan deb hisoblanadi va tiklanishi kerak.
Oy oxiridagi yopilish protsedurasidan oldin hujjatlarni qayta joylashtirish orqali ketma-ketlikni tiklash tavsiya etiladi.

To'liq matn qidiruvi axborot bazasi ma'lumotlarida va yordam tizimida kerakli ma'lumotlarni tezda topish imkonini beradi.
Qayta ishlashni "Operatsiyalar" menyusida topishingiz mumkin.
To'liq matnli qidiruv bilan ishlashni boshlashdan oldin, ko'pincha to'liq matnli qidiruvni boshqarish oynasi paydo bo'ladi. To'g'ri boshlash uchun siz "Sozlamalar" tugmasini bosishingiz va "To'liq matnli qidiruvga ruxsat berish" katagiga belgi qo'yishingiz kerak, so'ngra "Indeksni yangilash" tugmasini bosing.

Qayta ishlashning ko'rinishi

* Indeksni yangilash.
Tizim qidiruv indeksini shakllantirishni boshlaydi.
Indeksni shakllantirish jarayonini optimallashtirish uchun ma'lumotlarni kiritishda shakllantiriladigan va asosiy indeksning oxirgi yangilanishidan keyin kiritilgan ma'lumotlar to'g'risidagi ma'lumotlarni o'z ichiga olgan asosiy indeks va qo'shimcha ishlatiladi. Agar belgilash katagi " Indekslarni birlashtirishga ruxsat berish" o'rnatilgan bo'lsa, oxirgi o'zgarishlarni indekslash natijasi asosiy indeksga qo'shiladi. Ushbu rejim juda ko'p vaqtni talab qilishi mumkin (agar asosiy indeks hajmi katta bo'lsa).

*Sozlamalar.
Toʻliq matnli qidiruvga ruxsat berish yoki bermaslikni belgilaydi.

Barcha bosqichlarni bajarganingizdan so'ng, siz o'rnatilgan "Ma'lumotlarni qidirish" bilan ishlashga o'tishingiz mumkin. (Agar bu harakatlar tugallanmagan bo'lsa, siz "Ma'lumotlarni qidirish" bilan ishlashni boshlaganingizda, tizim to'liq matnli qidiruvdan foydalanish haqida savol beradi va o'zi indeksning joriy sanaga tegishli bo'lgan sanasini belgilaydi).
1C: Enterprise tizimi 8 ma'lumotlaridagi to'liq matnli qidiruv mexanizmi qidiruv operatorlarini (VA, OR, EMAS, NEXT va boshqalar) ko'rsatadigan ma'lumotlar bazasini qidirishga imkon beradi.

O'chirish uchun belgilangan ob'ektlarni o'chirish

O'rnatilgan ishlov berish (o'chirish uchun belgilangan operatsiyalar/o'chirish ob'ektlari) va tashqi ishlov berish (ITS disklarida taqdim etilgan) mavjud. Keling, ularning har birini ko'rib chiqaylik.

1.O'rnatilgan ishlov berish.
Qo'ng'iroqlarni qayta ishlashda dastur foydalanuvchilarning ushbu ma'lumot bazasi bilan qanday ishlashini tekshiradi va eksklyuziv ish rejimini o'rnatadi. Agar ular ma'lumotlar bazasi bilan ishlayotgan bo'lsa, xabar ko'rsatiladi (lekin siz modal rejimda ishlashni davom ettirishingiz mumkin).
Qayta ishlash boshlanganda, o'chirish uchun belgilangan ma'lumotlar bazasi ob'ektlari ro'yxati ko'rsatiladi; ushbu ob'ektlarning har birini ikki marta bosish orqali ko'rish mumkin.
O'chirilishi kerak bo'lgan ob'ektlar ro'yxatini belgilash yoki ularni olib tashlash orqali sozlash mumkin.
O'chirilayotgan ob'ektga havolalar mavjudligini tekshirish uchun "Boshqarish" tugmasidan foydalaning (agar bunday ob'ektlar mavjud bo'lsa, ob'ektni o'chirish mumkin emas). "Boshqarish" tugmasini bosganingizda yashil yoki qizil tasdiq belgilari bilan belgilangan o'chirilishi kerak bo'lgan ob'ektlar ro'yxati ko'rsatiladi. Yashil - o'chiriladigan ob'ektga havolalar mavjud emas va ob'ekt o'chirilishi mumkin. Qizil - o'chirilishi kerak bo'lgan ob'ektga havolalar mavjud, ob'ektni o'chirib bo'lmaydi ("O'chiriladigan ob'ektga havolalar" maydonida o'chirilayotgan ob'ektga bog'langan ob'ektlar ko'rsatiladi).
Keyin "O'chirish" tugmasini bosing va o'chirish uchun belgilangan va ularga havolalar mavjud bo'lmagan barcha hujjatlarni o'chiring.
"Boshqarish" tugmachasini bosgandan so'ng paydo bo'ladigan shaklda siz belgilarni tozalash yoki tekshirish orqali sozlamalarni o'zgartirishingiz mumkin (masalan, foydalanuvchiga o'chirilgan ob'ektlar haqida xabarlarni ko'rsatishingiz yoki ko'rsatmasligingiz mumkin)

2.Tashqi ishlov berish.
"Belgilangan ob'ektlarni o'chirish" tashqi ishlov berishning mohiyati o'rnatilgan ishlov berishdan farq qilmaydi. Tashqi ko'rinish biroz o'zgarishlarga uchradi va metama'lumotlarga asoslanib tanlash ham mumkin (masalan, faqat ma'lum bir katalog elementlarini yoki ma'lum turdagi hujjatlarni o'chirish).
Tashqi ishlov berishda referent yaxlitligi ham tekshiriladi va boshqa ob'ektlardan havolalarga ega bo'lgan ob'ektlarni o'chirish mumkin emas.

"O'chirish uchun belgilangan ob'ektlarni o'chirish" tashqi ishlov berishdan foydalanish quyidagi hollarda zarur:

· Ma'lumotlar bazasida ko'plab belgilangan ob'ektlar mavjud, ularni o'chirish uzoq vaqt talab etadi va "O'chirish uchun belgilangan ob'ektlarni o'chirish" o'rnatilgan ishlov berish ishlayotganda, ma'lumotlar bazasi bilan ishlashning iloji yo'q (eksklyuziv ob'ektlarga nisbatan hech qanday cheklov yo'q). rejimi).

· O'rnatilgan qayta ishlashga kirish imkoni bo'lmaganda

· Agar o'rnatilgan ishlov berish muvaffaqiyatsiz bo'lsa, tashqi ishlov berishdan foydalanish tavsiya etiladi.

Standart ishlov berish (Kataloglar va hujjatlarga xizmat/guruhlarni qayta ishlash).
Dasturda ishlashda foydalanuvchilar doimiy ravishda ma'lumotnomalar va hujjatlarni to'ldiradilar. Ba'zan ma'lumotnomalar va hujjatlarning mazmunini to'liq o'zgartirish kerak bo'ladi (masalan, ob'ektlar guruhida QQS stavkasini o'zgartirish yoki yangi mas'ul shaxsni tayinlash). Aynan shunday holatlarda siz ushbu ishlov berishdan foydalanishingiz mumkin.

· "Tanlash ob'ektlari" yorlig'i - qaysi ma'lumotlar bazasi ob'ektlari qayta ishlanishini ko'rsatadi

*Obyekt turi – katalog yoki hujjat

*Obyekt turi - bir yoki bir nechta katalog yoki hujjatlar (jadval qismlarini qayta ishlash - kataloglarning jadval qismlariga o'zgartirishlar kiritish imkonini beradi)

*Tanlash – elementlarni tanlash shartlari

· "Qayta ishlash" yorlig'i dastur tomonidan bajarilgan harakatlar natijasi (tanlov shartlariga muvofiq) va olingan natijalarni o'zgartirish variantlari.

Ishga misol:

Aytaylik, biz "jismoniy shaxslar" katalogida 2013 yilda 60 yoshga to'ladigan barcha ayol xodimlar uchun "Pre-pensiya yoshi" sharhini ko'rmoqchimiz.
"Tanlash ob'ektlari" yorlig'i quyidagicha ko'rinadi:

Ob'ektlar tanlangandan so'ng, "Tahrirlash: [Izoh]" amalini o'rnating, kerakli sharhni yozing va "Ishga tushirish" tugmasini bosing.

"Obyekt tafsilotlarini o'zgartirishga ruxsat berish" kabi qayta ishlash sozlamalari bandiga e'tibor qaratish lozim (tanlangan ob'ektlarda bajarilishi mumkin bo'lgan harakatlar soni ortadi). Aytaylik, xizmat ko‘rsatuvchi har bir tovar uchun QQS stavkasini o‘zgartirish vazifasi turibdi.
"Tanlash ob'ektlari" yorlig'i

Ob'ektlar tanlanganidan so'ng, "O'zgartirish: [QQS stavkasi]" amalini o'rnating, stavkani tanlang va "Bajarish" tugmasini bosing.

Takroriy qiymatlarni toping va almashtiring

ITS disklarida o'rnatilgan qayta ishlash (Xizmat/Qidirish va takroriy katalog qiymatlarini almashtirish) va tashqi ishlov berish mavjud.
Ushbu ishlov berish sizga har qanday katalogning ikki nusxadagi elementlarini qidirish, almashtirish va o'chirish imkonini beradi. Ushbu qayta ishlash orqali bajariladigan harakatlar qaytarilmasdir.
Qidiruv ikki rejimda amalga oshirilishi mumkin: teng atribut qiymati bo'yicha, o'xshash so'zlar bo'yicha (faqat string tipidagi atributlar uchun)

Oddiy ishlov berish varianti

Tranzaksiyani amalga oshirish- almashtirish faqat barcha elementlar uchun bir vaqtning o'zida amalga oshiriladi. Havolalardan birini almashtirishga har qanday muvaffaqiyatsiz urinish ma'lumotlarga avvalgi barcha o'zgarishlarni bekor qiladi.
Yozishni boshqarishni o'chirib qo'ying -
Muvofiqlik darajasini belgilash– faqat qidiruv string atributi yordamida bajarilgan taqdirdagina o‘rnatiladi

"Asosiy to'plam" qayta ishlanmoqda

Tashqi ishlov berish. "Asosiy siqilish" ishlovi standart konfiguratsiyalardan biri (UPP, BP, UT) asosida qurilgan, yiqilib tushadigan axborot bazalari ishini bajarish uchun mo'ljallangan.
To'ldirishni amalga oshirishda ma'lum bir sanada (to'ldirish sanasi) registrlarga qoldiqlarni kiritish uchun hujjatlar tuziladi va foydalanilmagan hujjatlar va registrlardagi harakatlar (ma'lumotlar, to'plash, buxgalteriya hisobi) ro'yxatga olishgacha o'chiriladi. sana (to'ldirish davri). Konvolyutsiyaning asosiy maqsadlari:

  • Tizim tezligini oshirish.
  • Axborot bazasi hajmini qisqartirish.

Tashqi ko'rinish:

1. Konvolyutsiya sanasi. Yiqilish sanasi yiqilgan davrga kiritilgan oxirgi soniyani bildiradi. Shunday qilib, ma'lumotlar bazasida 2006 yil uchun ma'lumotlarni yig'ish uchun siz 31/12/2006 23:59:59 sanasini to'xtatish sanasini ko'rsatishingiz kerak.

Balansni kiritish hujjatlaridagi qatorlar soni. Ushbu parametr balanslarni kiritish uchun bitta hujjatdagi maksimal mumkin bo'lgan qatorlarni aniqlaydi. Agar parametr to'ldirilmasa (0 ga teng), u holda satrlar sonini cheklamagan holda har bir registr/hisob qaydnomasi uchun bitta hujjat tuziladi.

2. Ikkinchi bosqichda (ikkinchi yorliq) qaysi ob'ektlar va qaysi davr uchun yiqilishi kerakligi aniqlanadi.
Ob'ektlarni qayta ishlashning quyidagi usullari taqdim etiladi:

    1. Qayta ishlamang - ob'ektlar yiqilmaydi.
    2. Bugungi kunga qadar - siqilish sanasidan oldingi ob'ektlar yopilgan.
    3. Davr uchun - belgilangan oraliqda joylashgan barcha ob'ektlar yopiladi.
    4. Tozalash - yig'ish sanasidan oldingi barcha ob'ektlar o'chiriladi va balansga kirish hujjatlari yaratilmaydi. Rejim faqat axborot registrlari uchun mavjud.

"Standart sozlamalarni to'ldirish" tugmasi - hujjatlar va jamlash va buxgalteriya registrlari, davriy ma'lumotlar registrlari ("reestr yozuvlarini tuzatish" bilan) sanaga qisqartiriladi, davriy ma'lumotlar registrlari ro'yxatga oluvchisiz "reestr yozuvlarini sozlash" va bo'lmagan. davriy ma'lumotlar registrlari buzilmaydi

3. 3. Uchinchi bosqichda (“Balanslarni kiritish uchun hujjatlar” uchinchi yorlig‘ida) jamg‘arish registrlari, ma’lumotlar va buxgalteriya hisobi bo‘yicha qoldiqlarni kiritish uchun hujjatlar shakllantiriladi. Yaratilgan hujjatlar yig'ish sanasidan keyingi soniyada joylashgan bo'ladi, ya'ni. agar yig'ish sanasi 31.12.2006 23:59:59 bo'lsa, hujjatlar 01/01/2007 00:00:00 da tuziladi.

Balanslarni kiritish uchun hujjatlar sifatida "Reestr yozuvlarini to'g'rilash" va "Operatsiya (buxgalteriya va soliq hisobi)" hujjatlari qo'llaniladi.
Buning uchun siz ketma-ket "Yaratish" va "Faollashtirish" tugmachalarini bosishingiz kerak.
Qayta ishlash uzoq vaqt talab qilishi mumkin. Ma'lumotlar bazasi to'xtatilgandan so'ng, buzilgan davrda biron bir o'zgartirish kiritish yoki hujjatlarni qayta joylashtirish qat'iyan man etiladi.

Ushbu maqolada biz boshqariladigan dastur rejimida 1C 8.3 da tashqi ishlov berish bo'yicha bosqichma-bosqich ko'rsatmalarni ko'rib chiqamiz, shunga mos ravishda biz boshqariladigan shakllardan foydalanamiz. Va eng muhimi, biz uni standart quyi tizimlarning 2.0 va undan keyingi versiyalari kutubxonasida qurilgan 1C konfiguratsiyasini "tashqi ishlov berish" mexanizmiga qanday ulashni o'rganamiz.

Vazifa quyidagilardan iborat bo'ladi: "Item" katalogida guruhli harakatni amalga oshiradigan eng oddiy tashqi ishlov berishni yaratish, ya'ni belgilangan elementlar guruhi uchun tanlangan QQS stavkasini o'rnatish.

Buning uchun biz darhol dasturda kerakli sozlamalarni o'rnatamiz (biz 1C 8.3 konfiguratsiyasini ko'rib chiqamiz: boshqariladigan shakllarda "Korxona hisobi 3.0").

Ushbu katakchani belgilash bizga tashqi ishlov berishdan foydalanish imkoniyatini beradi.

Misol yordamida 1C 8.3 da yangi tashqi ishlov berishni yaratish

Endi konfiguratorga o'tamiz. "Fayl" menyusida "Yangi ..." ni tanlang. Yaratiladigan fayl turini tanlash oynasi ochiladi. "Tashqi ishlov berish" ni tanlang:

Yangi tashqi ishlov berish oynasi ochiladi. Keling, darhol unga nom beraylik. Bu ishlov berishni diskka saqlashda taklif qilinadi:

Yangi boshqariladigan ishlov berish shaklini qo'shamiz. Biz shuni ko'rsatamizki, bu qayta ishlash shakli va u asosiysi:

Shaklda ikkita ma'lumotga ega bo'lamiz:

  • Nomenklatura guruhi - "Nomenklatura" katalogiga havola;
  • SelectVATRate - QQS stavkasini o'tkazish uchun havola.

Yuqori o'ng oynadagi "Xususiyatlar" ustunida tafsilotlarni yaratamiz. Ularni sichqoncha bilan yuqori chap oynaga torting. Yangi tafsilotlar darhol quyidagi shaklda paydo bo'lishi kerak.

Tafsilotlar tartibini "yuqoriga" - "pastga" strelkalari yordamida o'zgartirish mumkin:

1C da 267 ta video darslarni bepul oling:

Faqatgina "O'rnatish" tugmasini qo'shish qoladi. Boshqariladigan shakllarda siz formaga shunchaki tugma qo‘sha olmaysiz. Agar siz uni forma elementlari tuzilishiga qo'shsangiz ham, u shaklning o'zida ko'rinmaydi. Tugma u bajaradigan buyruq bilan bog'lanishi kerak. "Buyruqlar" yorlig'iga o'ting va "QQS stavkasini o'rnatish" buyrug'ini qo'shing. Buyruqning xususiyatlarida harakat yarating. "Mijozda" buyruqlar ishlovchisini tanlang. Buyruqni formaga oddiygina shakl elementlari bo'lgan bo'limga sudrab borish orqali ham qo'shish mumkin.

Form modulida bir xil nomdagi protsedura yaratiladi. Unda biz serverdagi protsedurani chaqiramiz:

&OnClient

QQS stavkasini belgilash tartibi (buyruq)

SetVATRateOnServer();

Jarayonning oxiri

Serverdagi protsedurada biz kichik so'rov va QQS stavkasini belgilash bilan bog'liq harakatlar yozamiz:

&Serverda

SetVATRateOnServer() protsedurasi

So'rov = Yangi so'rov;
So'rov.Matn =
"TANLANG
| Nomenklatura. Havola
|FROM
| Katalog.Nomenklatura AS Nomenklaturasi
|QAYERDA
| Nomenklatura.IERARXİYADAGI havola (&Nomenklatura guruhi)
| VA EMAS Nomenklatura.MarkDeletion
| VA EMAS Nomenklatura Bu guruhdir”;

Request.SetParameter("Elementlar guruhi", Elementlar guruhi);
ResRequest = Request.Execute();
SelectRecordDet = ResRequest.Select();

SelectRecordDet.Next() tsikli paytida

Urinish
SprNomObject.Write();
Istisno
Hisobot("Obyektni yozishda xatolik """ + SprNomObject + """!
|» + DescriptionError());
EndAttempt;

EndCycle;

Jarayonning oxiri

Biz "Forma" yorlig'iga qaytamiz, shaklga tugma qo'shamiz va uni buyruq bilan bog'laymiz:

Shunday qilib, bizning qayta ishlashimiz foydalanishga tayyor. Uni chaqirish uchun "1C Enterprise" rejimida siz "Fayl" - "Ochish" menyusiga o'tishingiz va yaratilgan faylni tanlashingiz kerak.

Biroq, ushbu rejimda ishlash disk raskadrovka ishlovi uchun qulay, ammo foydalanuvchi uchun to'liq mos kelmaydi. Foydalanuvchilar hamma narsani "barmoq uchida", ya'ni ma'lumotlar bazasida bo'lishga odatlangan.

"Qo'shimcha hisobotlar va qayta ishlash" bo'limi aynan shu maqsadda.

Lekin u yerga ishlovimizni qo'shish uchun avvalo unga tavsif berishimiz va dasturga uning xususiyatlarini aytib berishimiz kerak.

"Tashqi qayta ishlash haqida ma'lumot" funktsiyasining tavsifi

Men ushbu funktsiyaning mazmuniga misol keltiraman. U eksport qilinadigan va shunga mos ravishda ishlov berish modulida joylashgan bo'lishi kerak:

Funktsiya InformationOnExternalProcessing() eksporti

DataForReg = Yangi tuzilma();
DataForReg.Insert("Ism", "QQS stavkasini belgilash");
DataForReg.Insert("Xavfsiz rejim", rost);
DataForReg.Insert("Versiya", "ver.: 1.001");
DataForReg.Insert("Ma'lumot", "Nomenklatura ma'lumotnomasida QQS stavkasini belgilash uchun ishlov berish");
DataForReg.Insert("Ko'rish", "Qo'shimcha ishlov berish");

Buyruqlar jadvali = NewValueTable;
TabZnCommands.Columns.Add("Identifikator");
TabZnCommands.Columns.Add("Foydalanish");
TabZnCommands.Columns.Add("Ko'rish");

NewRow = TabZnCommands.Add();
NewString.Identifier = "Ochiq ishlov berish";
NewRow.Use = "Ochiq shakl";
NewRow.View = "Ochiq ishlov berish";
DataForReg.Insert("Buyruqlar", TabZnCommands);

DataForReg-ni qaytarish;

EndFunction

Ro'yxatga olish ma'lumotlari strukturasining qaysi sohalaridan foydalanish kerakligini yaxshiroq tushunish uchun "Qo'shimcha hisobotlar va ishlov berish" katalogining tafsilotlarini ko'rib chiqaylik:

Ko'rib turganingizdek, hamma narsa juda oddiy. Faqat bitta atribut mos kelmaydi: "Ishga tushirish opsiyasi" - "Foydalanish". Agar biz umumiy modullardan birining kodini ko'rib chiqsak, ushbu maydonlarning bir to'plami qanday paydo bo'lishini ko'ramiz:

Strukturaning qaysi maydonlari talab qilinishini aniqlash uchun avval uni tavsiflay olmaysiz, shunchaki bo'sh joy yarating va keyin tuzatuvchidan foydalaning. Agar siz qayta ishlashni ro'yxatdan o'tkazishda modullarni kuzatsangiz, qaysi maydonlar zarur va qaysi biri kerak emasligi darhol aniq bo'ladi.

1C 8.3 da tashqi ishlov berishni ulash

Tashqi ishlov berish bilan ishlash uchun (va tashqi chop etish shakli ham tashqi ishlovdir), ob'ekt mavjud Tashqi ishlov berish.

Keling, ikkita mumkin bo'lgan holatni ko'rib chiqaylik:

Tashqi ishlov berish diskda ma'lumot bazasidan alohida saqlanadi

1C-da tashqi ishlov berishni dasturiy ravishda ochish uchun siz uning faylining manzilini bilishingiz kerak. Buni bilib, siz qayta ishlash shaklini ochishingiz yoki u bilan keyingi harakatlarni amalga oshirish uchun ishlov berish ob'ektini olishingiz mumkin (masalan, ob'ekt modulidan eksport funktsiyalarini chaqirish uchun).

Tashqi ishlov berish shaklini ochish

1C da tashqi ishlov berish shaklini dasturiy ravishda ochish uchun funktsiyadan foydalaning GetForm() ob'ekt Tashqi ishlov berish. Funktsiya bir nechta parametrlarga ega. Asosiy ishlov berish shaklining oddiy ochilishini ko'rib chiqing:


Shakl = Tashqi jarayonlar. GetForm (Fayl manzili);
Shakl. Ochiq();

Kichik tashqi ishlov berish shaklini ochish uchun uning nomini ko'rsatishingiz kerak.

//FileAddress o'zgaruvchisi tashqi ishlov berish fayliga to'liq yo'lni o'z ichiga oladi
Shakl = Tashqi jarayonlar. GetForm (Fayl manzili, "Kichik shakl") ;
Shakl. Ochiq();

Ob'ekt sifatida tashqi ishlov berishni ochish

Ob'ekt sifatida tashqi qayta ishlashni qabul qilish uchun funktsiyadan foydalaniladi Yaratmoq() ob'ekt Tashqi ishlov berish.

//FileAddress o'zgaruvchisi tashqi ishlov berish fayliga to'liq yo'lni o'z ichiga oladi
ProcessingObject = Tashqi ishlov berish. Yaratish (Fayl manzili);

Odatiy bo'lib, barcha ishlov berish xavfsiz rejimda ochiladi. Uni o'chirish uchun quyidagi variantlardan foydalaning:

//FileAddress o'zgaruvchisi tashqi ishlov berish fayliga to'liq yo'lni o'z ichiga oladi

Ma'lumot bazasida saqlangan tashqi ishlov berish yoki chop etish shakli

Ko'pgina konfiguratsiyalarda tashqi bosma shakllarni saqlash va to'g'ridan-to'g'ri ma'lumotlar bazasida ishlov berish mumkin. Buning uchun ma'lumotnomadan foydalaniladi. Tashqi ishlov berish. Tashqi ishlov berishning o'zi ikkilik ma'lumotlar yoki atributlarda saqlanadi StorageExternalProcessing, yoki jadval bo'limida Mansublik rekvizitlarda StorageExternalProcessing.

Tashqi ishlov berishni ochish uchun sizga kerak bo'ladi:

  1. Uni saqlash joyidan oling.
  2. Qayta ishlangan faylni diskka saqlang.
  3. Shaklni oching yoki ishlov berish ob'ektini oling.
  4. Agar biz tashqi bosma shakl bilan ishlayotgan bo'lsak, unda biz standart ma'lumotlarni to'ldirishimiz mumkin Ob'ektga havola va eksport funksiyasini chaqiring Muhr.

//RefLink o'zgaruvchisi ExternalProcessings katalog elementiga havolani o'z ichiga oladi
DvData = RefLink. Tashqi ishlov berish xotirasi. Get();
FileAddress = GetTemporaryFileName() ;
DvData. Yozish (Fayl manzili);
ProcessingObject = Tashqi ishlov berish. Yaratish (Fayl manzili, False);

Muharrir tanlovi
Bosqichma-bosqich ko'rsatmalarda biz 1C Buxgalteriya 8.3 da tayyor mahsulotlar va ular uchun xarajatlarni hisobga olish qanday amalga oshirilishini ko'rib chiqamiz. Oldin...

Odatda, bank ko'chirmalari bilan ishlash mijoz-bank tizimi orqali avtomatik ravishda sozlanadi, ammo mijoz-bank va 1C ni birlashtirish imkoniyati mavjud...

Jismoniy shaxslardan olinadigan daromad solig‘ini ushlab qolishning mumkin emasligi to‘g‘risida soliq organlariga ma’lumot taqdim etilishi munosabati bilan soliq agentining vazifasi tugatilganda,...

Ismi: Irina Saltykova Yoshi: 53 yosh Tug'ilgan joyi: Novomoskovsk, Rossiya Bo'yi: 159 sm Og'irligi: 51 kg Faoliyati:...
Disforiya - bu hissiy tartibga solishning buzilishi bo'lib, g'azablangan va g'amgin kayfiyat epizodlari bilan namoyon bo'ladi ...
Siz Toros odami bilan munosabatlarga kirgansiz, unga nisbatan kuchli hamdardlik his qilasiz, lekin sevgi haqida gapirishga hali erta. Ko'pgina ayollar ...
Tarozi burji uchun toshlar (24-sentyabr - 23-oktabr) Tarozi burji adolatni, Femida shohligini (ikkinchi xotini...) ifodalaydi.
Mazali ovqatlanish va vazn yo'qotish haqiqiydir. Tanadagi yog'larni parchalaydigan lipotropik mahsulotlarni menyuga kiritishga arziydi. Bu dieta olib keladi ...
Anatomiya eng qadimgi fanlardan biridir. Allaqachon ibtidoiy ovchilar hayotiy organlarning holati haqida bilishgan, shundan dalolat beradi ...