1c jadvalga muvofiq tashqi ishlov berish. Universal tartibga solish vazifasi. Konfiguratsiya kengaytmalari haqida ko'proq

Bugun biz sizga xizmat modelida qo'shimcha hisobotlar va ishlov berish va ayniqsa konfiguratsiya kengaytmalaridan foydalanish haqida gapirib bermoqchimiz. Texnologiyalar to'xtamaydi, bulutdagi 1C ma'lumotlar bazalariga xizmat ko'rsatish tobora jozibali xizmatga aylanmoqda. Ijaraga olingan ma'lumotlar bazasida kompaniyangiz uchun zarur bo'lgan funksionallikni amalga oshirish uchun nimani bilishingiz kerak va bu jarayon xizmat ko'rsatuvchi provayder tomonidan qanday ko'rinishini bilishingiz kerak - bu haqda kesishma ostida bilib olishingiz mumkin.

Tashqi hisobotlar va qayta ishlash nima

1C muolajalari har xil, ammo har qanday holatda ular konfiguratsiyaning funksionalligini kengaytiradi va konfiguratsiyani o'zgartirmasdan va qo'llab-quvvatlashni olib tashlamasdan ma'lumotlar bazasida saqlangan ma'lumotlarga tezda kirish imkonini beradi. Ular to'g'ridan-to'g'ri konfiguratsiyaga o'rnatilishi, konfiguratsiya kengaytmasi sifatida qo'shilishi yoki tashqi fayllar bo'lishi mumkin.

Funktsionallikdan kelib chiqib, qayta ishlash ma'lumotlarni o'zgartira oladigan va oddiygina ma'lumotni tahlil qiladigan va natijani foydalanuvchi uchun qulay shaklda (hisobotlar) aks ettiradiganlarga bo'linadi. Hujjatlarni chop etishning standart sxemalarini o'zgartirmaslik uchun tashqi bosma shakllar ishlab chiqiladi. Shuningdek, tashqi ishlov berish 1C dastur serverida berilgan jadvalga muvofiq amalga oshirilishi mumkin - bu odatiy vazifalar.

Button-da buxgalterlarimizga "amaliy sehr" dan foydalanishga imkon beradigan bir necha o'nlab qayta ishlash echimlari ishlab chiqilgan. Masalan, Tugmachada buxgalteriya hisobining to'g'riligini tahlil qilish uchun "Ma'lumotlar bazasini avtomatik tekshirish" tashqi hisobotidan foydalaniladi. Oson o‘qiladigan jadvallar hisobvaraqlardagi qoldiqlar va aylanmalarning 120 ta mezonini tahlil qilish, soliq deklaratsiyasi va buxgalteriya hisobi ma’lumotlari ma’lumotlarining muvofiqligi, asosiy vositalar tahlili va boshqalarni taqdim etadi.

Advokatlarimiz tomonidan ishlab chiqilgan shaklga ko'ra, "qarz shartnomasi" ning tashqi bosma shakliga misol. Tadbirkor jismoniy shaxs sifatida o‘z korxonasidan foizsiz kredit olib, yoki aksincha, o‘z mablag‘larini korxonaga o‘tkazsa, darhol shartnomani chop etish mumkin bo‘lgan holatlar mavjud.

Kerakli ma'lumotlarni to'ldirish uchun ariza ochiladi:

Va shartnomaning bosma shakli ko'rsatiladi:

Biz rejalashtirilgan ishlov berishdan (muntazam vazifalar), masalan, bayonotlarni tuzatish uchun foydalanamiz. Tugmalar yirik banklar bilan integratsiyani o'rnatdi va maxsus robotlar bayonotlarni to'g'ridan-to'g'ri 1C ga yuklaydi. Mashinani o'rganish texnologiyasi tufayli zaryadsizlanish paytida xatolar 3% gacha kamaydi. Ammo, har doimgidek, istisnolar mavjud, masalan, tovarlarni sotish uchun agentlik sxemasidan foydalanadigan mijozlar, bu holda bank hisobini yuritish qoidalari individualdir. Muayyan holat uchun robotni qayta dasturlamaslik uchun, konfiguratsiya kengaytmalari paydo bo'lishidan oldin, robotning bayonotini har 10 daqiqada to'g'rilash uchun odatiy vazifa ishlatilgan.

Konfiguratsiya kengaytmalari nima

Kengaytma - bu mini konfiguratsiya bo'lib, u ob'ektlarni asosiy ma'lumotlar bazasi konfiguratsiyasidan meros qilib oladi va ob'ektlar va modullarga qo'shimchalar yoki tuzatishlar kiritilgan kodni o'z ichiga oladi. Bunday holda, asosiy konfiguratsiya qo'llab-quvvatlanadi, tahrirlashni yoqishning hojati yo'q, bu yangilanish jarayonini sezilarli darajada osonlashtiradi.

Mexanizm uch turdagi foydalanishni nazarda tutadi, ular aslida kengaytmani yaratishda "Maqsad" maydonida ko'rsatilgan:

Texnologiyaning markaziy komponenti hisoblanadi Xizmat menejeri, u obunachilar, foydalanuvchilar, ilovalar, axborot bazalari va ular orasidagi ulanishlar haqidagi barcha ma'lumotlarni saqlaydi va uning yordami bilan tashqi ishlov berish va konfiguratsiya kengaytmalari boshqariladi.

Qayta ishlangan barcha fayllar xizmat menejerining maxsus katalogiga yuklanadi. Lekin faylni katalogga yuklashdan oldin, boshqacha qilib aytganda, uni "xizmatga nashr etish" uchun uni maxsus tarzda tayyorlash kerak.

Tashqi hisobotlarni tayyorlash va xizmat modelida nashr qilish uchun qayta ishlash

Qo'shimcha hisobot yoki ishlov berish 1C: Enterprise 8 konfiguratorida standart tashqi hisobotlar va ishlov berish sifatida yaratiladi va kengaytmali faylda saqlanadi - .epf (qo'shimcha ishlov berish uchun) yoki .erf (qo'shimcha hisobotlar uchun).

Ob'ekt modulida ro'yxatga olish parametrlarini aniqlash uchun protseduralar va funktsiyalar bo'lishi kerak.

E'tibor bering, muhim parametr "Versiya". Agar siz ilgari xizmat menejeri katalogiga yuklangan qayta ishlashga o'zgartirishlar kiritgan bo'lsangiz, versiya raqamini o'zgartirishni unutmang, aks holda xizmat menejeri faylni yuklashdan bosh tortadi. Hisobotni yoki qayta ishlashni ishlab chiqishda, foydalanuvchilarning veb-mijoz orqali xizmat modelida ishlashini hisobga olishingiz kerak (1C blogidagi yaxshi maqola). Agar ishlov berishda shakllar mavjud bo'lsa, ular 1C: Enterprise 8 texnologiya platformasi tomonidan qo'llab-quvvatlanadigan barcha veb-brauzerlar ostida veb-mijozda ishlashi kerak.

1cfresh.com xizmatining standartlariga muvofiq, qo'shimcha hisobot yoki ishlov berish xavfsiz rejimda bajarilganda to'liq ishlashi kerak, ya'ni konfiguratsiyadan tashqaridagi ob'ektlarga kirmasdan ishlashi kerak.

Xizmatga yetkazib berish to'plami sifatida yuklash uchun qo'shimcha hisobot yoki ishlov berish tayyorlanishi kerak. Yetkazib berish to'plami arxiv (zip fayl) bo'lib, quyidagilarni o'z ichiga oladi:

  • qo'shimcha hisobot yoki ishlov berish fayli;
  • xml manifest fayli bo'lib, unda xizmat menejeri qo'shimcha hisobotni nashr qilish yoki uni xizmatda qayta ishlash uchun zarur bo'lgan qo'shimcha metama'lumotlar mavjud.
Tayyorlash qo'shimcha hisobot yoki ishlov berish uchun mo'ljallangan konfiguratsiyaning mahalliy ma'lumotlar bazasida amalga oshiriladi. Biz etkazib berish to'plamini yaratish, tashqi ishlov berish uchun qo'shimcha hisobotlarni tayyorlash va xizmat ko'rsatish modelida nashrlarni qayta ishlash uchun maxsus yordamchidan foydalanamiz. 1C Fresh yechimlarini nashr qilish texnologiyasi haqidagi hujjatlarda ko'proq o'qishingiz mumkin.

Xizmat modelida qo'shimcha hisobotlarni o'rnatish va qayta ishlash

1C Fresh texnologiyasining o'ziga xos xususiyati shundaki, tashqi hisobot yoki ishlov berishni to'g'ridan-to'g'ri ma'lumotlar maydoniga yuklab bo'lmaydi. Qo'shish faqat xizmat ma'muri tomonidan xizmat menejeri orqali amalga oshirilishi mumkin. Qayta ishlash fayli bilan zip arxivi tayyorlangandan so'ng, u xizmat menejeri katalogiga yuklanishi va ma'lum bir xizmat abonenti uchun o'rnatilishi kerak.

Xizmat abonenti - bu qandaydir printsip bo'yicha birlashgan foydalanuvchilar guruhi. Shunga ko'ra, ma'lum bir foydalanuvchilar guruhi uchun mavjud bo'lgan axborot bazalari abonent ilovalari deb ataladi.

Ilovalar turli xil 1C konfiguratsiyalariga ega bo'lishi mumkin (Korxona hisobi, ish haqi va xodimlarni boshqarish, kompaniyamiz boshqaruvi va boshqalar), buning uchun uni xizmat ko'rsatish modelida ishlatish mumkin. Qo'shimcha hisobot yoki ishlov berish faqat faylni yuklab olishda ko'rsatilgan abonent ilovalariga o'rnatilishi mumkin.

Versiyalari bilan qo'shimcha hisobot uchun xususiyatlar shakli shunday ko'rinadi. "O'rnatish/O'chirish" giperhavolasidan foydalanib, biz ilovalar ro'yxatiga o'tamiz va kerakli ma'lumotlar bazalarini tanlaymiz.

Qayta ishlash yuklangandan va dastur tanlangandan so'ng, xizmat menejeri ilova manzili bilan bog'lanadi va uni ma'lumot bazasiga o'rnatish buyrug'ini beradi.

Biz qayta ishlashni jadvalga muvofiq boshlaymiz

Ko'p sonli buxgalteriya ma'lumotlar bazalari bilan ishlashda ba'zi ishlov berish vaqti-vaqti bilan amalga oshirilishi kerak. Masalan, oyda bir marta yoki bir necha daqiqada bir marta. Qo'lda va muntazam foydalanuvchi operatsiyalarini avtomatlashtirish ham muhimdir. Buning uchun biz muntazam vazifalardan faol foydalanamiz.

Jadvalga muvofiq amalga oshiriladigan ishlov berishda shakl yo'q. Barcha mantiq ob'ekt modulida yozilgan va shunday ko'rinadi.



Yetkazib berish to'plamini tayyorlashda biz jadvalni belgilaymiz. Endi bizning ishlovimiz har soatda amalga oshiriladi.

Konfiguratsiya kengaytmalari haqida ko'proq

Tayyorlanishi va "eski uslubda" boshqarilishi kerak bo'lgan tashqi hisobotlar va ishlov berish bilan bir qatorda, biz konfiguratsiyani kengaytirish mexanizmidan faol foydalana boshladik. 1C Enterprise platformasi 8.3.10 dan boshlab, ushbu mexanizm hayotimizni ancha osonlashtirdi va konfiguratsiyalarni Tugmachaning xususiyatlariga moslashtirishni soddalashtirishga imkon berdi.

Masalan, biz yuqorida har 10 daqiqada bir marta ishga tushiriladigan robotlar tomonidan hujjatlarni tuzatish bo'yicha muntazam operatsiyalar haqida yozgan edik. Endi siz modullarning ishlashini qayta aniqlash uchun kengaytmadan foydalanishingiz mumkin. Shunday qilib, biz hujjatni yozib olish yoki joylashtirishda darhol kerakli harakatlarni bajarishimiz mumkin. Bu ancha maqbuldir, chunki ma'lumotlar bazasidagi vazifa navbati har 10 daqiqada bajariladigan harakatlar bilan tiqilib qolmaydi va o'zgarishlar darhol amalga oshirilganligi sababli u samaraliroq bo'ladi.

Yangi kengaytmani tayyorlash juda oson. Keling, aniq misollar yordamida kengaytmalarni yaratish jarayonini ko'rib chiqaylik.
Ish tajribasiga asoslanib, tuzatishlar bo'yicha so'rovlar bo'yicha TORG-12 bosilgan shakl etakchi hisoblanadi. Misol uchun, biz chet el valyutasida yetkazib berish xatini chop etish imkoniyatiga ega bo'lish uchun kengaytmani amalga oshirishimiz kerak (sukut bo'yicha u faqat rublda yaratilishi mumkin).
Menyu → Konfiguratsiya → Konfiguratsiya kengaytmalarini oching
Biz "Moslashish" maqsadi bilan yangi kengaytma yaratamiz.

Kengaytma tanish konfiguratsiya daraxtiga o'xshaydi, lekin hali ob'ektlarsiz. Avvalo, keling, yangi TORG-12 tartibini qo'shamiz, unga biz valyutadagi miqdorlar bilan ustunlarni joylashtirdik.

Hisob-faktura "Tovarlar va xizmatlarni sotish" hujjatidan chop etilganligi sababli, biz ushbu hujjatni asosiy konfiguratsiyadan kengaytmamizga qo'shamiz va menejer moduliga kerakli o'zgarishlarni kiritamiz. Buning uchun dasturning kontekst menyusida "kengaytmaga qo'shish" bandini tanlang.

Endi siz amalga oshirish menejeri modulini o'zgartirishingiz mumkin. Biz chop etish mumkin bo'lgan shakllar ro'yxatiga yangi shakl qo'shishimiz va valyuta summalarini to'ldirishimiz kerak.

Standart protseduralarni o'zgartirish uchun biz &After izohidan foydalanamiz, shuningdek, bir nechta o'z funksiyalarimiz va protseduramiz kerak.

Keling, izohlarni batafsil ko'rib chiqaylik. Kengaytmalarda siz foydalanishingiz mumkin: &Avval, &Keyin, &O'rniga (juda ehtiyotkorlik bilan). Amaliyot printsipi oddiy: biz kengaytmadagi algoritmlarimiz birinchi bo'lib bajarilishini istaymiz, &Before izohini qo'ying va qavslar ichida standart konfiguratsiyadan protsedura nomini ko'rsating. Agar avval standart modulga, keyin esa biznikiga ishlov berilsa, biz &After dan foydalanamiz.

Funktsiyalar uchun &Avval va &After izohlaridan foydalanib bo'lmaydi. Shuning uchun, agar biz asosiy konfiguratsiyadan funktsiya algoritmini o'zgartirishimiz kerak bo'lsa, biz &Instead izohidan foydalanamiz.

&O'rniga izohi iloji boricha kamdan-kam qo'llanilishi kerak, chunki u asosiy konfiguratsiyadan protsedura va funksiyaning bajarilishini kengaytmali protsedura/funksiya bilan to'liq almashtiradi. Ushbu ushlab turish usuli bilan kengaytma o'rnatilganda asosiy konfiguratsiyadagi protsedura/funktsiya umuman bajarilmaydi, hatto versiyalarni yangilash ham yordam bermaydi.

Xulosa

Kengaytmalardan foydalanish va tashqi hisobotlar/qayta ishlash haqida turli xil fikrlar mavjud. Tajribamizga asoslanib, ikkalamiz ham kengayish tarafdorimiz. Bu zamonaviy va moslashuvchan texnologiya, u ko'proq imkoniyatlarga ega va ularni nashr etish ancha oson. Kengaytmada kodning faqat kerakli qismi joylashtirilgan, shuningdek, ro'yxatga olish parametrlarini aniqlash, versiyalarni kuzatish va etkazib berish to'plamini yaratish uchun protseduralar va funktsiyalarni qo'shimcha yozishga hojat yo'q.

Bitta ma'lumot maydoni uchun bir nechta kengaytmalardan foydalanishingiz mumkin.
Ma'lumotlarni ajratish rejimida (bitta konfiguratsiya, ko'plab mustaqil hududlar) ishlaydigan 1C Freshning o'ziga xos xususiyatlari uchun kengaytma usuli ajoyib echimdir.

2017-12-19T18:29:06+00:00

Yangilash uchun talab qilinmaydi rejalashtirilgan operatsiyalarni ishga tushirish uchun har doim ochiq bo'ling yoki xizmat sifatida ishlating.

Rejalashtirilgan ishga tushirish "Vazifalarni rejalashtiruvchi" deb nomlangan standart Windows mexanizmi orqali ishlaydi.

Va foydalanuvchi jadval sozlamalarini o'rnatganda ...

Yangilovchi avtomatik ravishda rejalashtiruvchida kerakli vazifalarni yaratadi:

Nimani unutmasligingiz kerak

Foydalanuvchi tanlovi

Shuni unutmasligimiz kerakki, biz belgilagan foydalanuvchi rejalashtirilgan operatsiyalarni bajarishi uchun...

"To'plamli ish sifatida kirish" uchun tizim huquqlariga ega bo'lishi kerak.

Foydalanuvchining kerakli huquqlarga ega ekanligini qanday tekshirish mumkin?

Eng oson variant - rejalashtiruvchida yaratilgan vazifani o'ng tugmasini bosing va "Ishga tushirish" ni tanlang:

Agar vazifa bajarilgandan so'ng, uni ishga tushirish natijasi muvaffaqiyatli bo'lsa ...

Agar bunday bo'lmasa, biz tizim ma'muriga murojaat qilamiz, shunda u xavfsizlik siyosatida u (bizning foydalanuvchimiz yoki uning guruhi) bandida " Ommaviy ish sifatida tizimga kirish", shuningdek," bandidan chiqarib tashlangan Ommaviy ish sifatida kirishni rad etish".

Bo'sh bo'lmagan parolga ega bo'lishi kerak. Bu Windows xavfsizlik talabidir. Agar siz ushbu aniq cheklovga duch kelsangiz, unda eng to'g'ri echim bo'ladi:

  • yoki joriy foydalanuvchiga parol tayinlang, uning ostida siz yangilovchini jadval bo'yicha ishga tushirmoqchisiz
  • yoki tizimda yangilash jadvalida ro'yxatdan o'tiladigan parol bilan alohida foydalanuvchi yarating

Xo'sh, ushbu cheklovning eng oddiy (lekin xavfsizlik nuqtai nazaridan noto'g'ri) yechimi mahalliy kompyuter xavfsizligi siyosatida "Faqat konsolga kirish paytida bo'sh parollardan foydalanishga ruxsat berish" opsiyasini o'chirib qo'yishdir.

Bazalarni tanlash

Bundan tashqari, rejalashtirilgan operatsiyalarda faqat jadvalda ishtirok etadigan ma'lumotlar bazalari ro'yxatida tanlangan ma'lumotlar bazalari ishtirok etishini unutmasligimiz kerak:

Bunday holda, tasdiq belgisi umumiy ro'yxatdagi bazaning yonida bo'lishi muhim emas:

Ushbu tasdiqlash qutilari (umumiy ro'yxatda) faqat operatsiyalarni qo'lda boshlash uchun mo'ljallangan va rejalashtirilgan ishga tushirishga hech qanday ta'sir qilmaydi.

Ishga tushirish tartibi

Va nihoyat, yana bir aniq bo'lmagan nuqta. Rejalashtirilgan vazifani bajarayotganda, yangilovchi birinchi navbatda boshqa rejalashtirilgan vazifa ishlayotganligini tekshiradi. Va agar u bajarilsa, u birinchi navbatda uning tugashini kutadi va shundan keyingina yangisini amalga oshiradi.

Bu shuni anglatadiki, agar biz, masalan, arxivlashni soat 22:00 da amalga oshirish uchun sozlashimiz kerak bo'lsa va ma'lumotlar bazalari u tugagandan so'ng darhol yangilanishi kerak bo'lsa, arxivlashning boshlanish vaqtini 22:00 va yangilash uchun belgilash kifoya. , masalan, 22-01.

Agar sizga murakkabroq jadval kerak bo'lsa-chi?

Agar bizga ma'lum kunlarda ma'lum bir vaqtda muntazam ishga tushirish kerak bo'lmasa-chi? Agar biz, aytaylik, har yarim soatda soat 5 da yoki shunga o'xshash narsalarni boshlamoqchi bo'lsak-chi?

Bunday holda, biz vazifalarni rejalashtiruvchining to'liq quvvatidan foydalanishimiz kerak.

Birinchidan, biz yangilovchi orqali jadvalni o'rnatamiz, bu rejalashtiruvchida ma'lum bir jadval sozlanishini ko'rsatadi:

Va shundan keyingina Windows Scheduler-da yangilovchi tomonidan yaratilgan vazifalarning xususiyatlarini oching:

Va tegishli yorliqlarda biz yuragimiz xohlagan hamma narsani sozlaymiz:

Ma'lumotlar bazasini ba'zi rejalashtirilgan operatsiyalardan qanday chiqarish mumkin

Faraz qilaylik, bizda yangilash va arxivlash uchun tuzilgan jadval mavjud:

Shu bilan birga, biz bitta ma'lumotlar bazasi rejalashtirilgan arxivlashda ishtirok etishini xohlaymiz, lekin rejalashtirilgan yangilanishda qatnashmasligimiz kerak.

Bunga qanday erishish mumkin - axir bizda jadvalda ishtirok etadigan bazalarning bir xil ro'yxati bor:

Va buni qilish juda oson.

Rejalashtirilgan yangilanishlardan chiqarib tashlamoqchi bo'lgan ma'lumotlar bazasi xususiyatlariga o'ting va oynaning pastki qismida "Ba'zi operatsiyalarni istisno qilish ..." bandini toping:

Unga bosing va ushbu ma'lumotlar bazasini yangilashni rejalashtirilgan ishga tushirishdan istisno qiling:

Bu shunday ko'rinishi kerak:

Boshqa parametrlar bilan jadval bo'yicha ishlash mumkinmi?

Vazifalarni rejalashtiruvchidagi vazifa ma'lum buyruq qatori parametrlari bilan yangilovchini muntazam ishga tushirish ekanligiga alohida e'tibor qaratmoqchiman:

Va yangilovchi buyruq qatori orqali ishga tushirish uchun ko'plab parametrlarga ega.

Ulardan foydalanib, siz avtomatlashtirishni yanada nozik va ehtiyojlaringizga qarab sozlashingiz mumkin. Faqat allaqachon yaratilgan yangilash vazifasidagi buyruq qatori parametrlarini o'zgartirmang - aks holda rejalashtirilgan ishga tushirish sozlamalarini yangilashda ularni dastlabki holatga qaytaradi. Buning o'rniga, yaratilgan vazifani rejalashtiruvchiga nusxa ko'chiring (o'z nomiga ega bo'lishi uchun) va uni o'zgartiring.

Barcha yangilovchi buyruq qatori kalitlari haqida.

Yangilash moslamasi jadvalga muvofiq ishga tushirilganligini qanday aniqlash mumkin

Jadval tuzilganga o'xshaydi, lekin nimadir noto'g'ri ketmoqda.

Va biz o'sha kechada yangilovchi ishga tushirilganiga amin emasmiz.

Avvalo, men sizning e'tiboringizni yangilashning asosiy oynasidagi rejalashtirilgan operatsiyalar holati ko'rsatiladigan maydonga qaratmoqchiman:

Bu erda biz mos keladigani necha kun oldin ishga tushirilganini ko'ramiz. rejalashtirilgan operatsiya; qancha ma'lumotlar bazalari ishtirok etgan va xatolar mavjudmi. Bundan tashqari, agar biz ushbu havolalarni sichqonchaning chap tugmasi bilan bossak, tegishli hisobot ochiladi.

Toʻliq yangilovchi hisobot jurnaliga ham oʻtishimiz mumkin...

Va vazifalar bajarilganligini tekshiring.

Ammo dastur ishga tushganmi yoki yo'qligini aniqlash va uning ishlamay qolishi yoki to'satdan tugatilishi sabablarini tushunishning eng ishonchli usuli bu Windows Scheduler-dagi barcha vazifalar jurnalini yoqishdir. Odatiy bo'lib, u o'chirilgan va muammoli vaziyatlarni har doim aniqlab olishingiz uchun uni yoqishni maslahat beraman.

Windows Scheduler jurnalini yoqish uchun "Reja bo'yicha ishga tushirish" muloqot oynasiga o'ting va "Windows Schedulerni ochish" tugmasini bosing:

Buni Windows boshqaruv panelidan ham amalga oshirish mumkin (Ma'muriyat bo'limi).

Bu erda biz "Barcha vazifalar jurnalini yoqish" bandini topamiz va bosing:

Tayyor! Endi biz har qanday vazifaning tarixini rejalashtiruvchida ko'rishimiz mumkin.

Masalan, yangilash vazifalaridan birini ajratib ko'rsatamiz:

Yangilash vazifalarini bajarish uchun bulutli monitoring tizimini qanday sozlash kerak

Endi men sizga vaziyatdan o'zingizni sug'urta qilish usuli haqida gapirib beraman - "oh, bizning ma'lumotlar bazalarimiz bir hafta davomida arxivlanmagan (yangilangan, sinovdan o'tkazilmagan.)".

Agar biz arxivlashni jadval bo'yicha boshlash uchun sozlagan bo'lsak va keyin:

  • boshqa server ma'muri bizning hisob qaydnomamizdan rejalashtiruvchidan arxivlashni boshlash huquqini olib qo'ydi va bu holda yangilovchi hatto bizga elektron pochta orqali bildirishnoma yubora olmaydi, chunki buning uchun u ishga tushishi kerak, lekin qilish huquqi yo'q. shunday...
  • yoki boshqa xatolar yuz berdi va yangilovchi bizga xato xabarini yuborishi uchun serverda Internet yo'q...
  • yoki biz o'zimiz xato qilib yangilovchida rejalashtirilgan arxivlashni o'chirib qo'ydik...
  • nima bo'lishi mumkinligini hech qachon bilmaysiz ...

Va elektron pochta orqali xato xabarnomalarini o'rnatishdan tashqari, siz bizning yangilagichimizni ishga tushirishni kuzatish uchun bulut tizimini sozlashingiz kerak. Bu nima va u qanday ishlaydi?

Bu, mening fikrimcha, Healthchecks.io deb nomlangan mutlaqo ajoyib narsa. Bu bolalarning ham pullik rejalari bor, lekin ularning bepul rejasi biz uchun yaxshi.

Fikr quyidagicha. Biz ularning veb-saytida ro'yxatdan o'tamiz va shaxsiy hisobimizda biz quyidagilarni aytishimiz mumkin:

  • Hey, HealthChecks, menga noyob URL (Internet-resurs manzili) bering.
  • HealthChecks, agar falon vaqt davomida bu manzilni hech kim taqillatmasa (so'ramasa), bu haqda menga falon elektron pochta orqali xabar bering.

Keyin biz ushbu manzilni yangilovchida ko'rsatamiz va u buni, masalan, har bir rejalashtirilgan arxivlash oxirida so'raydi. Va agar biror nuqtada u to'satdan ishga tushishni to'xtatsa yoki ishlamay qolsa, HealthChecks xizmati bu haqda bizga xabar beradi. Bizning serverimiz yonib ketsa ham, u o'g'irlanadi va mayda bo'laklarga bo'linadi..., bu haqda HealthChecks'dan birinchi bo'lib bilib olamiz.

Menimcha, bu ajoyib fikr. Agar shunday deb o'ylamasangiz, bu narsaning ma'nosini to'liq tushunmaganga o'xshaysiz - iltimos, mening noqulay matnimni qayta o'qing.

Men alohida aytib o'taman Ta'riflangan monitoring tizimi xatolar to'g'risida elektron pochta xabarlarini bekor qilmaydi, balki vaziyatni to'liq nazorat qilish uchun yangilovchida sozlanishi kerak bo'lgan elektron pochta xabarlarini to'ldiradi.

HealthChecks-ni yangilovchi bilan sozlashning eng oddiy stsenariysi

Keling, nomli serverda kundalik arxivlashni o'rnatamiz DataServer kompaniyaga tegishli "Romashka" MChJ:

Va agar yangilovchi to'satdan arxivlash ishini to'xtatsa yoki bunday ishga tushirish anormal tarzda tugasa, HealthChecks bizga xabar berishini xohlaymiz.

3. Bildirishnomalarni olmoqchi bo'lgan elektron pochta manzili bilan ro'yxatdan o'ting.

3. "Tekshiruvlar" bo'limiga o'ting va katta yashil "Chek qo'shish" tugmasini bosing.

5. Ushbu chek nomini OOO "Romashka" (DataServer, arxivlash) ga o'zgartiramiz. Buni tekshirish aynan nima bilan bog'liqligini tushunishimiz uchun qilish kerak (Romashka MChJ kompaniyasidagi DataServer nomli serverda arxivlash):

6. Tekshirish muddatini belgilang (arxivlash kuniga bir marta boshlanishi kerak, arxivlash jarayonining o'zi 12 soatgacha davom etishi mumkin):

Ikkinchi slayder (inoyat) aniq muddatning ruxsat etilgan oshib ketishi, ya'ni arxivlash jarayoni davom etishi mumkin bo'lgan vaqt.

Men 12 soatlik qo'shimcha chegarani (inoyat) ataylab ko'rsatdim, chunki yangilovchi o'z ishining oxirida monitoring tizimiga so'rov yuboradi va tugatish vaqti turli shartlarga qarab farq qilishi mumkin.

Masalan, yangilanishni soat 22:00 da boshlashni rejalashtirgan bo'lsak, bugun bu yangilanish 23:00 da tugashi mumkin, ertaga esa (ko'plab yangi yangilanishlar chiqdi) u ertalab soat 4 gacha davom etadi.

Shunday qilib, HealthChecks-dan noto'g'ri ijobiy natijalarni oldini olish uchun qo'shimcha 12 soatlik marj.

Davrni belgilash natijasi quyidagicha bo'ladi:

7. Lekin siz ko'rib turganingizdek, oxirgi Ping maydoni bo'sh (Hech qachon). Arxivlash vaqtida ushbu manzilga yangilovchi tomonidan kirishi sababli u yangilanadi. Va agar 1 kun va 12 soatdan ko'proq vaqt davomida hech qanday so'rov bo'lmasa, HealthChecks signal beradi va bizga elektron pochta orqali xabar beradi.

Savol: Zup3-da qo'shimcha ishlov berishga kirishda muammo


qo'shimcha ishlov berishni yaratdi va uni ish haqi bo'limiga joylashtirdi. Kadrlar bo'yicha yuqori lavozimli xodimning huquqlariga ega foydalanuvchi buxgalterni ishga tushira olmaydi, unda "kirish huquqlari etarli emas" deb aytiladi. Qo'shimcha ishlov berish uchun ruxsatlarni qanday o'rnatish kerak?

Ish haqi va xodimlarni boshqarish, 3.0 nashri (3.0.24.115) ()
Mualliflik huquqi © MChJ "1C", 2007-2014. Barcha huquqlar himoyalangan
()

Javob:

Savol: Jadval bo'yicha qo'shimcha ishlov berish


Hammaga salom. Men endigina dasturlashni o'rganyapman, shuning uchun noto'g'ri savollar berganim uchun meni ko'p qoralamang. 1C Chakana savdo 2.2.5.27 Tugmani bosganingizda fayldan ma'lumotlarni ma'lumotlar registriga yuklaydigan tashqi ishlov berish yaratildi. Har bir narsa qo'lda yaxshi ishlaydi, ammo endi vazifa bu ishlov berish jadval bo'yicha va shaklni ochmasdan boshlanishiga ishonch hosil qilishdir. Ya'ni fonda shunday ishlaydiki.
Qayta ishlash "Qo'shimcha hisobotlar va ishlov berish" shaklida ulanadi

Form modulidagi kod

Function InformationOnExternalProcessing() ExportRegistrationParameters = Yangi tuzilma; Registration Parameters.Insert("Ko'rish", "Qo'shimcha ishlov berish"); Registration Parameters.Insert("Ism", "Yuklash balanslari (PCService(C))"); Registration Parameters.Insert("Versiya", "1.0"); Registratsiya Parametrlari.Insert("Xavfsiz rejim", False); Registration Parameters.Insert("Ma'lumot", "Yuklash qolgan"); Registration Parameters.Insert("BSPVersion", "2.3.2.33"); Buyruqlar jadvali = GetCommandTable(); AddCommand(Buyruqlar jadvali, "Yuklash balanslari (PCService(C))", "1", "OpenForm", Rost,""); AddCommand(Buyruqlar jadvali, "Yuklash balanslari (PCService(C))", "2", "CallServerMethod", True,""); TeamId = "2"; Registratsiya Parametrlari.Insert("Buyruqlar", Buyruqlar jadvali); ReturnRegistrationParameters; EndFunction Function GetTableCommands() Buyruqlar = NewValueTable; Commands.Columns.Add("Ko'rish", NewTypeDescription("Qatr")); Commands.Columns.Add("Identifikator", New TypeDescription("String")); Commands.Columns.Add("Usage", New TypeDescription("Satr")); Commands.Columns.Add("ShowAlert", NewTypeDescription("Mantiqiy")); Commands.Columns.Add("Modifier", New TypeDescription("Satr")); Qaytish jamoasi; EndFunction protsedurasi AddCommand(Buyruqlar jadvali, Ko‘rish, Identifikator, Foydalanish, ShowAlert = False, Modifikator = "") NewCommand = CommandTable.Add(); NewCommand.View = Ko'rish; NewCommand.Identifier = Identifikator; NewCommand.Use = Foydalanish; NewCommand.ShowAlert = ShowAlert; NewCommand.Modifier = Modifikator; Protseduraning tugashi & Server protsedurasida Buyruqni bajarish (buyruq identifikatori, tayinlash ob'ektlari) Eksport qilish protsedurasining oxiri

“Formani ochish” ishga tushirish varianti bilan bajarish tugmasini bosganingizda, forma ochiladi va dastur darhol bajariladi (u darhol bajariladi, chunki "When CreatedOnServer" hodisalarida formada asosiy kod ko'rsatilgan. dastur bajariladi)
"Call ServerMethod" ishga tushirish opsiyasi bilan "Bajarish" tugmasini bosganingizda, u hech qanday xatolikka yo'l qo'ymaydi, ammo natija yo'q.
Men nima noto'g'ri qilyapman??

Javob:

Men hamma narsani chekdim. Bu erda men formani ochmasdan bajarilishini xohlagan kodni nusxalashim kerak edi

Savol: Chakana savdo 2.2 jadvalga muvofiq qo'shimcha ishlov berishni ishga tushirish


Salom. Chakana savdo 2.2, qo'shimcha ishlov berish yoqilgan va rejalashtirilgan bajarish o'rnatilgan. Men bajarilishini - Qo'llab-quvvatlash va texnik xizmat ko'rsatish - muntazam vazifalar orqali kuzataman, mening vazifam jadvalga muvofiq ishlaydi yoki ishlashni to'xtatadi, bir muncha vaqt u jadvalga muvofiq ishlaydi va o'z-o'zidan ishlashni to'xtatadi. Bu ishlov berishning o'zi emas, chunki u xato qilmaydi, lekin vazifa oddiygina boshlamaydi. Keyin u o'z-o'zidan normal ishlay boshlaydi. Muntazam ishning boshlanishiga nima ta'sir qilishi mumkin?
Men turli jadvallarni o'rnatishga harakat qildim, lekin u ishlamadi.

Javob:

Muammo platformani barcha kompyuterlarga qayta o'rnatish orqali hal qilindi

Savol: Qo'shimcha ishlov berish


Hammaga xayrli kun.
Kompaniyamizni boshqarish, 1.6 (1.6.12.4) versiyasi

Ayting-chi, konfiguratorga tegmasdan quyi tizimga qo'shimcha ishlov berish mumkinmi?
Bular. Menga ishlov berish qo'shimcha ishlov berish orqali emas, balki tashqi hisobot sifatida darhol quyi tizimlar ro'yxatida chaqirilishi kerak.

Javob:

Kengaytmada hisobot yarating, kerakli (mavjud) quyi tizimni kengaytmaga qo'shing, "kengaytirilgan" quyi tizimda yaratilgan hisobotga havola qiling.

Savol: BSP yordamida qo'shimcha ishlov berishda veb-xizmatlardan foydalanish


Hayrli kun!
Yangi holatda, boshqa ma'lumotlar bazasining veb-xizmatiga kirish uchun qo'shimcha ishlov berishni yaratish kerak. Qayta ishlash, albatta, xavfsiz rejimda, ammo "standart quyi tizimlar kutubxonasining xavfsiz rejim kengaytmasidan (fayllar, Internet-resurslar va boshqalar bilan ishlash qobiliyati) ro'yxatdan o'tgan maxsus dasturiy interfeys orqali foydalanishga ruxsat beriladi. qo'shimcha hisobot berish/qayta ishlash uchun zarur bo'lgan ruxsatnomalar. Biroq, BSP ning joriy versiyasida buni qanday sozlashni topa olmayapman. yordam bering, iltimos, ma'lumotlar bazasining yangi versiyasi: Enterprise Accounting, nashr 3 .0 (3 .0 .59 .45) BSP 2 .4 .5 .31

Javob: oO

Savol: Muayyan qayta ishlashni boshlashda ZUP ishdan chiqadi, nima qilishim kerak?


Ishdan bo'shatish asosida kiritilgan hisob-kitob hujjatlarini yangilaydigan qo'shimcha mavjud. Ushbu qayta ishlash boshlanganda, dastur hech qanday xabarsiz ahmoqona yopiladi. Men tuzatuvchida hech narsa ko'rmayapman. 1 ta hujjat tuzilgan sinov sanasida u o'tadi. Yana nima qilishim kerak? Men sinovdan o'tdim va hech qanday xatolik yo'qdek tuyuldi.

Javob: ajoyib, lekin sikl nima uchun kerak edi? Agar sizda biron bir yozuv bo'lsa, unda yozing, bilmayman, jurnalga yoki boshqa narsaga, yo'q, keyin o'zgartiring yoki hech narsa qilmang

Savol: Qo'shimcha ishlov berishning rejalashtirilgan vazifasi


Alfa-Auto konfiguratsiyasi: Avtosalon + Avtoservis + Avto ehtiyot qismlar CORP. 6-nashr.
Yaratilgan tashqi ishlov berish. Men uni qo'shimcha ishlov sifatida uladim.
Rejalashtirilgan bajarilishini sozlang. Ammo bu xato bilan boshlanmaydi:
RoutineTasksOverridden.WhenDefiningRegularTaskSettings() protsedurasida sozlamalar yo'qligi sababli "Qo'shimcha ishlov berishni ishga tushirish" muntazam topshirig'ini bajarib bo'lmaydi. Tizim administratoringizga murojaat qiling!
Qayta ishlash yoki bazani o'rnatishda nima noto'g'ri ekanligini kim menga ayta oladi.

Javob:() Shunday qilib, siz RoutineTasksOverridden.WhenDefiningSettingsofRoutineTasks() da nima borligini ko'rasiz.
BSPda bu protsedura odatda bo'sh. Alpha-da biror narsa yaxshilangan bo'lishi mumkin.

Savol: Tashqi ishlov berishni avtomatik boshlash


Hammaga xayrli kun. Iltimos, aziz 1C dasturchilari, ushbu muammoni hal qilishga yordam bering.
Tashqi ishlov berish mavjud, unda ikkita tugma mavjud, "Ishga tushirish" va "Yuborish". "Ishga tushirish" tugmachasini bosganingizda, jadval qismi to'ldiriladi.
"Yuborish" tugmasini bosganingizda, jadval bo'limidagi ma'lumotlar va biriktirilgan fayl bilan elektron pochta xabari yuboriladi.

Savol: Ushbu ishlov berishni har kuni avtomatik ravishda amalga oshirish mumkinmi? BULAR. masalan: har kuni ertalab soat 08:00 da "Ishga tushirish" va "Yuborish" tugmalari protsedurasi ishga tushirildimi? Server bazasi. Men har qanday yordam va har qanday variantdan xursand bo'laman.

Javob:() Va ushbu ishga tushirish opsiyasi bilan 1C jarayoni qayta ishlashdan keyin yopiladimi? yoki uni ShutdownSystem(False) orqali qayta ishlashni to'xtatish kerakmi?

Xayrli tong, menga ishlov berish jadvaliga muvofiq ishlaydigan skriptni ayting, aniqrog'i muammo shundaki, sizga 1s 77 dan boshlanadigan skript (paket fayli) kerak, lekin tekshirgandan so'ng, agar normal ishga tushirish muvaffaqiyatsiz bo'lsa, u eksklyuziv bo'ladi. qayta indekslash bilan. Va tercihen tashqi ishlov berishning ochilishi bilan. Bu avtomatik yuklash uchun kerak, lekin jo'natish vaqtlari hamma joyda boshqacha o'rnatiladi. va asosan tunda.

Javob: har qanday ncron xstarter rejalashtiruvchisi

Tashqi ishlov berish 1C: Enterprise 8.3 da standart konfiguratsiyalardan foydalanadigan kompaniyalar uchun juda qulay vositadir. Ular 1C yangilanishlarida kuch va pulni behuda sarflamaslikka imkon beradi, bu esa oddiy foydalanuvchi rejimida bitta tugma bilan ma'lumotlar bazalarini yangilash imkonini beradi. Standart quyi tizim kutubxona mexanizmidan foydalanib, siz standart konfiguratsiyani o'zgartirmasdan hujjatlar va ma'lumotnomalarga turli tugmalar qo'shishingiz mumkin. Keling, 1C konfiguratsiyalaridan birida tashqi ishlov berishni yaratish va ulash misolini ko'rib chiqaylik.

Biz 1C 8.3 da tashqi ishlov berishni yaratamiz

Yangi tashqi ishlov berishni yaratish uchun biz konfiguratordan foydalanamiz. "Fayl" menyusi orqali "Yangi ..." yaratish buyrug'ini tanlang va tashqi ishlov berishni yaratishimizni aniqlang. Ochilgan oynada nomni o'rnating va "Enter" tugmasini bosganingizda, u avtomatik ravishda to'ldiriladi. Saqlashda tizim sizga ushbu nomni fayl nomi sifatida ham taklif qiladi.

Tegishli oynada kattalashtiruvchi oynali tugmani bosish orqali ishlov berish shaklini qo'shamiz. Misol uchun, qaysi mijoz buyurtmalarida ma'lum bir elementdan foydalanishni ko'rsatadigan ishlov berishni yarataylik. Buning uchun biz formaga joylashtirishimiz kerak:

  • Atributlar - nomenklaturani o'rnatish maydoni;
  • Kodni chaqiradigan tugma.

Tegishli bo'limda "DirectoryLink.Nomenclature" ma'lumotlar turi bilan "Nomenklatura" atributini va "Buyruqlar" -> "Forma buyruqlari" menyusidagi "Ko'rsatish" tugmachasini qo'shing.

Qo'shilgan ma'lumotlar shaklda aks etishi uchun uni yuqori chap qismda joylashgan shakl elementlariga sudrab olib borish kerak. Moviy o'qlar yordamida elementlarni almashtirish mumkin. Biz yaratgan tugma o'zi xohlagan narsani bajarishi uchun unga protsedura tayinlanishi kerak. Kontekst menyusi orqali "Buyruqning harakati" ni tanlang va ishlov beruvchi qayerda kerakligi so'ralganda, biz javob beramiz: "Mijozda va serverda protsedura yaratish".


1-qism

&OnClient protsedurasini ko'rsatish(Buyruq) ShowOnServer(); Protseduraning oxiri &OnServer protsedurasi ShowOnServer() // Ishlovchi tarkibini kiriting. Jarayonning oxiri

Biz serverda protsedura yaratishni tanladik, chunki biz ma'lumotlar bazasidan namuna olishni xohlaymiz. Mijozda bizda bunday imkoniyat yo'q, shuning uchun biz ma'lumotlar bazasi bilan ma'lumotlarni almashadigan serverga ulanishimiz kerak. Endi biz rejalashtirgan narsalarni amalga oshiradigan kod yozishimiz kerak. “Hisobot()” funksiyasi orqali barcha hujjatlarning so‘rovi va chiqishi qo‘llaniladi.


2-qism

&OnClient Procedure Show(Buyruq) ShowOnServer(Nomenklatura); EndProcedure &OnServer Procedure ShowOnServer(Nomenklatura) so'rovi = Yangi so'rov; Query.Text = "TURLI TANGLA | Mijoz buyurtmasi tarkibi.Link AS Havola | FROM | Hujjat.Mijoz buyurtmasi.Tarkibi mijoz buyurtmasining tarkibi Request.SetParameter("Nomenklatura", Nomenklatura); RequestResult = Request.Execute(); SelectionDetailRecords = QueryResult.Select(); While SelectionDetailedRecords.Next() Loop Report(SelectionDetailedRecords.Link); EndCycle; Jarayonning oxiri

Hozirgi bosqichda biz tashqi ishlov berishni ishlaydigan 1C ma'lumotlar bazasida oddiy fayl sifatida ochishimiz mumkin va u allaqachon ishlaydi. Ammo agar bizda ko'p foydalanuvchi bo'lsa, biz ushbu faylni ularning barchasiga jo'natishimiz kerak, ularga uni 1C-da qanday ochish bo'yicha ko'rsatmalar berishimiz kerak, bu juda noqulay. Bunga yo'l qo'ymaslik uchun bizning ishlovimiz 1C bo'limlaridan birida joylashgan bo'lishi kerak. Buni amalga oshirish uchun biz ma'lum sozlamalarni belgilab, konfigurator orqali uni biroz ko'proq o'zgartirishimiz kerak.

1C bo'limida tashqi ishlov berishni joylashtirish uchun ob'ekt modulida "Tashqi ishlov berish haqida ma'lumot" protsedurasini ro'yxatdan o'tkazish kerak. Asosiy ishlov berish menyusida Amallar-ni bosing va Ob'ekt modulini tanlang. Bu erda siz 1C uchun zarur bo'lgan barcha sozlamalarni ro'yxatdan o'tkazishingiz kerak, shunda tizim undan nima talab qilinishini va uning oldida qanday fayl borligini tushunadi. Skrinshotda "Tashqi ishlov berish haqida ma'lumot" funksiyasi uchun kod ko'rsatilgan.

Function InformationOnExternalProcessing() Export DataForReg = New Structure(); DataForReg.Insert("Ism", "Yangi tashqi ishlov"); DataForReg.Insert("Xavfsiz rejim", rost); DataForReg.Insert("Versiya", "ver.: 1.001"); 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 = "NewExternalProcessing"; NewRow.Use = "Ochiq shakl"; NewRow.View = "Yangi tashqi ishlov berish"; DataForReg.Insert("Buyruqlar", TabZnCommands); DataForReg-ni qaytarish; EndFunction

3-qism

1C da tashqi ishlov berishni ulash

Tashqi ishlov berishni standart konfiguratsiyaga ulashdan oldin siz ushbu vositadan foydalanishni yoqishingiz kerak. "Ma'muriyat" bo'limida "Bosma shakllar, hisobotlar va ishlov berish" kichik bandida bizga kerak bo'lgan mexanizmga qarama-qarshi bayroqni o'rnating. Qo'shimcha ishlov berish va hisobotlar katalogiga o'tish tugmasi biz uchun mavjud bo'ladi.


Ro'yxatga o'tganimizda, biz unda yangi qator yaratamiz va tizim sizga faylni tanlashni taklif qiladi. Biz amalga oshirgan va saqlagan ishlovni tanlaymiz va 1C konfiguratsiyasi ko'pgina maydonlarni mustaqil ravishda to'ldiradi. "Ishga tushirish" tugmasidan foydalanib, biz allaqachon qayta ishlashimizning funksionalligini tekshirishimiz mumkin, ammo bu boshqa foydalanuvchilar uchun unchalik qulay emas. Foydalanuvchilar bizning buyruqimizga ega bo'lishlari va qo'ng'iroq qilishlari uchun bizga quyidagilar kerak:

  • Ob'ektning joylashishini belgilang. "Aniqlanmagan" tugmasini bosish orqali biz bo'limlar oynasini ochamiz va qaysi bo'limlarda operatsiya mavjudligini ko'rsatamiz;
  • Ushbu buyruq tanlangan bo'limlarning "Qo'shimcha ishlov berish" menyusida keraksiz sozlamalarsiz paydo bo'ladigan foydalanuvchilarni tanlang. Buning uchun jadval bo'limida siz "Tez kirish" bandini tanlashingiz va o'ng yarmiga mas'ul foydalanuvchilarni qo'shishingiz kerak;
  • "Qo'shimcha ma'lumotlar" yorlig'ida siz yuklab olingan qayta ishlash joylashgan papkani belgilashingiz mumkin;
  • "Qo'shimcha ishlov berish" menyusidagi tanlangan bo'limda "Yozish" tugmasini bosgandan so'ng, foydalanuvchilar bizning buyruqni topadilar va undan foydalanishlari mumkin bo'ladi.

Agar biz qayta ishlashimizga o'zgartirishlar kiritmoqchi bo'lsak, avval uni ma'lumotlar bazasidan olib tashlashimiz kerak. Buning uchun "Qo'shimcha ishlov berish va hisobotlar" katalogida kerakli qatorni toping va "Faylga yuklash ..." buyrug'idan foydalaning. O'zgartirishlar kiriting, ishlov berishni saqlang va parametrlarni o'zgartirmasdan o'zgartirilgan epf faylini topish uchun "Fayldan yuklash ..." tugmasidan foydalaning. Yozib olgandan so'ng, barcha foydalanuvchilar kiritilgan o'zgarishlarni ko'radi.

Agar siz nostandart yoki to'xtatilgan 1C ma'lumotlar bazasidan foydalanayotgan bo'lsangiz, konfigurator orqali qayta ishlashni yuklab olish imkoniyatidan foydalaning. Ob'ekt daraxtida "Qayta ishlash" bo'limida yangi ishlov berishni yarating va kontekst menyusi orqali "Tashqi ishlov berish bilan almashtirish, hisobot ..." ni tanlang. Faqat kerakli bo'limdan tashqi ishlov berishni ishga tushirishni sozlash, shu jumladan kerakli quyi tizimda qo'shilgan ishlov berish qoladi.


Tashqi ishlov berish bilan ishlash juda qulay va ko'plab nizolardan qochish imkonini beradi. Ularning yagona muhim kamchiliklari shundaki, ular konfiguratsiya bilan birga avtomatik ravishda yangilanmaydi. Ya'ni, agar ishlab chiquvchilar asosiy konfiguratsiyada hujjat yoki ma'lumotnoma nomini o'zgartirgan bo'lsa, biz qayta ishlashni qo'lda sozlashimiz kerak bo'ladi.

Muntazam vazifani yaratish

Keling, "Qayta ishlashni amalga oshirish" muntazam topshirig'ini yarataylik.

Konfiguratsiyani yangilashda u avtomatik ravishda ishlamasligi uchun rejalashtirilgan vazifadan foydalanishni o'chirib qo'yamiz.

Oddiy vazifa ishga tushirilganda ishga tushadigan protsedura tayinlaymiz:RoutineTasks moduli.RoutineTaskExecutionProcessing.

Jarayonning o'zi quyidagicha ko'rinadi:

Protsedura RoutineTaskExecutionProcessing(Kalit) eksporti

RoutineTasks.PerformProcessingWithParameters(Key) parametrlari;

Jarayonning oxiri

Biz muntazam vazifalar uchun ma'lumotnoma yaratamiz

Bizning muntazam vazifamiz ko'plab fon jarayonlarini yaratishi mumkin - har bir ishlov berish uchun bittadan. 1C8 platformasidagi har bir vazifa kalitga ega. Ammo rejalashtirilgan ish usuli fon ishining kalitini bilmaydi, shuning uchun siz fon ishining parametrlaridan foydalanishingiz kerak. Natijada, biz ish konsolida fon ishni ko'rishimiz mumkin, ammo biz ushbu konsoldan fon ishini qo'lda yarata olmaymiz, chunki parametrlarga ega ish o'rinlari qo'lda yaratilmaydi.

"Rejalashtirilgan vazifalar parametrlari" ma'lumotnomasi :

Rekvizitlar :

· Ishga tushirishdan oldin kod- cheksiz qator - ishga tushirishdan oldin bajarilishi kerak bo'lgan 1C tilidagi kod.

· Konfiguratsiyadan ishlov berish - chiziq (100) - konfiguratsiyadan identifikatorni qayta ishlash

· Katalogdan ishlov berish - (100) - "Tashqi ishlov berish" katalog elementiga havola, agar konfiguratsiyada mavjud bo'lsa

· 1C ilovasi orqali bajaring - Boolean - alohida 1C ilovasi yaratiladi va unda odatiy vazifa ishga tushiriladi. Rejalashtirilgan ish bajarilayotgan serverda barcha dastur usullari mavjud bo'lmagan 8.1 uchun yaratilgan.

· Ishga tushirish kodi- - cheksiz qator - rejalashtirilgan vazifa ishga tushirilganda bajariladigan 1C tilidagi kod.

Keling, elementning shaklini yarataylik :

"Reg. yaratish" tugmasini bosish orqali. vazifa" kalit kodli muntazam vazifa dasturiy ravishda yaratiladi:

Protsedura BasicActionsFormCreateReglTask(tugma)

O'zgaruvchan ish;

Kalit = AbbrLP(Kod);

Vazifa = RoutineTasks.CreateRoutineTask("PerformProcessing");

Task.Name = Kalit;

Task.Key = Kalit;

Parametrlar = New Array();

Parameters.Add(Key);

Task.Parameters = Parametrlar;

Task.Write();

Jarayonning oxiri

Rejalashtirilgan vazifani boshlash

Biz yaratgan har bir muntazam vazifa kalitga ega:

Ushbu kalit "Oddiy vazifalar parametrlari" katalogidagi kodga mos keladi, u vazifani boshlashda qidirish uchun ishlatiladi. Agar katalog yozuvi topilmasa, vazifa bajarilmaydi.

Keyinchalik, agar kod berilgan bo'lsaIshga tushirishdan oldin kod keyin bu kod bajariladi. Keyingi, agar o'zgaruvchi bo'lsa Bajo keltiring noto'g'ri deb baholaydi, topshiriq bajarilmaydi. Tahlil uchun mavjud o'zgaruvchi Variantlar, bu erda topilgan katalog elementiga havola saqlanadi "Oddiy vazifalar parametrlari".

Tafsilotlarning tanlangan qiymatlariga qarab, 1C tilidagi kod ishlaydi yoki konfiguratsiyadan ishlov berish boshlanadi yoki standart "Tashqi ishlov berish" ma'lumotnomasidan ishlov berish boshlanadi.

1C81 uchun ijro yangi dasturda taqdim etilgan - shuning uchun siz faqat mijozda mavjud bo'lgan koddan, shu jumladan tashqi ishlov berishdan foydalanishingiz mumkin. Buni amalga oshirish uchun siz "1C ilovasini ishga tushirish" katagiga belgi qo'yishingiz kerak. Aks holda, rejalashtirilgan vazifa serverda bajariladi.

Men "Foydalanuvchi" maydoniga yangi yaratilgan muntazam topshiriq uchun foydalanuvchini o'rnatishni tavsiya qilaman, shunda vazifa ma'lum huquqlar ostida amalga oshiriladi. Men bunday foydalanuvchiga to'liq huquqlarni berishni tavsiya qilaman. Men foydalanuvchidan foydalanaman "robot».

Muntazam topshiriqlar jadvali muntazam topshiriq shaklidan "Jadval" giperhavolasi yordamida tuziladi. Siz “Oddiy vazifalar konsoli” ishlovidan foydalanishingiz mumkin.