Tugas rutin dan latar belakang (1Cv8). Tugas pengawalseliaan sejagat

Beberapa tugas dalam kerja pejabat memerlukan pelaksanaan tetap, jika tidak, keseluruhan proses kerja akan berhenti. Laporan perlu disediakan nombor tertentu setiap bulan. Kadang-kadang setiap minggu malah setiap hari.

Sebagai peraturan, syarikat membuat peraturan khas yang mengawal proses membuat laporan dan melaksanakan tugas lain. Peraturan ini menyatakan tanggungjawab setiap jawatan dan menunjukkan siapa yang harus menyemak apa.

Untuk lebih berjaya menyelesaikan masalah sedemikian, ia dicipta, di mana terdapat fungsi tugas rutin 1C, yang membolehkan anda mengatasi rutin harian aliran dokumen.

Pada dasarnya, mekanisme tugas berjadual dalam 1C dicipta khusus untuk menyelesaikan tugas yang dikawal ketat. Kaedah pemantauan ini telah lama dikenali oleh profesional IT, yang sering bekerja dengan program yang menyediakan pemantauan tetap. jaringan komputer, keadaan pelayan dan sistem lain. Maklumat tentang status objek yang diimbas dihantar kepada pentadbir melalui e-mel

Tugasan 1C berjadual menyelesaikan masalah yang serupa dengan tempoh pelaksanaan yang ditetapkan.

Butiran tugas pengawalseliaan 1C

Jadi, tugas rutin ialah kefungsian program 1C, yang dicipta untuk memproses data dan melaksanakan tugas tertentu pada masa berlakunya peristiwa dengan ketat mengikut jadual yang ditetapkan. Tugas rutin langsung dalam configurator tidak lebih daripada konfigurasi dan alat pemantauan menggunakan jadual yang diberikan. Perlu diingatkan bahawa jadual boleh diubah dengan mudah semasa bekerja dalam mod 1C Enterprise.

tetapan. Pengguna boleh memasukkan tugas rutin 1C dan melaraskan pelaksanaan tugas automatik mengikut parameter yang dimasukkan. Apabila bekerja dalam Windows, tugasan akan dilaksanakan di bawah pengguna yang dilancarkan sebagai pelanggan dalam tugas rutin 1C.

Jika pengguna menggunakan pilihan pelayan-klien 1 C, tugasan dilaksanakan dalam mod automatik pada pelayan. Apabila masa yang ditetapkan menghampiri, kerja latar belakang dicetuskan, yang melaksanakan tugas segera. Dalam kes ini, tugas latar belakang dilaksanakan untuk pengguna Windows yang melancarkan program pelayan 1C.

Perlu diingatkan bahawa pekerjaan latar belakang disusun pada bahasa program 1C tanpa menggunakan fungsi "tugas rutin". Untuk tujuan ini, adalah disyorkan untuk melumpuhkannya buat sementara waktu dalam tetapan pengurusan pelayan 1C. Butiran lanjut mengenai perkara ini boleh didapati di.

Bagaimana untuk menambah tugas berjadual 1C


Untuk pemula, perlu diperhatikan bahawa tugas rutin 1C terletak di bahagian tugas umum/rutin. Untuk bermula, mari tambahkan tugas rutin dan beri nama.

Pergi ke sifat tugas yang dijadualkan, di mana anda perlu menentukan "fungsi pengendali" dalam nama kaedah. Adalah penting untuk tidak lupa untuk menambah model dalam sifat pelayan terlebih dahulu.

Kedudukan "nama tugas" dalam sifat tugas berjadual menentukan nama yang akan digunakan dalam sistem pengurusan tugas.

Kedudukan "kunci" dalam sifat tugas rutin 1C akan membantu untuk digabungkan pelbagai tugas. Adalah penting untuk diingat bahawa hanya satu tugasan dengan kunci tertentu boleh dilancarkan pada satu masa. Jika nilai tidak diisi, program akan menganggap medan kosong dan tidak akan mengambil kiranya semasa memproses data.

Kedudukan "pratakrif" dalam sifat tugas berjadual mengawal bahawa apabila 1C Enterprise dihidupkan, tugasan itu dibuat dalam satu salinan dengan jadual konfigurasinya sendiri.

Dalam konfigurasi standard, seperti, sebagai contoh, edisi Perakaunan 2.0, tugas rutin 1C "pengiraan semula jumlah" dan "mengemas kini konfigurasi" akan dipratakrifkan, tetapi tugas "pergerakan tertunda" dan "pertukaran data" tidak akan dipratakrifkan. Pilihan "gunakan" memulakan kerja. Untuk menyelesaikan tugasan, anda perlu menandakan kotak di sebelah "gunakan". Percubaan semula sekiranya pilihan penamatan tidak normal memulakan semula tugas jika atas sebab tertentu ia gagal pada percubaan pertama. Dalam kes ini, anda perlu menunjukkan berapa kali anda ingin memulakan semula dan selepas masa yang telah berlalu sejak penamatan kecemasan.

Cara mengurus tugas rutin dalam 1C: persediaan dan pemprosesan

Untuk mengurus dan memantau tugas yang dijadualkan, 1C menyediakan pemprosesan standard dalam konsol tugasan. Ia tersedia pada cakera ITS. Rawatan ini dianggap sebagai rawatan standard universal dan sering dihasilkan permohonan berasingan pada cakera ITS.

Dalam pemprosesan konsol tugasan, adalah mungkin untuk: memulakan atau melumpuhkan tugas rutin, menukar jadual tugas rutin, menukar pengguna di bawah namanya tugasan akan dilaksanakan, menjejaki tugas yang mana dan apabila selesai dengan liputan terperinci keputusan mereka.

Platform: 1C:Enterprise 8.3, 1C:Enterprise 8.2, 1C:Enterprise 8.1
Konfigurasi: Semua konfigurasi

2012-11-13
53138

Dalam pengurusan dokumen, terdapat tugas yang memerlukan pelaksanaan berkala - contohnya, pada kedua puluh, atau setiap hari. Sebagai peraturan, syarikat membuat peraturan tertentu khusus untuk tujuan ini, yang menunjukkan bila dan bagaimana tugas yang diperlukan harus dilakukan, dan siapa yang harus mengawal proses tersebut. Tugas-tugas sedemikian dilakukan mengikut peraturan dan dipanggil dikawal selia.

Selalunya, peraturan pemantauan dipatuhi dalam IT. Kaedah ini sangat biasa kepada pentadbir, kerana terdapat program khas, digunakan untuk semakan prestasi berkala infrastruktur rangkaian dan pelayan. Mereka memberitahu pentadbir tentang masalah yang dikesan melalui SMS atau e-mel.

Sistem serupa beroperasi untuk juruweb, dan ketersediaan tapak disemak dalam masa 24 jam. Menggunakan mekanisme "Tugas rutin" dalam 1C, tugas pemantauan dijalankan, serta tugas berkala yang dilakukan mengikut jadual dalam mod automatik dalam 1C. Mari kita lihat dengan lebih dekat topik ini.

Tugas berjadual 1C

Objek 1C, dipanggil "Tugas rutin," memungkinkan untuk memproses maklumat bukan selepas masalah berlaku, tetapi mengikut jadual. Dalam configurator, tugas rutin ialah cara untuk menetapkan tetapan dan menetapkan jadual. Di samping itu, adalah mungkin untuk menukar jadual dalam mod 1C Enterprise.

Apabila menggunakan pangkalan data fail, kerja tidak dilaksanakan secara automatik. Untuk memulakan proses, anda perlu memulakan sesi 1C dalam mod 1C Enterprise dan mula melaksanakan tugas rutin di dalamnya.

Semua konfigurasi standard mempunyai tetapan pengguna yang membolehkan anda menentukan bahawa apabila 1C berjalan, tugas rutin akan dilakukan secara automatik.

Menggunakan versi pelayan pelanggan 1C menjadikannya mungkin perlaksanaan automatik tugas pada pelayan. Pada masa yang dijadualkan - kerja latar belakang dilancarkan, yang berfungsi tindakan yang perlu. Untuk pengkomputeran selari pada pelayan, tugas latar belakang boleh dibuat daripada teks program, menggunakan bahasa 1C, tanpa menggunakan tugas 1C yang dijadualkan. Tindakan tugas yang dijadualkan boleh dilumpuhkan buat sementara waktu menggunakan konsol pengurusan pelayan 1C.

Menambah tugas yang dijadualkan

Tugas rutin terletak di - Konfigurator - Umum - Tugas rutin. Tambah "tugas" baharu dan berikan nama. Seterusnya, anda perlu pergi ke sifat "Tugas". Dan pilih Nama Kaedah. Di sini, anda perlu menentukan fungsi pengendali, sama seperti ia berlaku dalam langganan acara. Fungsi ini akan terletak dalam modul umum dan ditandakan dengan Pelayan "burung" dalam sifat. Maksudnya begitu modul yang diperlukan perlu ditambah terlebih dahulu.

Nama tugasan dalam Properties tugas berjadual membolehkan anda menentukan namanya, yang kemudiannya akan muncul dalam alatan pengurusan tugasan. Fungsi Sifat Tugas Rutin ialah kunci yang membolehkan anda mengumpulkan beberapa tugas rutin yang berbeza. Dalam kes ini, hanya satu tugasan boleh dilancarkan pada satu masa dengan nilai yang sama kunci Di sini, nilai boleh sewenang-wenangnya, tetapi ia mesti diisi, kerana nilai kosong tidak diambil kira oleh sistem.

Dalam edisi Perakaunan 2.0, iaitu konfigurasi standard, tugas rutin, seperti: "Pengiraan semula jumlah" dan "Mengemas kini konfigurasi" dipratakrifkan, tetapi seperti, sebagai contoh, "Pergerakan tertunda" dan "Pertukaran data" tidak dipratakrifkan.

Cuba semula pada penamatan tidak normal - mulakan semula kerja semasa. Direka untuk melakukan pelancaran yang tidak berjaya buat kali pertama. Di sini, ia ditunjukkan berapa kali anda boleh memulakan semula dan selepas masa yang telah berlalu selepas penamatan yang tidak normal.

Alat pemantauan dan pengurusan untuk tugas rutin 1C

Pemprosesan standard "Konsol Tugas", yang boleh didapati pada cakera ITS, bertanggungjawab untuk menguruskan tugas rutin. Pemprosesan ini ialah pemprosesan standard luaran sejagat untuk 1C. Sebagai peraturan, ia tidak termasuk dalam konfigurasi, tetapi dibeli secara berasingan.

Dengan bantuannya, anda boleh melakukan tindakan berikut:

Hidupkan dan matikan tugas yang dijadualkan;

Tetapkan dan tukar jadual;

Tentukan nama pengguna yang mana tugas rutin akan dilakukan;

Lihat tugasan yang telah selesai (bila dan dengan keputusan apa), serta ralat tugas;

Tugas rutin dan salinan pangkalan data

Apabila menggunakan pelayan 1C, detik berikut mungkin timbul:

Untuk memprogram, anda perlu membuat salinan pangkalan data yang berfungsi;

Keperluan untuk bekerja dalam salinan pangkalan data (ujian);

Atas sebab tertentu, tugas yang dijadualkan tidak disertakan dalam pangkalan data ujian.

Jika salah satu daripada situasi ini timbul semasa pelaksanaan tugas oleh tugas rutin yang hanya dikaitkan dengan pangkalan data mereka, maka ini tidak mempunyai akibat negatif. Tetapi, selalunya, tugas rutin boleh menyimpan fail atau data lain, hantar e-mel, menjalankan pertukaran. Dalam kes ini, kekeliruan mungkin timbul antara hasil "pekerjaan" dan salinan. Untuk mengelakkan perkara ini berlaku, anda perlu melumpuhkan "tugas" dalam konsol pengurusan pelayan.

Selesai dan belum selesai tugas kawal selia

Apabila membuat tugas rutin, adalah penting untuk menyemak sama ada tugas itu boleh dilaksanakan sebagai tugas rutin. Adalah penting untuk mengetahui bahawa modul pelayan tidak melakukan banyak perkara yang boleh dilakukan pada klien. Seterusnya, tugas menangani sesuatu yang berada di luar pangkalan ialah peranan penting pada masa yang sama, hak dimainkan pengguna Windows, di mana tugas itu dilaksanakan.

Faktor terakhir amat penting, kerana jika modul tidak dilaksanakan pada pelayan, maka tugas itu tidak dapat diselesaikan pada dasarnya. Untuk menyemak, anda perlu menjalankan satu tugas dan menilai hasilnya.

Telah lama diperhatikan bahawa kejayaan hanya dicapai oleh mereka yang tahu apa yang mereka usahakan dan apa yang mereka lakukan. Untuk mencapai matlamat anda, anda perlu berjaya menyelesaikan tugasan yang diberikan dan tahu fungsi yang ditentukan. Adakah konsep ini sama atau ada perbezaan di antara mereka? Mengapa ia sangat penting untuk diketahui nilai sebenar kategori yang ditentukan dan apakah yang mengancam penggantian dan kekeliruan mereka?

Definisi

Tugasan- ini adalah masalah yang memerlukan penyelesaian menggunakan cara yang ada, perintah yang perlu dilaksanakan oleh tempoh yang ditetapkan. Ia boleh berfungsi sebagai apa-apa soalan yang dihadapi seseorang, sama ada rumit masalah saintifik(penawar untuk kanser) atau kesukaran yang agak kecil (membina jalan raya). Pelaku dihadkan oleh set sumber yang ada padanya.

Fungsi- aktiviti seseorang atau mekanisme yang bertujuan untuk mencapainya keputusan tertentu, peranan dan tujuan objek di dalamnya sistem berasingan. Setiap benda mempunyai fungsi tertentu: alat digunakan untuk menghasilkan dan memproses produk, objek seni digunakan untuk memenuhi keperluan estetik, komputer digunakan untuk mengumpul dan menyimpan maklumat.

Perbandingan

Apakah perbezaan antara fungsi dan tugas? Jadi, kedua-dua tugas dan fungsi diberikan kepada seseorang sama ada oleh pemimpin, pengurus, atau secara bebas. Walau bagaimanapun, kategori berbeza antara satu sama lain dalam keputusan akhir yang mesti dicapai oleh seseorang. Fungsi ini dilakukan secara berterusan atau berkala (penghantaran air ke bangunan kediaman), dan hasilnya hanya boleh diukur dalam unit masa tertentu. Masalah mempunyai kualiti yang sama sekali berbeza: setiap daripada mereka sama ada mempunyai penyelesaian tertentu (satu atau beberapa), atau ia tidak wujud (masalah yang tidak dapat diselesaikan).

Fungsi tertentu boleh dilakukan sama ada oleh seseorang (membaiki utama pemanas, menyediakan akses Internet) atau dengan mekanisme atau program (memeriksa integriti saluran paip, pembersihan air). Tugas sentiasa dihadapi oleh makhluk yang dikurniakan kesedaran; untuk menyelesaikannya perlu menggunakan pengetahuan atau pengalaman. Objek dan mekanisme tidak bernyawa berfungsi tugas rutin, hanya melaksanakan fungsinya.

Tugasan terdiri daripada yang berikut unsur wajib, Bagaimana situasi kontroversi, masalah dan penyelesaian. Sekiranya tidak dapat menjawab cabaran, ia dianggap tidak dapat diselesaikan. Fungsi ialah proses yang merangkumi peraturan, algoritma tindakan dan hasil yang dijangkakan. Pelanggaran urutan yang diberikan akan menjadikan pelaksanaan tidak mungkin. Matlamat boleh dicapai cara yang berbeza, termasuk dengan cara baharu.

Pada masa yang sama, untuk melaksanakan tugas dan melaksanakan fungsi, sumber (bahan, buruh) diperlukan, yang mungkin mencukupi, tidak mencukupi atau berlebihan. Kebebasan tindakan pelaku dihadkan oleh peraturan tertentu, pelanggaran yang melibatkannya Akibat negatif. Tugas dan fungsi adalah perlu untuk mencapai matlamat global yang ditetapkan untuk seseorang, kerja berkumpulan, masyarakat.

Laman web Kesimpulan

  1. Hasilnya. Tugas mempunyai penyelesaian khusus, manakala fungsi tidak dan mesti dilaksanakan secara berterusan.
  2. Nisbah. Konsep "tugas" sangat luas: beberapa fungsi boleh digunakan untuk mencapai satu matlamat.
  3. Pelaksana. Hanya makhluk yang dikurniakan kecerdasan boleh menyelesaikan masalah, melaksanakan fungsi - sebarang mekanisme.
  4. Hierarki. Fungsi berfungsi untuk melaksanakan tugas yang diberikan kepada individu dan masyarakat.
  5. Kompaun. Tugas merangkumi plot (huraian situasi), masalah dan penyelesaian. Fungsi – algoritma tindakan dan keputusan.

Mekanisme kerja

Enjin kerja direka bentuk untuk melaksanakan sebarang aplikasi atau fungsi pada jadual atau secara tak segerak.

Mekanisme tugas menyelesaikan tugas berikut:

  • Keupayaan untuk menentukan prosedur kawal selia pada peringkat konfigurasi sistem;
  • Prestasi tindakan yang ditentukan Dijadualkan;
  • Membuat panggilan ke prosedur atau fungsi yang diberikan secara tidak segerak, i.e. tanpa menunggu siap;
  • Menjejak kemajuan tugas tertentu dan mendapatkan status penyiapannya (nilai yang menunjukkan sama ada ia berjaya atau tidak);
  • Mendapatkan senarai tugas semasa;
  • Keupayaan untuk menunggu satu atau lebih tugas selesai;
  • Pengurusan kerja (kemungkinan pembatalan, penyekatan pelaksanaan, dll.).

Mekanisme kerja terdiri daripada komponen berikut:

  • Metadata tugas rutin;
  • Tugas biasa;
  • Pekerjaan latar belakang;
  • Penjadual tugasan.

Kerja latar belakang direka bentuk untuk melaksanakan tugas aplikasi secara tidak segerak. Tugas latar belakang dilaksanakan menggunakan bahasa terbina dalam.

Tugas berjadual - direka untuk melaksanakan tugas yang digunakan mengikut jadual. Tugas rutin disimpan dalam pangkalan maklumat dan dibuat berdasarkan metadata yang ditakrifkan dalam konfigurasi. Metadata tugas kawal selia mengandungi maklumat seperti nama, kaedah, penggunaan, dsb.

Tugas rutin mempunyai jadual yang menentukan masa kaedah yang dikaitkan dengan tugas rutin mesti dilaksanakan. Jadual, sebagai peraturan, dinyatakan dalam pangkalan maklumat, tetapi juga boleh ditentukan pada peringkat konfigurasi (contohnya, untuk tugas rutin yang telah ditetapkan).

Penjadual tugas digunakan untuk menjadualkan pelaksanaan tugas rutin. Untuk setiap tugas yang dijadualkan, penjadual menyemak secara berkala sama ada Tarikh semasa dan masa jadual tugas rutin. Jika ia sepadan, penjadual menugaskan tugas itu untuk dilaksanakan. Untuk melakukan ini, untuk tugas berjadual ini, penjadual mencipta tugas latar belakang, yang melaksanakan pemprosesan sebenar.

Pekerjaan latar belakang

Pekerjaan latar belakang mudah digunakan untuk melakukan pengiraan yang rumit apabila hasil pengiraan boleh diperoleh melalui masa yang lama. Enjin kerja mempunyai cara untuk melakukan pengiraan sedemikian secara tidak segerak.

Dikaitkan dengan kerja latar belakang ialah kaedah yang dipanggil apabila kerja latar belakang berjalan. Kaedah kerja latar belakang boleh menjadi sebarang prosedur atau fungsi modul biasa bukan global yang boleh dipanggil pada pelayan. Parameter kerja latar belakang boleh menjadi sebarang nilai yang dibenarkan untuk dihantar ke pelayan. Parameter kerja latar belakang mesti sepadan dengan parameter prosedur atau fungsi yang dipanggilnya. Jika kaedah kerja latar belakang ialah fungsi, nilai pulangannya diabaikan.

Kerja latar belakang boleh mempunyai kunci - sebarang nilai aplikasi. Kunci memperkenalkan sekatan pada pelancaran kerja latar belakang - hanya satu kerja latar belakang dengan nilai kunci tertentu boleh dilaksanakan setiap unit masa dan nama diberi kaedah kerja latar belakang (nama kaedah terdiri daripada nama modul dan nama prosedur atau fungsi). Kunci membolehkan anda mengumpulkan kerja latar belakang yang mempunyai kaedah yang sama mengikut ciri aplikasi tertentu supaya tidak lebih daripada satu kerja latar belakang dilaksanakan dalam satu kumpulan.

Pekerjaan latar belakang dicipta dan diuruskan secara pengaturcaraan daripada sebarang sambungan. Mana-mana pengguna dibenarkan membuat kerja latar belakang. Selain itu, ia dilaksanakan bagi pihak pengguna yang menciptanya. Menerima tugasan, serta menunggu penyelesaiannya, dibenarkan daripada sebarang sambungan kepada pengguna dengan hak pentadbiran, atau pengguna yang mencipta kerja latar belakang ini.

Kerja latar belakang ialah objek sesi semata-mata dan bukan milik mana-mana sesi pengguna. Untuk setiap tugas, sesi sistem khas dibuat, berjalan bagi pihak pengguna yang membuat panggilan. Pekerjaan latar belakang tidak mempunyai keadaan berterusan.

Pekerjaan latar belakang boleh melahirkan pekerjaan latar belakang yang lain. DALAM versi pelayan-pelanggan ini membolehkan pengiraan kompleks diselaraskan merentasi proses pekerja kelompok, yang boleh mempercepatkan proses pengiraan keseluruhan dengan ketara. Keselarian dilaksanakan dengan melahirkan beberapa pekerjaan latar belakang kanak-kanak dan menunggu setiap daripada mereka selesai dalam kerja latar belakang utama.

Kerja latar belakang yang berjaya diselesaikan atau gagal disimpan selama 24 jam dan kemudian dipadamkan. Jika bilangan kerja latar belakang yang disiapkan melebihi 1000, kerja latar belakang yang paling lama turut dipadamkan.

Tugas yang dijadualkan

Tugas berjadual digunakan apabila perlu melakukan tindakan berkala atau satu kali tertentu mengikut jadual.

Tugas berjadual disimpan dalam pangkalan maklumat dan dibuat berdasarkan metadata tugas rutin yang ditakrifkan dalam konfigurasi. Metadata menentukan parameter tugas rutin seperti: kaedah dipanggil, nama, kunci, kemungkinan penggunaan, tanda penentuan awal, dll. Apabila membuat tugas rutin, anda juga boleh menentukan jadual (boleh dinyatakan dalam metadata), nilai ​parameter kaedah, nama pengguna yang bagi pihaknya menjalankan tugas rutin, dsb.

Penciptaan dan pengurusan tugas berjadual dilakukan secara pengaturcaraan daripada sebarang sambungan dan hanya dibenarkan kepada pengguna yang mempunyai hak pentadbiran.

Catatan. Apabila bekerja dalam versi fail, adalah mungkin untuk mencipta dan mengedit tugas rutin tanpa melancarkan penjadual tugas.

Dikaitkan dengan tugas rutin ialah kaedah yang dipanggil apabila tugas rutin dilaksanakan. Kaedah tugas rutin boleh menjadi sebarang prosedur atau fungsi modul biasa bukan global yang boleh dipanggil pada pelayan. Parameter tugas rutin boleh menjadi sebarang nilai yang dibenarkan untuk dihantar ke pelayan. Parameter tugas rutin mesti sepadan dengan parameter prosedur atau fungsi yang dipanggilnya. Jika kaedah tugas rutin ialah fungsi, maka nilai pulangannya diabaikan.

Tugas rutin boleh mempunyai kunci - sebarang nilai aplikasi. Kunci memperkenalkan sekatan pada pelancaran tugas yang dijadualkan, kerana setiap unit masa, antara tugas rutin yang dikaitkan dengan objek metadata yang sama, hanya satu tugas rutin dengan nilai kunci tertentu boleh dilaksanakan. Kunci membolehkan anda mengumpulkan tugas rutin yang dikaitkan dengan objek metadata yang sama mengikut ciri aplikasi tertentu supaya tidak lebih daripada satu tugas rutin dilakukan dalam satu kumpulan.

Semasa konfigurasi, anda boleh menentukan tugas rutin yang dipratentukan. Tugas rutin yang dipratentukan tidak berbeza dengan tugas rutin biasa, kecuali tugas itu tidak boleh dibuat atau dipadamkan secara eksplisit. Jika dalam metadata tugas yang dijadualkan ia ditetapkan tanda tugas rutin yang telah ditetapkan, kemudian apabila mengemas kini konfigurasi dalam pangkalan maklumat, tugas rutin yang telah ditetapkan akan dibuat secara automatik. Jika bendera yang telah ditetapkan dikosongkan, maka apabila mengemas kini konfigurasi dalam pangkalan maklumat, tugas rutin yang telah ditetapkan akan dipadamkan secara automatik. Nilai awal sifat tugas berjadual yang dipratentukan (contohnya, jadual) ditetapkan dalam metadata. Pada masa hadapan, apabila aplikasi sedang berjalan, ia boleh diubah. Tugas rutin yang dipratentukan tidak mempunyai parameter.

Jadual tugas rutin menentukan masa tugas rutin harus dijalankan. Jadual membolehkan anda menetapkan: tarikh dan masa permulaan dan tamat tugas, tempoh pelaksanaan, hari dalam minggu dan bulan di mana tugas yang dijadualkan mesti dilakukan, dsb. (lihat penerangan tentang bina- dalam bahasa).

Contoh jadual tugas rutin:

Setiap jam, hanya satu hari

Tempoh RepeatDays = 0, Tempoh RepeatDays = 3600

Setiap hari sekali sehari

Tempoh RepeatDays = 1, Tempoh RepeatDays = 0

Satu hari, satu masa

TempohRepeatDays = 0

Setiap hari sekali sehari

TempohRepeatDays = 2

Setiap jam dari 01.00 hingga 07.00 setiap hari

TempohRepeatDays = 1

Tempoh UlangSepanjang Hari = 3600

Masa Mula = 01.00

Masa Tamat = 07.00

Setiap Sabtu dan Ahad jam 09.00

TempohRepeatDays = 1

Hari dalam Minggu = 6, 7

Masa Mula = 09.00

Setiap hari selama seminggu, langkau seminggu

TempohRepeatDays = 1

TempohMinggu = 2

Pukul 01.00 sekali

Masa Mula = 01.00

Hari terakhir setiap bulan pada jam 9:00.

TempohRepeatDays = 1

DayInMonth = -1

Masa Mula = 09.00

Hari kelima setiap bulan pada jam 9:00

TempohRepeatDays = 1

DayInMonth = 5

Masa Mula = 09.00

Rabu kedua setiap bulan pada jam 9:00

TempohRepeatDays = 1

DayWeekInMonth = 2

Hari dalam Minggu = 3

Masa Mula = 09.00

Anda boleh menyemak sama ada tugas berjalan untuk tarikh tertentu (kaedah RequiredExecution objek ScheduleTasks). Tugas berjadual sentiasa dilakukan di bawah nama pengguna tertentu. Jika pengguna tugas yang dijadualkan tidak ditentukan, maka pelaksanaan berlaku bagi pihak pengguna lalai yang mempunyai hak pentadbiran.

Tugas rutin dilaksanakan menggunakan tugas latar belakang. Apabila penjadual menentukan bahawa tugas berjadual harus dilancarkan, kerja latar belakang dibuat secara automatik berdasarkan tugas berjadual ini, yang melaksanakan semua pemprosesan selanjutnya. Jika tugas rutin ini sudah berjalan, ia tidak akan dijalankan lagi, tanpa mengira jadualnya.

Tugas yang dijadualkan boleh dimulakan semula. Ini benar terutamanya apabila kaedah tugas rutin mesti dijamin untuk dilaksanakan. Tugas rutin dimulakan semula apabila ia ditamatkan secara tidak normal, atau apabila proses pekerja (dalam versi pelayan klien) atau proses klien (dalam versi fail) yang mana tugas rutin itu dilaksanakan ditamatkan secara tidak normal. Dalam tugas yang dijadualkan, anda boleh menentukan berapa kali ia perlu dimulakan semula, serta selang antara permulaan semula. Apabila melaksanakan kaedah tugas rutin boleh dimulakan semula, anda mesti mengambil kira bahawa apabila dimulakan semula, pelaksanaannya akan bermula dari awal, dan tidak diteruskan dari saat penamatan tidak normal.

Penting untuk diingati Masa tamat tidak semestinya akan menyelesaikan kerja latar belakang pada masa yang ditentukan. Beberapa kenyataan:

* Pekerjaan latar belakang boleh mengabaikannya pembatalan automatik, jika ia tidak membeku, tetapi terus berfungsi sebab itu bahawa tidak semua operasi platform boleh dibatalkan. Jika dipenuhi kod kitaran bahasa terbina dalam, maka tugas itu boleh dibatalkan, jika tidak, tidak. Semuanya bergantung pada apa yang dilakukan oleh pekerjaan itu. * Masa tamat - sempadan di mana tugas boleh bermula daripada tamat? * Paksa penamatan adakah tugas itu melancarkan semula perubahan yang dibuat pada permulaan urus niaga?

Ciri melaksanakan kerja latar belakang dalam fail dan varian pelayan pelanggan

Mekanisme untuk melaksanakan kerja latar belakang dalam fail dan versi pelayan pelanggan adalah berbeza.

  • Dalam versi fail, anda perlu mencipta proses klien khusus yang akan melaksanakan kerja latar belakang. Untuk melakukan ini, proses klien mesti memanggil fungsi secara berkala konteks global ExecuteTaskProcessing. Hanya satu proses pelanggan setiap pangkalan maklumat mesti memproses kerja latar belakang (dan oleh itu memanggil fungsi ini). Jika proses pelanggan belum dibuat untuk memproses kerja latar belakang, maka apabila mengakses enjin kerja secara pemrograman, ralat "Pengurus Kerja tidak aktif" akan dipaparkan. Ia tidak disyorkan untuk menggunakan proses pelanggan yang memproses kerja latar belakang untuk fungsi lain.

Sebaik sahaja kerja latar belakang pemprosesan proses pelanggan telah bermula, proses pelanggan lain boleh akses perisian kepada mekanisme pekerjaan latar belakang, i.e. boleh menjalankan dan mengurus kerja latar belakang.

Dalam versi pelayan pelanggan, penjadual tugas digunakan untuk melaksanakan kerja latar belakang, yang terletak secara fizikal dalam pengurus kluster. Untuk semua kerja latar belakang beratur, penjadual mendapat proses pekerja yang paling sedikit dimuatkan dan menggunakannya untuk menjalankan tugas latar belakang yang sepadan. Proses pekerja melaksanakan kerja dan memberitahu penjadual hasil pelaksanaan.

Dalam versi pelayan pelanggan, adalah mungkin untuk menyekat pelaksanaan tugas rutin. Pelaksanaan tugas rutin disekat dalam kes berikut:

  • Penyekatan eksplisit tugas rutin telah dipasang pada pangkalan maklumat. Kunci boleh ditetapkan melalui konsol kluster;
  • Terdapat blok sambungan pada pangkalan maklumat. Kunci boleh ditetapkan melalui konsol kluster;
  • Kaedah SetExclusiveMode() dengan parameter True telah dipanggil daripada bahasa terbina dalam;
  • Dalam beberapa kes lain (contohnya, semasa mengemas kini konfigurasi pangkalan data).

Mencipta metadata untuk tugas rutin

Sebelum anda membuat tugasan rutin secara pemrograman dalam pangkalan maklumat, anda perlu mencipta objek metadata untuknya.

Untuk mencipta objek metadata untuk tugas rutin dalam pepohon konfigurasi dalam cawangan "Umum" untuk cawangan "Tugas rutin", laksanakan arahan "Tambah" dan isikan sifat tugas rutin berikut dalam palet sifat:

Nama kaedah - nyatakan nama kaedah tugas rutin.

Kunci - tentukan nilai rentetan arbitrari yang akan digunakan sebagai kunci tugas yang dijadualkan.

Jadual - menunjukkan jadual tugas rutin. Untuk membuat jadual, klik pautan "Buka" dan dalam borang jadual yang terbuka, tetapkan nilai yang diperlukan.

Pada tab "Umum", tarikh mula dan tamat tugas dan mod ulangan ditunjukkan.

Pada tab "Harian", jadual harian tugas ditunjukkan.

Nyatakan jadual:

  • masa mula dan masa tamat tugas;
  • masa penyelesaian tugas, selepas itu ia akan ditamatkan secara paksa;
  • tempoh pengulangan tugas;
  • tempoh jeda antara ulangan;
  • tempoh pelaksanaan.

Ia dibenarkan untuk menentukan gabungan syarat yang sewenang-wenangnya.

Pada tab "Mingguan", jadual mingguan tugas ditunjukkan.

Pilih kotak semak untuk hari dalam minggu yang tugasan akan dilaksanakan. Jika anda ingin mengulangi tugas, nyatakan selang ulangan dalam beberapa minggu. Sebagai contoh, tugasan dilaksanakan dalam 2 minggu, nilai ulangan ialah 2.

Pada tab "Bulanan", jadual bulanan tugas ditunjukkan.

Pilih kotak semak untuk bulan di mana tugas itu akan dilaksanakan. Jika perlu, anda boleh menentukan hari tertentu (bulan atau minggu) pelaksanaan dari awal bulan/minggu atau akhir.

Penggunaan - jika ditetapkan, tugasan akan dilaksanakan mengikut jadual.

Dipratentukan - jika ditetapkan, tugasan adalah tugasan yang dipratentukan.

Bilangan percubaan semula sekiranya penamatan tidak normal - menunjukkan bilangan percubaan semula sekiranya penamatan tidak normal.

Selang cuba semula pada penamatan tidak normal - menentukan selang percubaan semula apabila penamatan tidak normal. Contoh

Mencipta kerja latar belakang "Kemas kini indeks carian teks penuh":

BackgroundTasks.Run("UpdatingFullTextSearchIndex");

Mencipta tugas rutin "Pemulihan urutan":

Jadual = New ScheduleTask; Jadual.TempohRepeatDays = 1; Jadual.RepeatPeriodDuringDay = 0;

Task = RoutineTasks.CreateRoutineTask("Memulihkan Urutan"); Job.Schedule = Jadual; Tugas.Tulis();

Konsol Kerja

Memproses dengan ITS, mengurus tugas rutin:

Bekerja dengan tugas rutin

Objek Kerja

Objek kerja tidak dirujuk, tetapi disimpan dalam pangkalan data dalam beberapa storan khas.

Jika bendera "Dipratentukan" didayakan dalam metadata, maka objek sedemikian dicipta secara automatik apabila 1C:Enterprise dilancarkan dan sentiasa wujud dalam satu kejadian. Objek sedemikian tidak boleh dipadamkan.

Jika bendera "Dipratentukan" tidak ditetapkan, maka objek tugasan sedemikian dibuat dan dipadamkan secara pengaturcaraan, menyatakan jadual dan parameter.

Mendapatkan senarai tugasan

Senarai tugas boleh diperoleh menggunakan kaedah Dapatkan RutinTasks pengurus pekerjaan global RutinTasks

ScheduledJobsManager

Dapatkan Pekerjaan Berjadual (GetScheduledJobs)

Sintaks:

Dapatkan RutinTasks(<Отбор>)

Pilihan:

<Отбор>(pilihan)

Jenis: Struktur. Pemilihan menentukan struktur. Nilai struktur boleh menjadi: Pengecam Unik, Kunci, Metadata, Pratakrif, Penggunaan, Nama. Jika pemilihan tidak ditentukan, semua tugas rutin diperolehi.

Jika anda menapis mengikut metadata, maka sebagai nilai Metadata anda boleh menentukan sama ada objek metadata tugas rutin atau namanya.

Nilai pulangan:

Jenis: Tatasusunan.

Penerangan:

Menerima pelbagai tugas rutin oleh pemilihan yang diberi. Menerima tugas berjadual hanya boleh dilakukan untuk pentadbir.

Ketersediaan:

Rutin = RoutineTasks.GetRoutineTasks(Selection);

Untuk Setiap Rutin Kitaran Rutin NewLine = Senarai RutinTasks.Add(); NewRow.Metadata = Regular.Metadata.View(); NewLine.Name = Biasa.Nama; NewString.Key = Regular.Key; NewLine.Schedule = Jadual.Jadual; NewLine.User = Regular.UserName; NewString.Predefined = Biasa.Predefined; NewString.Use = Regular.Use; NewString.Identifier = Regular.UniqueIdentifier;

LastTask = Biasa.LastTask; Jika LastTask<>Undefined Kemudian NewRow.Running = LastTask.Start; NewRow.State = LastTask.State; endIf; EndCycle;

Ciptaan

Dicipta oleh kaedah Buat RutinTask untuk pengurus tugas rutin:

RoutineTask = RoutineTasks.CreateRoutineTask(MetadataSelection);

RegularTask.Name = Nama; RegularTask.Key = Kunci; RegularTask.Use = Penggunaan; RoutineTask.UserName = UsersChoice; RoutineTask.Number ofRepetitionsAtEmergencyCompletion =NumberofRepetitionsAtEmergencyCompletion; ScheduledTask.RepeatIntervalAtEmergencyCompletion = RetryIntervalAtEmergencyCompletion; ScheduleTask.Schedule = Jadual; RegularTask.Record();

TaskObject = RoutineTasks.CreateRoutineTask("ExchangeExchange");

TaskObject.Name = Nama; JobObject.Use = Benar;

Objek tugas mempunyai medan "Parameter" di mana parameter kaedah ditentukan:

Kerja Berjadual

Pilihan(Parameter)

penggunaan:

Baca dan tulis.

Penerangan:

Jenis: Tatasusunan. Tatasusunan parameter untuk tugas yang dijadualkan. Bilangan dan komposisi parameter mesti sepadan dengan parameter kaedah tugas rutin.

Ketersediaan:

Pelayan, pelanggan tebal, sambungan luaran.

Catatan:

Keupayaan membaca dan menulis hanya tersedia kepada pentadbir.

Penyingkiran

Dipadamkan menggunakan kaedah Delete() bagi objek tugas:

ScheduledTask.Delete();

Mendapatkan Objek Kerja

  • senarai melalui kaedah GetRoutineTasks:

Rutin = RoutineTasks.GetRoutineTasks(Selection);

  • melalui FindByUniqueIdentifier kaedah pengurus tugas:

Tugas = ScheduledTasks.FindByUniqueIdentifier(UID);

Pembersihan berkala daftar (contohnya, daftar maklumat "Versi Objek" dalam konfigurasi SCP), melakukan pengiraan mengikut jadual, melengkapkan dokumen dalam masa tertentu- tidak jauh senarai penuh tindakan yang boleh dilaksanakan menggunakan tugas kawal selia 1C.

Buat tugasan

Kami tidak bertujuan untuk menerangkan kod modul boleh laku; kami akan tunjukkan prinsip umum berfungsi dan mewujudkan tugas pengawalseliaan.

Tugas rutin tidak boleh diganti:

  1. Jika tugas di tangan termasuk, sebagai salah satu syarat, keperluan untuk melaksanakan algoritma tertentu secara berkala;
  2. Jika kod mesti dilaksanakan tanpa mengira tindakan pengendali dan pengguna pangkalan data;
  3. Jika pelancaran prosedur boleh laku tidak bergantung pada peristiwa luaran yang berlaku dengan objek pangkalan maklumat.

Untuk menciptanya, anda perlu pergi ke pangkalan maklumat dalam mod "Configurator". Seterusnya, cari cawangan "Tugas rutin" dalam pepohon konfigurasi, ia terletak pada tab "Umum" dan klik butang "Tambah" (Gamb. 1)

Mari kita lihat lebih dekat pada tetingkap sifatnya (Gamb. 2):
Rajah.2

  1. Nama, sinonim dan ulasan - peraturan dan prinsip untuk mengisi medan ini adalah serupa untuk semua objek konfigurasi dan tidak perlu menerangkannya lagi;
  2. Nama kaedah – prosedur modul umum yang menerangkan algoritma yang diperlukan setepat mungkin (mengklik pada butang pilih membuka prosedur yang tersedia, perwakilan yang terdiri daripada nama modul umum dan nama prosedur dalam pelbagai lajur daripada meja);
  3. Kuncinya tidak menentukan keunikan tugas pengawalseliaan, tetapi keunikan proses latar belakang, dilancarkan berdasarkan pekerjaan, mempunyai had panjang;
  4. Jadual – kami akan menumpukan penerangan tentang elemen ini perenggan berasingan artikel kami;
  5. Penggunaan – menandakan kotak ini menentukan aktiviti tugasan, BENAR bermakna tugasan akan dilancarkan dan dilaksanakan mengikut jadual;
  6. Pratakrif – jika elemen mempunyai kotak semak ini, tugasan ini tidak boleh dipadamkan, ia dicipta secara automatik apabila konfigurasi disimpan ke pangkalan data;
  7. Bilangan ulangan - jika masalah berlaku semasa pelaksanaan situasi yang luar biasa, ia akan dimulakan semula, untuk mengelakkan gelung yang tidak berkesudahan, program mengehadkan bilangan mula semula;
  8. Selang cuba semula – masa dalam beberapa saat antara permulaan semula tugas yang tidak disiapkan secara luar biasa.

Mari kita lihat jadual dengan lebih dekat.

Jadual tugas rutin

Rajah.3

Pertama sekali, anda harus memberi perhatian kepada bahagian bawah tetingkap, di sinilah maklumat terperinci dengan pecahan berapa kerap dan pada masa apa tugas itu akan dilaksanakan.

Tab "Umum":

  • Tarikh mula tugas;
  • Tarikh tamat pemprosesan;
  • Kekerapan pengulangan tugas.

Jika tiada tarikh dinyatakan pada tab ini, maka tiada tarikh akhir akan ditetapkan untuk tugas itu.

Tab "Harian" (Gamb. 4)
Rajah.4

Sebagai tambahan kepada medan input untuk masa mula dan tamat tugas dan kekerapan pelancarannya pada siang hari, ia mengandungi bahagian jadual untuk tetapan terperinci kekerapan pelaksanaan.

Tab "Harian" dan "Mingguan" mengandungi maklumat untuk tempoh yang sepadan.

Ciri-ciri operasi

Dalam versi kerja pelayan pelanggan, pelaksanaan tugas rutin ditentukan oleh alat pelayan. Daripada konsol pentadbiran, anda boleh mendayakan atau melumpuhkan keupayaan untuk menjalankan tugas untuk pangkalan data tertentu.

Keadaan ini lebih rumit dengan versi fail kerja. Sebelum keluaran platform tertentu, latar belakang dan prosedur rutin dilakukan hanya jika, apabila sistem bermula, ditentukan oleh pengguna Kaedah ExecuteTaskProcessing() telah diaktifkan. Dalam kes ini, algoritma dilancarkan secara berkala selagi pengguna yang memulakan kaedah itu berada dalam program.

Pada masa ini, kerja kerja latar belakang dalam mod operasi fail diagihkan sama rata di kalangan pengguna yang diberi kuasa dalam pangkalan data, jika program itu dilancarkan dengan parameter tambahan AllowExecuteSheduledJobs, proses ini akan bertanggungjawab untuk penyelenggaraan rutin.

Lumpuhkan sepenuhnya latar belakang dan kerja rutin dalam pangkalan data yang dijalankan mod fail Anda boleh memadam atau menamakan semula fail DoNotCopy.txt dalam folder dengan pangkalan data. Kehadiran fail ini memberitahu platform bahawa kerja sedang dilakukan dalam asal dan bukan dalam salinan pangkalan data.

Di samping itu, dalam penghantaran 1C standard, ia menjadi mungkin untuk menguruskan kerja berjadual secara langsung dari program, tanpa pergi ke "Configurator". Dalam konfigurasi "ZUP", versi 3.1.3.223, anda boleh membuka borang pengurusan daripada menu Pentadbiran->Penyelenggaraan->Operasi rutin->Tugas rutin dan latar belakang (Gamb. 5)
Rajah.5

Borang yang dibuka mempunyai intuitif antara muka yang jelas dan membenarkan:


Anda juga boleh memulakan tugasan terus dari borang.