Muntazam vazifa 1s 8.2 ishlamaydi. Muntazam va fon vazifalari (1Cv8). Muntazam vazifa uchun metadata yaratish

Vazifa mexanizmi 1C boshqaruv vositalaridan biridir. Bunga quyidagilar kiradi:

  • umumiy konfiguratsiya ob'ekti sifatida aniq nima qilish kerakligini va qaysi chastotada ekanligini ko'rsatish uchun zarur bo'lgan muntazam vazifalar;
  • va fon vazifalari, muntazam ishlar tomonidan yaratilgan o'rnatilgan til ob'ekti sifatida.
Keling, tegishli imtihon savollarini ko'rib chiqaylik.

1C imtihonining 09.59 savoli: Professional platformasi. Muntazam topshiriqning nusxasi:

  1. dasturiy tarzda yaratilishi mumkin
  2. ro'yxat shaklida yaratilishi mumkin, unga dasturning asosiy menyusi buyrug'i orqali kirish mumkin ("Operatsiyalar / Muntazam vazifalar")
  3. har doim faqat bitta nusxa yaratiladi (tegishli konfiguratsiya ob'ekti yaratilganda)
  4. "Tarkib" tugmasi yordamida "Boshqa" yorlig'ida faqat konfiguratsiya rejimida aniqlanadi
  5. 1 va 2 javoblar to'g'ri
To'g'ri javob birinchi. Agar rejalashtirilgan vazifa oldindan belgilangan bo'lsa (rasm), u holda vazifa konfiguratorda ko'rsatilgan jadval bilan bitta nusxada yaratiladi. Oldindan belgilangan EMAS ishlarning misollari Korxona rejimida belgilangan jadvalga muvofiq, dasturiy tarzda paydo bo'ladi.
1C imtihonining 09.60 savoli: Professional platformasi. Bir vaqtning o'zida bajariladigan muntazam vazifalar soni quyidagicha bo'lishi mumkin:
  1. hech kim cheklovsiz
  2. har qanday raqam, lekin bir xil kalit va usul nomiga ega ikkita ish bajarilmaydi
  3. har qanday miqdor, lekin bir xil kalit va nomga ega ikkita vazifa bajarilmaydi
  4. har qanday raqam, lekin bir xil kalit bilan va bir xil metadata ob'ekti bilan bog'langan ikkita ishni bajarmaydi
To'g'ri javob oltita. Kalit - bir xil turdagi bir nechta vazifalarni guruhlash imkonini beruvchi muntazam topshiriqning xususiyati. Bir vaqtning o'zida bitta kalit qiymati bo'lgan faqat bitta ishni boshlash mumkin (bo'sh qiymat hisobga olinmaydi). Bundan tashqari, to'qnashuvlarni oldini olish uchun bir vaqtning o'zida ma'lum bir ob'ektda faqat bitta ro'yxatga olish vazifasi bajariladi.
1C imtihonining 09.62-savol: Professional platformasi. Muntazam topshiriq usuli sifatida quyidagi tartiblardan foydalanish mumkin:
  1. parametrlar bo'lmasligi kerak
  2. faqat bitta parametr bo'lishi mumkin (qiymatlar ro'yxati)
  3. faqat bitta parametr (tuzilma) bo'lishi mumkin
  4. faqat bitta parametr (massiv) bo'lishi mumkin
  5. har qanday miqdordagi parametrlar bo'lishi mumkin
To'g'ri javob beshinchi raqam. Muntazam vazifa usulining parametrlari soni odatdagi vazifaning o'zi parametrlari soniga mos keladi.
1C imtihonining 09.63-savol: Professional platformasi. Muntazam vazifa yaratish uchun foydalanuvchi quyidagilarga ega bo'lishi kerak:
  1. administrator huquqlari
  2. foydalanish huquqlari ushbu ob'ektdan konfiguratsiyalar (rolda sozlanishi mumkin)
  3. ushbu konfiguratsiya ob'ektining yangi nusxalarini yaratish huquqlari (rolda sozlanishi mumkin)
  4. har qanday huquqlar, muntazam vazifa usuli imtiyozli rejimda bajariladi
To'g'ri javob birinchi, faqat ma'murlar huquqqa ega.
1C imtihonining 09.64-savol: Professional platformasi. Agar odatiy vazifa konfiguratorda (tegishli konfiguratsiya ob'ektida) oldindan belgilanganidek aniqlangan bo'lsa, bu unga xosdir (eng to'liq javobni tanlang):
  1. oldindan belgilangan muntazam topshiriqning metadata ob'ektiga bog'langan holda oldindan belgilanmagan muntazam topshiriq namunasini yaratish mumkin emas.
  2. rejalashtirilgan vazifaning oldindan belgilangan namunasini o'chirish va o'chirish uchun belgilash mumkin emas
  3. ma'lumotlar bazasida faqat oldindan belgilangan muntazam vazifalarning namunalari saqlanadi; oldindan belgilanmagan misollar seans ob'ektlari bo'lib, ma'lumotlar bazasida saqlanmaydi.
  4. 1 va 2 javoblar to'g'ri
  5. 2 va 3 javoblar to'g'ri
  6. to'g'ri javoblar 1, 2, 3
To'g'ri javob ikkinchisi. Rejalashtirilgan vazifalarning oldindan belgilangan namunalarini o'zgartirish mumkin, ammo ularni o'chirib bo'lmaydi. Ular har doim shablonlar ro'yxatida mavjud bo'ladi:
1C imtihonining 09.67-savol: Professional platformasi. Agar funktsiya muntazam vazifa usuli sifatida ishlatilsa, u holda:
  1. funktsiyaning qaytish qiymati e'tiborga olinmaydi
  2. vazifani bajarishga urinayotganda xatolik yuz beradi
  3. tizim ushbu vazifaning bajarilishini kutadi (bajarish asenkron bo'lmaydi)
  4. qiymat rejalashtirilgan vazifaning tegishli parametriga qaytariladi
To'g'ri javob birinchi.
1C imtihonining 09.61-savol: Professional platformasi. Muntazam va asosiy vazifalar bir-biri bilan qanday bog'liq bo'lishi mumkin?
  1. Rejalashtirilgan ish fon ishini yaratishi mumkin
  2. Muntazam vazifa, albatta, fon vazifasini hosil qiladi
  3. Fon ishi, albatta, rejalashtirilgan ishni yaratadi
  4. Hech qanday aloqa yo'q
To'g'ri javob ikkinchisi - fon vazifasi odatiy tomonidan yaratilgan ob'ekt va uni yaratish kerak, aks holda odatiy vazifaning o'zi o'z ma'nosini yo'qotadi.
1C imtihonining 09.65-savol: Professional platformasi. Muntazam va fon ishlarining ishlashini ta'minlash uchun sizga quyidagilar kerak:
  1. 1C: Enterprise ishga tushirilganda "Scheduler" bayrog'i bilan ishga tushirilishi mavjudligi
  2. vaqti-vaqti bilan bajariladigan tegishli tizim usuli bilan 1C: Enterprise ishga tushirilishining mavjudligi
  3. vaqti-vaqti bilan bajariladigan tegishli tizim usuli bilan 1C: Enterprise ishga tushirilishining mavjudligi (lekin faqat tizim ishlashining fayl versiyasida)
  4. fayl va mijoz-server versiyalarida 1C: Enterprise namunasini ishga tushirishning hojati yo'q
Amalda, to'g'ri javob uchinchi. Ishning mijoz-server versiyasida rejalashtirilgan vazifalar klaster menejeri tomonidan ishga tushiriladi. Shunday qilib, bilan bo'lsa ham axborot bazasi mijoz aloqasi o'rnatilmagan, odatiy vazifalar bajariladi (agar ular ma'lum bir ma'lumot bazasi uchun taqiqlanmagan bo'lsa). Ishning fayl versiyasida odatiy vazifalarni avtomatik ravishda ishga tushirish uchun sizda vazifalarni rejalashtiruvchi sifatida ishlatiladigan maxsus mijoz ulanishi bo'lishi kerak. Bu ulanish vaqti-vaqti bilan o'rnatilgan til usuli ExecuteJobProcessing()ni chaqiradigan kutish jarayonini ishga tushirishi kerak.
Javoblarga ko'ra, to'g'ri javob to'rtinchi.
1C imtihonining 09.57-savol: Professional platformasi. Fondagi ishlar sizga quyidagilarga imkon beradi:
  1. tartibni jadvalga muvofiq bajaring
  2. protsedurani asinxron tarzda bajaring
  3. anormal tugatilgan taqdirda qayta ishga tushiring
  4. 1 va 2 javoblar to'g'ri
  5. 2 va 3 javoblar to'g'ri
  6. to'g'ri javoblar 1, 2, 3
To'g'ri javob ikkinchisi. Asinxron - protsedura tugashini kutmasdan.
1C imtihonining 09.58 savoli: Professional platformasi. Bir vaqtning o'zida ishlaydigan fon ishlari soni quyidagicha bo'lishi mumkin:
  1. hech kim cheklovsiz
  2. har bir axborot bazasi uchun faqat bitta vazifa
  3. har bir foydalanuvchi sessiyasida faqat bitta vazifa
  4. har qanday raqam, lekin siz bir xil kalit va usul nomi bilan ikkita ishni bajara olmaysiz
  5. har qanday miqdor, lekin siz bir xil kalit va nom bilan ikkita vazifani bajara olmaysiz
  6. har qanday raqam, lekin bir xil kalit bilan va bir xil metadata ob'ekti bilan bog'langan ikkita ishni bajara olmaysiz
To'g'ri javob to'rtinchi.
1C imtihonining 09.66-savol: Professional platformasi. Tugallangan fon vazifalari:
  1. ma'lumotlar bazasida saqlangan
  2. seans ob'ektlari bo'lib, ular bir muncha vaqt saqlanadi (axborot bazasida saqlanmaydi)
  3. hech qanday shaklda saqlanmaydi
To'g'ri javob oltinchi raqam - fon ishi faqat sessiya davomida mavjud bo'lgan o'rnatilgan til ob'ektidir.

1C ma'lumotlar bazalarining muntazam vazifalarini yangilovchidan boshqarish

2018-11-20T15:18:30+00:00

Ushbu eslatmada biz ma'lumotlar bazalarida muntazam vazifalarni boshqarish uchun yangilovchining imkoniyatlarini ko'rib chiqamiz.

Avvalo, "Ko'proq" -> "Oddiy vazifalarni boshqarish ..." bandida:

Tanlangan ma'lumotlar bazasining (yoki ma'lumotlar bazalari guruhining) kontekst menyusida:

Va nihoyat, ommaviy skriptlar uchun shablonlarda (bu sizga jadvalga muvofiq skriptdan odatiy vazifalar bo'yicha operatsiyalarni bajarishga imkon beradi):

Ma'lumotlar bazalarida muntazam vazifalarni boshqarish uchun dialog quyidagicha ko'rinadi:

Bu qanday muammolarni hal qilishga imkon beradi to'g'ri guruh asoslar (yoki bitta tayanch)?

Muntazam vazifalarni tanlash

Shuni esda tutingki, siz quyida ko'plab operatsiyalarda muntazam vazifalar ro'yxatini tanlashingiz mumkin:

Ammo tanlov dialogida ma'lumotlar bazasi uchun odatiy vazifalar bo'lmasligi mumkin:

Bunday holda, "Sizning vazifalaringiz ..." bo'limida sizga kerak bo'lgan rejalashtirilgan vazifalarning nomlarini ko'rsatishingiz mumkin, masalan:

Bunday muntazam vazifalarning nomlari to'g'ridan-to'g'ri barcha muntazam vazifalar to'g'risidagi hisobotdan olinishi mumkin (bu muhokama qilinadi).

Vazifalarning joriy holatini ko'rsatadi

Buni amalga oshirish uchun "O'chirish" yorlig'iga o'ting va "O'chirish ..." tugmasini bosing:

Natijalarda biz quyidagilarni ko'rishimiz mumkin:

  1. 1C serverida yangi rejalashtirilgan vazifalarni ishga tushirish yoqilgan yoki o'chirilgan.
  2. Ma'lumotlar bazasidagi muntazam vazifalar ro'yxati.
  3. Ularning jadvali.
  4. Ishlar yoqilgan yoki o'chirilgan.
  5. Agar topshiriqning oxirgi ishga tushirilishida xatolik yuz bergan bo'lsa, bu xato vazifaning yonida qizil rangda ko'rsatiladi.

Agar kerak bo'lsa, xususiyat sozlamalarida biz rejalashtirilgan vazifalar ro'yxatini qisqartirishimiz va faqat yoqilgan vazifalarni ko'rsatishimiz mumkin:

Barcha yoki ba'zi vazifalarni o'chiring

Buning uchun "O'chirish" yorlig'iga o'ting:

Barcha yoki tanlangan rejalashtirilgan vazifalar uchun "Foydalanish" katagi o'chiriladi.

Mana bitta baza uchun natija (kengaytirish uchun bosing)

Barcha yoki bir nechta vazifalarni qo'shing

Buning uchun "Enable" yorlig'iga o'ting:

Barcha yoki tanlangan rejalashtirilgan vazifalar uchun "Foydalanish" katagiga belgi qo'yiladi.

Shuni esda tutingki, ushbu yorliqda "Make" bayrog'i mavjud. zaxira nusxasi pastki chap burchakdagi taglik".

Mana bitta baza uchun natija (kengaytirish uchun bosing)

Biz 1C serverida rejalashtirilgan vazifalarni ishga tushirishni boshqaramiz

Buning uchun "1C Server" yorlig'iga o'ting:

"Bloklash" yoki "Blokdan chiqarish" ni tanlang va "Ishga tushirish" tugmasini bosing.

Vazifalar jadvalini o'rnatish

Ammo bir vaqtning o'zida ko'plab ma'lumotlar bazalarida vazifani (yoki vazifalar guruhini) ishga tushirish jadvalini o'rnatishimiz kerak bo'lsa-chi?

Buning uchun "Jadvalni sozlash" yorlig'iga o'ting:

Biz jadvalni o'rnatdik (muloqot va uning imkoniyatlari 1C-ning o'zida standartga to'liq mos keladi) va "Sozlash ..." tugmasini bosing.

Biz vazifalarni bajarish uchun ishga tushiramiz

Buning uchun "Ishga tushirish" yorlig'iga o'ting:

Kerakli vazifalarni tanlang va "Ishga tushirish" tugmasini bosing:

Vazifa sozlamalari tashqi faylga saqlanmoqda

Faraz qilaylik, biz ma'lumotlar bazalaridan birida odatiy vazifalarni ideal tarzda sozladik va bu sozlamalarni boshqa barcha ma'lumotlar bazalariga o'tkazmoqchimiz.

Buning uchun birinchi navbatda ideal ma'lumotlar bazasidagi barcha vazifa sozlamalarini tashqi faylga yuklaymiz:

Tashqi fayldan vazifa sozlamalarini tiklash

Va keyin biz ushbu faylni vazifa sozlamalari bilan boshqa barcha ma'lumotlar bazalariga yuklaymiz:

Shuni esda tutingki, ushbu vazifa uchun (ish sozlamalarini bir ma'lumotlar bazasidan boshqasiga o'tkazish) men ichki identifikator bo'yicha emas, balki ish nomi bo'yicha mos keladigan usulni tanladim.

Ajratish so'zlari

Umuman olganda, men sizga aytmoqchi bo'lgan narsam shu edi. Men o'zim yangi xususiyatlardan foydalanish uchun ko'plab stsenariylarni ko'raman, lekin bu erda men asosiy fikrlarni qisqacha ko'rib chiqdim.

Registrlarni vaqti-vaqti bilan tozalash (masalan, SCP konfiguratsiyasidagi "Ob'ekt versiyalari" ma'lumotlar registri), jadvalga muvofiq hisob-kitoblarni amalga oshirish, hujjatlarni to'ldirish. ma'lum vaqt- uzoq emas to'liq ro'yxat 1C tartibga solish vazifalari yordamida amalga oshirilishi mumkin bo'lgan harakatlar.

Vazifa yarating

Biz bajariladigan modul kodini tasvirlashni maqsad qilganimiz yo'q, biz ko'rsatamiz umumiy tamoyillar tartibga solish vazifasini bajarish va yaratish.

Oddiy vazifani almashtirib bo'lmaydi:

  1. Agar topshirilgan vazifa shartlardan biri sifatida ma'lum bir algoritmni vaqti-vaqti bilan bajarish zaruriyatini o'z ichiga olsa;
  2. Agar kod operatorlar va ma'lumotlar bazasi foydalanuvchilarining harakatlaridan qat'iy nazar bajarilishi kerak bo'lsa;
  3. Agar bajariladigan protsedurani ishga tushirish ma'lumotlar bazasi ob'ektlari bilan yuzaga keladigan tashqi hodisalarga bog'liq bo'lmasa.

Uni yaratish uchun siz "Konfigurator" rejimida ma'lumotlar bazasiga o'tishingiz kerak. Keyin, konfiguratsiya daraxtida "Umumiy vazifalar" bo'limini toping, ular "Umumiy" yorlig'ida joylashgan va "Qo'shish" tugmasini bosing (1-rasm).

Keling, uning xususiyatlari oynasini batafsil ko'rib chiqaylik (2-rasm):
2-rasm

  1. Ism, sinonim va sharh - bu maydonlarni to'ldirish qoidalari va tamoyillari barcha konfiguratsiya ob'ektlari uchun o'xshash va ularni qayta ta'riflashning hojati yo'q;
  2. Usul nomi - talab qilinadigan algoritmni iloji boricha aniqroq tavsiflovchi umumiy modul protsedurasi (tanlash tugmachasini bosish mavjud protseduralarni ochadi, ularning ko'rinishi umumiy modul nomi va turli ustunlardagi protsedura nomidan iborat. stoldan);
  3. Kalit - rejalashtirilgan vazifaning o'ziga xosligini emas, balki vazifa asosida boshlangan fon jarayonining o'ziga xosligini aniqlaydi, uning uzunligi chegarasi bor;
  4. Jadval - biz maqolamizning alohida bandini ushbu elementning tavsifiga bag'ishlaymiz;
  5. Foydalanish - bu katakchani belgilash vazifaning faolligini aniqlaydi, TRUE - vazifa ishga tushirilishi va jadvalga muvofiq bajarilishini anglatadi;
  6. Oldindan belgilangan - agar elementda ushbu belgi bo'lsa, bu vazifalarni o'chirib bo'lmaydi, ular konfiguratsiya ma'lumotlar bazasiga saqlanganida avtomatik ravishda yaratiladi;
  7. Takrorlashlar soni - agar bajarish paytida istisno yuzaga kelsa, u qayta ishga tushiriladi, shuning uchun cheksiz tsikl sodir bo'lmaydi, dastur qayta ishga tushirish sonini cheklaydi;
  8. Qayta urinish oralig'i - g'ayritabiiy bajarilgan vazifalarni qayta ishga tushirish orasidagi soniyalarda vaqt.

Keling, jadvalni batafsil ko'rib chiqaylik.

Muntazam vazifa jadvali

3-rasm

Avvalo, siz e'tibor berishingiz kerak pastki qismi windows, u ko'rsatiladigan joy batafsil ma'lumot vazifa qanchalik tez-tez va qaysi vaqtda bajarilishini taqsimlash bilan.

"Umumiy" yorlig'i:

  • Vazifaning boshlanish sanasi;
  • Ishlov berish tugash sanasi;
  • Vazifalarni takrorlash chastotasi.

Agar ushbu yorliqda hech qanday sana ko'rsatilmagan bo'lsa, u holda vazifa uchun muddat belgilanmaydi.

"Kundalik" yorlig'i (4-rasm)
4-rasm

Vazifaning boshlanish va tugash vaqti va kun davomida uni ishga tushirish chastotasi uchun kiritish maydonlariga qo'shimcha ravishda, u o'z ichiga oladi jadval qismi Uchun batafsil sozlamalar bajarilish chastotasi.

"Kundalik" va "Haftalik" yorliqlarida tegishli davrlar uchun ma'lumotlar mavjud.

Operatsion xususiyatlari

Ishning mijoz-server versiyasida odatiy vazifalarning bajarilishi server vositalari bilan belgilanadi. Boshqaruv konsolidan siz ma'lum bir ma'lumotlar bazasi uchun vazifalarni bajarish qobiliyatini yoqishingiz yoki o'chirib qo'yishingiz mumkin.

Ishning fayl versiyasi bilan vaziyat ancha murakkab. Muayyan platforma chiqarilishidan oldin, tizim ma'lum bir foydalanuvchi ostida ishga tushirilganda ExecuteTaskProcessing() usuli faollashtirilgan bo'lsa, fon va muntazam protseduralar bajarilgan. Bunday holda, usulni boshlagan foydalanuvchi dasturda bo'lgan ekan, algoritmlar vaqti-vaqti bilan ishga tushirildi.

Hozirgi vaqtda ishning fayl versiyasida fon ishlarining ishi ma'lumotlar bazasida ruxsat berilgan foydalanuvchilar o'rtasida teng taqsimlangan; agar dastur AllowExecuteSheduledJobs qo'shimcha parametri bilan ishga tushirilgan bo'lsa, aynan shu jarayon muntazam texnik xizmat ko'rsatish uchun javobgar bo'ladi.

Ma'lumotlar bazasi bilan papkadagi DoNotCopy.txt faylini o'chirish yoki nomini o'zgartirish orqali fayl rejimida ishlaydigan ma'lumotlar bazasida fon va muntazam ishlarni butunlay o'chirib qo'yishingiz mumkin. Ushbu faylning mavjudligi platformaga ish ma'lumotlar bazasi nusxasida emas, balki asl nusxada amalga oshirilayotganligini bildiradi.

Bundan tashqari, standart 1C etkazib berishda rejalashtirilgan ishlarni "Konfigurator" ga kirmasdan to'g'ridan-to'g'ri dasturdan boshqarish mumkin bo'ldi. “ZUP” konfiguratsiyasi, 3.1.3.223-versiyasida siz boshqaruv formasini Administratsiya->Xizmat->Respublika operatsiyalari->Umumiy va fon vazifalari menyusidan ochishingiz mumkin (5-rasm)
5-rasm

Ochilgan shakl intuitiv interfeysga ega va sizga quyidagilarga imkon beradi:


Vazifani to'g'ridan-to'g'ri shakldan boshlashingiz mumkin.

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.

· Kodni ishga tushirish- - 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 foydalanishda ham foydalanishingiz mumkin. tashqi muolajalar. 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 odatiy topshiriq shaklidan "Jadval" giperhavolasi yordamida yaratiladi. Siz “Oddiy vazifalar konsoli” ishlovidan foydalanishingiz mumkin.

Hujjatlarni boshqarish va buxgalteriya hisobidagi ba'zi vazifalar vaqti-vaqti bilan bajarilishi kerak bo'lishi mumkin. Masalan, yigirmanchi kuni. Yoki har kuni.

Odatda, kompaniya bunday vazifalarni bajarish qoidalarini yaratishga harakat qiladi - kim, qachon va qanday vazifani bajarishi kerak, kim nazorat qilishi kerak.

Bunday vazifalar tartibga solinadigan, ya'ni normativ hujjatlarga muvofiq bajariladigan deb ataladi.

ATda monitoring ko'pincha tartibga solinadigan tarzda amalga oshiriladi.

Bu tanish tizim administratori- Mavjud maxsus dasturlar, qaysi vaqti-vaqti bilan serverlar va tarmoq infratuzilmasining ishlashini tekshiradi va SMS yoki xabar beradi elektron pochta orqali administrator.

Shu kabi narsalar veb-ustalar uchun mavjud - kun davomida sayt mavjudligini tekshirish.

1C da monitoring vazifalari va jadvalga muvofiq avtomatik ravishda bajarilishi kerak bo'lgan boshqa davriy vazifalar 1C Rejalashtirilgan vazifalar mexanizmi yordamida amalga oshiriladi.

Keling, bugun ular haqida gapiraylik.

Rejalashtirilgan vazifalar 1C

Rejalashtirilgan vazifalar 1C - bu ularni xuddi shunday, lekin jadval bo'yicha bajarishga imkon beradigan vazifalar.

Konfiguratordagi 1C muntazam topshiriqning o'zi sozlamalarni belgilash va jadvalni o'rnatish usulidir. Aytgancha, jadval keyinchalik 1C Enterprise rejimida dinamik ravishda o'zgartirilishi mumkin.

Fon ishlari 1C tilidagi dastur matnidan o'zboshimchalik bilan rejalashtirilgan 1C ishisiz yaratilishi mumkin - serverda parallel hisoblash uchun.

Muntazam 1C vazifalarini bajarish vaqtincha o'chirib qo'yilishi mumkin - ichida.

1C muntazam topshiriqni qo'shish

Muntazam 1C vazifalari Umumiy/Respublika 1C vazifalari bo'limidagi konfiguratsiyada joylashgan. Keling, yangi 1C tartibga solish vazifasini qo'shamiz va uning nomini ko'rsatamiz.

1C muntazam topshiriqning xususiyatida usul nomi xuddi shu kabi ko'rsatilgan. Funktsiya umumiy modulda joylashgan bo'lib, xususiyatlarda "Server" katagiga belgi qo'yilgan, ya'ni modul oldindan qo'shilishi kerak.

1C rejalashtirilgan vazifa xususiyati - Vazifa nomi - vazifalarni boshqarish vositalarida vazifa paydo bo'ladigan nomni aniqlaydi.

1C muntazam vazifalar xususiyati - Kalit - bir nechta turli xil 1C muntazam vazifalarini guruhlash imkonini beradi. Bir vaqtning o'zida bir xil kalit qiymatiga ega bo'lgan faqat bitta ishni boshlash mumkin. Qiymatning o'zi ixtiyoriy bo'lishi mumkin. Nazorat paytida bo'sh qiymat hisobga olinmaydi (ya'ni bo'sh hisoblanadi).

1C muntazam vazifasining xususiyati - Oldindan belgilangan - 1C Enterprise ishga tushirilganda, bunday vazifa konfiguratorda ko'rsatilgan jadval bilan bitta nusxada yaratilishini aniqlaydi. Oldindan belgilanmagan vazifalar dasturli ravishda jadval vaqtida paydo bo'ladi.

IN tipik konfiguratsiyalar, masalan, Buxgalteriya nashri 2.0, konfiguratsiyani yangilash va jamilarni qayta hisoblash kabi 1C muntazam vazifalari oldindan belgilangan, ammo ma'lumotlar almashinuvi yoki kechiktirilgan harakatlar oldindan belgilanmagan.

Foydalanish - vazifani yoqadi (ya'ni, u faqat "Foydalanish" katagiga belgi qo'yilsa, bajariladi).

G'ayritabiiy tugatishni qaytadan urinib ko'ring - taxmin qilganingizdek, agar u birinchi marta muvaffaqiyatli bajarilmasa, vazifani qayta boshlashni anglatadi - siz necha marta qayta ishga tushirish kerakligini va g'ayritabiiy tugatishdan qancha vaqt o'tgach belgilashingiz mumkin.

1C muntazam vazifalarni boshqarish va monitoring

Muntazam 1C vazifalarini boshqarish uchun maxsus standart ishlov berish Job Console mavjud. dan ham topish mumkin.

Ushbu qayta ishlash universal tashqi standart 1C ishlov berish deb ataladigan narsaga tegishli bo'lib, u ko'pincha konfiguratsiyaga kiritilmaydi, lekin alohida, masalan, ITS disklarida taqsimlanadi.

Ish konsolini qayta ishlashdan foydalanib, siz:

  • Muntazam 1C topshirig'ini bajarishni yoqish/o'chirish
  • Rejalashtirilgan 1C vazifasini (va boshqa parametrlarni) tayinlash / o'zgartirish
  • Oddiy 1C vazifasi uning nomidan bajariladigan 1C foydalanuvchisini ko'rsating
  • Qaysi vazifalar qachon va qanday natija bilan bajarilganligini, 1C topshiriqlarini bajarishdagi xatolarni ko'ring
  • Vazifani bajaring.

Ma'lumotlar bazalarining nusxalari va 1C muntazam vazifalari

Agar siz 1C serveridan foydalansangiz, quyidagi holat yuzaga keladi:

  • O'z maqsadlaringiz uchun (masalan, dasturlash uchun) ishchi ma'lumotlar bazasining nusxasi tuziladi
  • Ma'lumotlar bazasi nusxasida ishlash, test qilish va h.k
  • Bunday test ma'lumotlar bazasida odatiy 1C vazifalarini o'chirishni unutasiz.

1C muntazam vazifalari faqat ma'lumotlar bazasi bilan bog'liq vazifalarni bajarsa-da, unda hech narsa yo'q.

Biroq, 1C muntazam vazifalari ko'pincha har qanday fayllarni, ma'lumotlarni boshqa ma'lumotlar bazalariga saqlashi, almashinuvlarni amalga oshirishi va elektron pochta xabarlarini yuborishi mumkin.

Bunday holda, siz ishchi ma'lumotlar bazasida muntazam 1C vazifalarini bajarish natijasi va nusxalar o'rtasida qiziqarli aralashmani olishingiz mumkin.

Ishchi ma'lumotlar bazasi nusxalari uchun odatiy 1C vazifalari o'chirilgan bo'lishi kerak.

1C tartibga solish vazifalarini bajarish va bajarmaslik

Muntazam 1C vazifalarini yaratishda siz quyidagilarni yodda tutishingiz kerak:

  • Vazifalar o'z-o'zidan amalga oshiriladi - ularni kuzatib borish kerak
  • Vazifalar serverdagi modulda bajariladi
  • Vazifalar turli huquqlarga ega bo'lgan boshqa Windows foydalanuvchisi ostida amalga oshiriladi.

Birinchidan, siz vazifa bajarilayotganligini va muntazam 1C vazifasi sifatida bajarilishi mumkinligini tekshirishingiz kerak.

Ikkinchidan, server moduli mijozda mavjud bo'lgan ko'p narsalar mavjud emasligini anglatadi. Misol uchun, ba'zida barcha hujjatlarni faqat serverda joylashtirish mumkin emas, chunki ularning algoritmi joylashtirishni foydalanuvchi tomonidan qo'lda boshlashini va server bo'lmagan funktsiyalardan foydalanishni ta'minlashi mumkin, masalan
Ogohlantirish ("Salom!")

Uchinchidan, agar vazifa 1C ma'lumotlar bazasidan tashqarida biror narsa bilan bog'liq bo'lsa, huquqlar muhim bo'ladi Windows foydalanuvchisi, uning ostida vazifa bajariladi.

Rivojlanayotganda uchinchi nuqta ayniqsa muhimdir. Agar modul serverda bajarilmasa, vazifa umuman bajarilmaydi. Tekshirish uchun siz kamida bir marta vazifani bajarishingiz va Vazifa konsolida ishlov berishda "Vazifa tugallandi" natijasini ko'rishingiz kerak.