1c tugas rutin. Tugas latar belakang: fitur, kemampuan, pengaturan. – Pembaruan tugas akuntan


Cara mempercepat pekerjaan di 1C: Accounting 8.3 (versi 3.0) atau nonaktifkan tugas rutin dan latar belakang

15-01-2019T13:28:19+00:00

Anda yang telah berhasil beralih ke edisi baru 1C: Accounting 8.3 (revisi 3.0) telah memperhatikan bahwa itu menjadi lebih lambat daripada deuce. Beberapa perlambatan yang tidak dapat dipahami, tugas latar belakang tanpa akhir beberapa kali sehari, yang tidak diminta oleh siapa pun untuk dilakukan tanpa sepengetahuan kami.

Segera setelah transisi, akuntan saya memberi tahu saya bahwa edisi baru 1C: Accounting 3.0 terus terang melambat dibandingkan dengan yang sebelumnya! Dan tidak mungkin untuk bekerja.

Saya mulai memahami dan segera menemukan bahwa penyebab utama pembekuan dan ketidakpuasan pengguna berikutnya adalah tugas rutin dan latar belakang, banyak di antaranya diaktifkan secara default, meskipun untuk sebagian besar akuntan mereka tidak diperlukan.

Nah, misalnya, mengapa kita perlu menjalankan tugas "Ekstraksi Teks" seratus kali sehari jika kita tidak melakukan pencarian teks lengkap (akuntan, jangan takut) di semua objek di database kita.

Atau mengapa terus-menerus mengunduh nilai tukar jika kami tidak memiliki transaksi mata uang atau kami melakukannya sesekali (dan sebelum itu kami sendiri dapat mengklik tombol unduh nilai).

Hal yang sama berlaku untuk upaya terus-menerus oleh 1C untuk terhubung ke situs dan memeriksa serta memperbarui pengklasifikasi bank. Untuk apa? Saya sendiri akan menekan tombol untuk memperbarui pengklasifikasi jika saya tidak menemukan bank yang tepat dengan BIC-nya.

Tentang cara melakukannya pada poin-poin di bawah ini.

1. Buka bagian "Administrasi" dan pilih item "Pemeliharaan" di panel tindakan ():

2. Di jendela yang terbuka, temukan dan pilih item "Tugas biasa dan latar belakang":

3. Buka setiap job yang memiliki kolom On. senilai seekor gagak.

4. Hapus centang "Diaktifkan" dan klik tombol "Simpan dan Tutup".

5. Lakukan ini dengan setiap tugas yang disertakan dan nikmati edisi baru. Secara umum, menurut saya, itu jauh lebih baik daripada deuce.

Pada saat yang sama, platform masih akan mengaktifkan beberapa tugas terjadwal yang telah Anda nonaktifkan.

Saat bekerja di 1C, ada banyak operasi rutin yang harus diluncurkan atau dibentuk sesuai jadwal dengan melakukan satu atau lain tindakan, misalnya: memposting dokumen atau memuat data ke 1C dari sebuah situs.

Saya baru-baru ini memposting sebuah artikel: saatnya untuk mengotomatisasi ini:

Pekerjaan terjadwal dan latar belakang

Mekanisme pekerjaan dirancang untuk menjalankan aplikasi atau fungsionalitas apa pun sesuai jadwal atau secara asinkron.

Mekanisme pekerjaan melakukan tugas-tugas berikut:

  • Kemampuan untuk menentukan prosedur rutin pada tahap konfigurasi sistem;
  • Eksekusi tindakan yang ditentukan sesuai dengan jadwal;
  • Eksekusi panggilan ke prosedur atau fungsi yang diberikan tidak sinkron, mis. tanpa menunggu penyelesaiannya;
  • Melacak kemajuan pekerjaan tertentu dan mendapatkan status penyelesaiannya (nilai yang menunjukkan keberhasilan atau kegagalan pelaksanaannya);
  • Mendapatkan daftar tugas saat ini;
  • Kemampuan untuk menunggu penyelesaian satu atau lebih tugas;
  • Manajemen pekerjaan (kemungkinan pembatalan, pemblokiran eksekusi, dll.).

Mesin kerja terdiri dari komponen-komponen berikut:

  • Metadata tugas terjadwal;
  • tugas terjadwal;
  • Pekerjaan latar belakang;
  • Penjadwal Tugas.

Pekerjaan latar belakang & dirancang untuk menjalankan tugas aplikasi secara asinkron. Pekerjaan latar belakang diimplementasikan menggunakan bahasa bawaan.

Tugas terjadwal & dirancang untuk melakukan tugas terjadwal. Tugas terjadwal disimpan di infobase dan dibuat berdasarkan metadata yang ditentukan dalam konfigurasi. Metadata pekerjaan terjadwal berisi informasi seperti nama, metode, penggunaan, dan sebagainya.

Pekerjaan terjadwal memiliki jadwal yang menentukan kapan metode yang terkait dengan pekerjaan terjadwal harus dijalankan. Jadwal, sebagai aturan, diatur di basis info, tetapi juga dapat diatur pada tahap konfigurasi (misalnya, untuk tugas terjadwal yang telah ditentukan sebelumnya).

Penjadwal tugas digunakan untuk menjadwalkan pelaksanaan tugas yang dijadwalkan. Untuk setiap pekerjaan terjadwal, penjadwal secara berkala memeriksa apakah tanggal dan waktu saat ini sesuai dengan jadwal pekerjaan terjadwal. Jika cocok, penjadwal menjadwalkan pekerjaan itu untuk dijalankan. Untuk melakukannya, menurut tugas terjadwal ini, penjadwal membuat tugas latar belakang yang melakukan pemrosesan sebenarnya.

Dengan uraiannya, saya rasa sudah cukup - mari kita lanjutkan ke implementasinya:

Membuat Pekerjaan Terjadwal

Nama metode– jalur ke prosedur yang akan dijalankan di tugas latar belakang sesuai dengan jadwal yang ditentukan. Prosedur harus dalam modul bersama. Disarankan untuk tidak menggunakan modul umum biasa, tetapi untuk membuatnya sendiri. Jangan lupa bahwa pekerjaan latar belakang berjalan di server!

Penggunaan- tanda penggunaan tugas terjadwal.

ditentukan sebelumnya– menunjukkan apakah pekerjaan terjadwal sudah ditentukan sebelumnya.

Jika Anda ingin tugas terjadwal segera bekerja setelah ditempatkan di database, tentukan tandanya ditentukan sebelumnya. Jika tidak, Anda harus menggunakan pemrosesan "Konsol Pekerjaan" atau memanggil pekerjaan untuk dijalankan secara terprogram.

Jumlah percobaan ulang saat pekerjaan macet– berapa kali pekerjaan latar belakang dimulai ulang jika dijalankan dengan kesalahan.

Interval coba lagi batalkan pekerjaan– seberapa sering tugas latar belakang akan dimulai ulang jika dijalankan dengan kesalahan.

Pengaturan jadwal

Jadwal pelaksanaan tugas:

Setiap jam, hanya satu hariCoba Ulang PeriodeDays = 0, Coba Lagi PeriodeDuringDay = 3600
Setiap hari sekali sehariCoba Ulang PeriodeDays = 1, Coba Lagi PeriodeDuringDay = 0
Suatu hari, satu kaliPeriode Coba Ulang Hari = 0
Setiap hari sekali sehariCoba Ulang Periode Hari = 2
Setiap jam dari pukul 01.00 hingga 07.00 setiap hariRetryPeriodDays = 1RepeatPeriodDay = 3600Waktu Mulai = 01.00

Waktu Berakhir = 07.00

Setiap Sabtu dan Minggu pukul 09.00Ulangi Periode Hari = 1 Hari dalam Seminggu = 6, 7Waktu Mulai = 09.00
Setiap hari satu minggu, minggu berlaluUlangi Periode Hari = 1 Periode Minggu = 2
Pukul 01.00 satu kaliWaktu Mulai = 01.00
Hari terakhir setiap bulan pada pukul 9.00.Periode Pengulangan Hari = 1DayInMonth = -1StartTime = 09.00
Kelima setiap bulan pada 9:00Periode Pengulangan Hari = 1DayInMonth = 5StartTime = 09.00
Rabu kedua setiap bulan pada pukul 9.00Ulangi PeriodeDays = 1DayWeekInMonth = 2DaysWeek = 3

Waktu Mulai = 09.00

Keunikan melakukan tugas latar belakang dalam versi file dan client-server

Mekanisme untuk menjalankan pekerjaan latar belakang dalam file dan versi server-klien berbeda.

Dalam format file Anda perlu membuat proses klien khusus yang akan melakukan tugas latar belakang. Untuk melakukannya, fungsi konteks global ExecuteJobProcessing harus dipanggil secara berkala dalam proses klien. Hanya satu proses klien per infobase yang harus memproses pekerjaan latar belakang (dan karenanya memanggil fungsi ini). Jika tidak ada proses klien yang dibuat untuk memproses pekerjaan latar belakang, maka saat mengakses mesin pekerjaan secara terprogram, kesalahan "Manajer pekerjaan tidak aktif" akan dihasilkan. Tidak disarankan untuk menggunakan proses klien yang memproses pekerjaan latar belakang untuk fungsi lain.

Setelah proses klien memproses pekerjaan latar belakang dimulai, proses klien lainnya mendapatkan kesempatan untuk mengakses mekanisme pekerjaan latar belakang secara terprogram, mis. dapat menjalankan dan mengelola pekerjaan latar belakang.

Dalam versi client-server Untuk menjalankan pekerjaan latar belakang, penjadwal tugas digunakan, yang secara fisik terletak di manajer klaster. Penjadwal untuk semua pekerjaan latar belakang yang diantrekan mendapatkan proses pekerja yang paling sedikit dimuat dan menggunakannya untuk menjalankan pekerjaan latar belakang yang sesuai. Proses pekerja menjalankan pekerjaan dan memberi tahu penjadwal tentang hasil eksekusi.

Dalam versi client-server, dimungkinkan untuk memblokir eksekusi tugas terjadwal. Memblokir pelaksanaan tugas terjadwal terjadi dalam kasus berikut:

  • Pemblokiran eksplisit tugas terjadwal telah ditetapkan di basis info. Kunci dapat diatur melalui konsol cluster;
  • Blok koneksi telah diatur di infobase. Kunci dapat diatur melalui konsol cluster;
  • Metode SetExclusiveMode() dipanggil dari bahasa bawaan dengan parameter True;
  • Dalam beberapa kasus lain (misalnya, saat memperbarui konfigurasi database).

Memproses peluncuran dan melihat pekerjaan terjadwal Anda dapat mengunduh di sini.

". Di dalamnya, kami akan mempertimbangkan fitur-fitur baru yang tidak terkait dengan antarmuka sistem, tetapi secara signifikan memperluas fungsionalitas platform 1C:Enterprise 8.

Penerapan

Artikel ini membahas 1C: Platform Enterprise versi 8.3.4.437. Semua fungsi yang dijelaskan dalam artikel telah diperbarui ke versi 8.3.11.

Inovasi lain di 1C: Perusahaan 8.3

Mari terus berkenalan dengan inovasi platform 1C:Enterprise 8.3.

Latar belakang dan tugas terjadwal di file infobase

Dalam banyak konfigurasi platform tipikal 8.2 ada konstanta yang menunjukkan pengguna di mana tugas dilakukan dalam versi file.

Ketika sistem mulai bekerja di bawah pengguna ini, penangan tunggu terhubung, yang pada frekuensi tertentu disebut metode bahasa bawaan JalankanProcessingJobs().

Pendekatan ini menciptakan kesulitan dan ketidaknyamanan tambahan untuk penggunaan tugas terjadwal di basis file.

Ini bisa menjadi sangat penting ketika bekerja dengan konfigurasi seperti “Otomasi Komprehensif” atau "Manufaktur Manajemen Perusahaan" di mana tugas-tugas rutin memainkan peran yang agak penting.

Jika Ini FileIB Kemudian
=
Constants.UserForPerformingRegularTasksInFileVariant.Get();
Jika sebuah glValueVariable(“gPengguna Saat Ini”) =
PenggunaUntukMelakukanPekerjaan Biasa Kemudian
// dengan interval detik, kami memanggil prosedur untuk bekerja dengan tugas terjadwal
SupportRegularTaskForFileVersion();
IntervalUntuk Polling=
Constants.IntervalForPollingRegularTasksInFileVariant.Get();
Jika sebuah IntervalUntuk Polling= Tidak terdefinisi
ATAU IntervalUntuk Polling= 0 Maka
IntervalUntuk Polling= 60 ;
Berakhir jika ;
ConnectHandlerMenunggu(“SupportRegularAssignmentForFileVersion”,
IntervalUntuk Polling);
Berakhir jika ;
Berakhir jika ;

Di platform 8.3 Menerapkan pekerjaan latar belakang dan tugas terjadwal di file infobase tanpa menggunakan panggilan metode konteks global JalankanProcessingJobs().

Tugas latar belakang dan terjadwal dieksekusi langsung di salah satu aplikasi klien (klien tipis dan tebal) atau dengan ekstensi server web.

Pekerjaan latar belakang yang dimulai oleh sesi dijalankan oleh aplikasi klien yang sama yang memulainya.

Pekerjaan latar belakang dijalankan secara berurutan, mis. pada satu aplikasi klien pada satu waktu, hanya satu tugas latar belakang (termasuk yang terjadwal) yang dapat dijalankan.

Tugas terjadwal dilakukan oleh hanya satu aplikasi klien. Tombol baris perintah digunakan untuk mengontrol peluncuran tugas terjadwal. /AllowExecuteScheduledJobs.

Tugas terjadwal dijalankan oleh aplikasi klien pertama dalam urutan peluncuran, yang tidak dilarang menjalankan tugas terjadwal (untuk menonaktifkan sesi, sesi harus dimulai dengan parameter baris perintah /AllowExecuteScheduledJobs -Off).

Saat sesi ini berakhir, eksekusi melompat ke salah satu sesi berjalan yang tersisa.

Jika baris peluncuran aplikasi klien secara eksplisit menentukan kebutuhan untuk meluncurkan tugas terjadwal (baris perintah menentukan /AllowExecuteScheduledJobs -Force), lalu tugas terjadwal mulai berjalan di dalamnya, terlepas dari keberadaan sesi lain.

Tugas terjadwal diproses setiap 60 detik sekali.

Perhatikan bahwa tugas terjadwal dari solusi yang diterapkan (dalam versi file) mulai dijalankan tidak lebih awal dari 1 menit setelah aplikasi klien diluncurkan. Dimulai dengan versi 8.3.8, kali ini telah digandakan, dan oleh karena itu tugas terjadwal mulai berjalan maksimal 2 menit setelah klien dimulai (dalam versi file).

Keputusan ini karena penurunan penundaan di awal aplikasi. Selain itu, dalam rilis 8.3.7, kemampuan untuk menentukan dengan cepat apakah sesi saat ini adalah sesi pekerjaan latar belakang telah ditambahkan. Ini diimplementasikan melalui metode konteks global baru GetCurrentInfobaseSession(), serta metode baru untuk sesi infobase DapatkanBackgroundTask().

Di bawah ini adalah kode yang menggambarkan hal di atas:

Klik pada gambar untuk memperbesar.

Perhitungan checksum

Platform sekarang memiliki mekanisme untuk menghitung checksum data.

Ingat bahwa checksum (hash) adalah nilai yang dihitung dari kumpulan data dengan menerapkan algoritma tertentu dan digunakan untuk memeriksa integritas data selama transmisi atau penyimpanan.

Hash dapat digunakan untuk memeriksa identitas data (misalnya, Anda perlu memastikan bahwa file tidak rusak selama transfer; periksa apakah ada perubahan pada file, dan jika demikian, unggah kembali ke database).

Untuk melakukan ini, platform mengimplementasikan sebuah objek HashingData, tersedia di server, klien tebal, koneksi eksternal, dan server aplikasi seluler.

Objek ini memiliki dua metode: Menambahkan() dan Untuk menambahkan file(), yang memperbarui jumlah hash berdasarkan data yang diteruskan dalam parameter.

Platform 8.3.4.437 mendukung perhitungan fungsi hash berikut: CRC32, MD5, SHA1, SHA256. Tapi fungsinya SHA1 dan SHA256 tidak didukung pada platform seluler.

Mari kita pertimbangkan contoh sederhana. Diasumsikan bahwa di server di direktori program ada file “ agen.exe". Perlu menghitung MD5-jumlah untuk file ini.

Untuk melakukan ini, kami akan membuat pemrosesan eksternal, di mana kami akan menempatkan perintah Menghitung. Handler berisi kode berikut:

&PadaKlien
Prosedur Hitung (Perintah)
hasil = HitungDiServer();
Laporan(String(Hasil));
AkhirProsedur
&Di server
Fungsi HitungDiServer()
Hash = Baru HashingData(HashFunction .MD5 );
Hash.Tambah File(KatalogProgram() + "ragent.exe" );
Kembalikan Hash.HashSum ;
Fungsi Akhir

Dalam revisi platform 8.3.10+ dalam metode Menambahkan() obyek HashingData menjadi mungkin untuk menggunakan aliran data biner, yang sangat menyederhanakan penggunaannya dalam memecahkan berbagai masalah yang diterapkan dalam memperbarui jumlah hash.

Bekerja dengan versi protokol yang aman SMTP/POP3

Di platform 8.3 menjadi mungkin untuk menggunakan versi protokol yang aman SMTP/POP3(ada istilah SMTPS/POP3S atau SSLSMTP/SSLPOP3).

Untuk objek Profil Pos Internet properti baru diimplementasikan:

  • Gunakan SSLSMTP;
  • Gunakan SSLPOP3;
  • OnlySecuredAuthenticationSMTP;
  • OnlySecuredAuthenticationPOP3.

Properti Otentikasi SMTP dan Otentikasi POP3 obyek Profil Pos Internet, serta enumerasi Metode Otentikasi SMT dan Metode Otentikasi POP3 penggunaan sudah usang - mereka didukung untuk kompatibilitas.

Menggunakan protokol yang aman SMTPS memungkinkan Anda mengirim email dari 1C menggunakan kotak surat Google.

Pertimbangkan sebuah contoh. Pada formulir, kami akan menempatkan bidang untuk memasukkan subjek surat dan alamat penerima, dan untuk memasukkan teks surat - bidang dokumen berformat.

Klik pada gambar untuk memperbesar.

Dengan menekan tombol Kirim kode berikut akan dieksekusi:

&PadaKlien
Prosedur Kirim (Perintah) Mail = New InternetMail ; Profil = Baru Profil Pos Internet;
Profil.SMTPServerAddress= "smtp.googlemail.com" ;
Profil.Pengguna SMTP= “[dilindungi email]” ;
Profil. Kata Sandi SMTP= "PASSWORD" ;
Profil.GunakanSSLSMTP= benar;
Profil.Port SMTP = 465 ; Percobaan
Mail.Connect(Profil );
Pengecualian
Laporan(KesalahanDeskripsi());
Kembali ;
AkhirCoba ; SuratPesanTeks= “” ;
Lampiran = Struktur Baru;
Teks.DapatkanHTML(SuratPesanTeks, Lampiran ); Pesan Surat= Baru InternetMailMessage;
MailMessage.Recipients.Add(Kepada siapa );
MailMessage.Subject= Subyek ;
MailMessage.Texts.Add(SuratPesanTeks,
MailMessageTextType.HTML); Surat.Kirim ( Pesan Surat); Surat. Putuskan sambungan();
AkhirProsedur

Perhatikan bahwa dalam contoh kami, jika server SMTP tidak dapat mengirim pesan email ke penerima, maka metodenya Surat.Kirim(Pesan Surat) melemparkan pengecualian. Hal ini menyebabkan beberapa ketidaknyamanan bagi para pengembang, karena. alasan melempar pengecualian tidak jelas.

Di versi 8.3.9, perilaku ini telah berubah, dan sekarang metode Send() mengembalikan kecocokan, yang kuncinya adalah penerima, dan nilainya adalah diagnostik dari server email. Ini memungkinkan Anda untuk secara akurat menentukan alasan kegagalan pengiriman pesan email ke masing-masing penerima. Dalam mode kompatibilitas versi 8.3.8, perilaku tidak berubah.

Pencetakan dua sisi

Di platform 8.2 Platform itu sendiri tidak mengontrol pencetakan dupleks; itu hanya mungkin untuk mengontrol fungsi ini menggunakan driver printer.

Di platform 8.3 menjadi mungkin untuk mengontrol pencetakan dupleks untuk dokumen spreadsheet, skema grafik (dari bahasa bawaan dan secara interaktif) dan dokumen teks (hanya secara interaktif).

Enumerasi sistem muncul dalam bahasa bawaan:

  • JenisPencetakan Sisi Ganda(Tidak Ada, FlipUp, FlipLeft);
  • (Otomatis, MirrorUp, MirrorLeft, Jangan Gunakan).

Dan objeknya SpreadsheetDokumen dan Skema Grafis properti muncul Pencetakan dua sisi dan Pengaturan Halaman Interleaving, yang dengannya Anda dapat mengubah tata letak halaman yang dicetak.

Dalam revisi platform 8.3.9, enumerasi sistem DuplexType memiliki nilai baru Gunakan Pengaturan Pencetak. Memilih nilai ini memungkinkan pengaturan printer digunakan saat mencetak dokumen sistem. Dalam mode kompatibilitas versi 8.3.8, perilaku tidak berubah dan pengaturan printer yang sesuai diabaikan.

Dialog penerbitan infobase di server web telah dibuat lebih fungsional. Sekarang menerbitkan dari konfigurator memungkinkan Anda untuk mengatur semua parameter file default.vrd.

Untuk dialog untuk memublikasikan klien web dan layanan Web melalui konfigurator, berikut ini diterapkan:

  • kemampuan untuk mengontrol ketersediaan layanan Web secara default (atribut pointEnableCommon elemen ws);
  • kemampuan untuk mengontrol pelaksanaan pekerjaan latar belakang dalam versi file (atribut allowexecuteschedulejobs elemen ws).

Jika kotak centang “Publikasikan Layanan Web secara Default” di bookmark "Dasar" diatur, maka ketika publikasi diperbarui, layanan Web yang dipilih akan diterbitkan secara otomatis.

Jika tidak, layanan Web akan ditandai sebagai tidak dipublikasikan. Bendera ini sesuai dengan atribut pointEnableCommon elemen ws dalam file default.vrd untuk mengkonfigurasi klien web dan layanan web.

Atribut pointEnableCommon elemen ws bertanggung jawab atas kemungkinan menggunakan layanan Web di basis info ini yang diterbitkan tanpa secara eksplisit menentukan izin untuk menggunakan (atribut memungkinkan elemen titik).

Jika atribut memiliki nilai BENAR, maka semua layanan Web yang nilai atributnya tidak ditentukan secara eksplisit memungkinkan elemen titik, akan diizinkan untuk digunakan.

Jika tidak, penggunaan layanan Web tersebut akan dilarang.

Pengaturan "Pekerjaan latar belakang dalam mode file" cocok dengan atribut allowexecuteschedulejobs elemen ws dalam file default.vrd.

Atribut allowexecuteschedulejobs mengontrol kemampuan untuk menjalankan tugas terjadwal oleh ekstensi server web untuk versi file infobase.

Atribut dapat mengambil nilai berikut:

  • mati– dalam hal ini, ekstensi server web tidak akan melakukan tugas terjadwal. Tugas terjadwal akan dilakukan oleh aplikasi klien (jika ada) yang terhubung ke infobase secara langsung, tanpa menggunakan server web.
  • memaksa– dalam hal ini, ekstensi server web akan melakukan tugas terjadwal.
    Jika nilai atribut ini tidak disetel, maka tugas terjadwal akan dilakukan oleh aplikasi yang akan digunakan untuk koneksi pertama ke infobase.

Jendela penerbitan pada layanan web dalam rilis platform saat ini menjadi lebih nyaman dan ergonomis. Sekarang parameter yang menjelaskan otentikasi OpenID ditempatkan pada tab terpisah.

Penomoran objek infobase

Di platform 8.3 mekanisme penomoran otomatis objek infobase telah didesain ulang. Keunikan nomor atau kode (termasuk yang diperoleh sebagai hasil pembuatan nomor atau kode secara otomatis) selalu dikontrol selama perekaman objek.

Indikasi nomor atau kode mana yang tidak unik telah ditambahkan ke teks pesan tentang pelanggaran keunikan nomor atau kode.

Penggunaan nomor atau kode yang dikosongkan telah berubah. Nomor atau kode baru diberikan tanpa menggunakan nomor atau kode yang dikosongkan, jika sudah ada nomor atau kode yang diterbitkan dengan nomor atau kode awalan yang besar (berurutan).

Fungsi Agregat Bahasa Ekspresi Sistem Komposisi Data

Fungsi agregat baru diimplementasikan dalam bahasa ekspresi sistem komposisi data:

  • Setiap();
  • Setiap();
  • Standar Deviasi Penduduk();
  • Contoh Standar Deviasi();
  • Varians Sampling();
  • Varians populasi();
  • Kovarians Populasi();
  • SampelKovarian();
  • Korelasi();
  • RegresiLereng();
  • Segmen Regresi();
  • Jumlah Regresi();
  • RegresiR2();
  • RegressionMeanX();
  • RegressionMeanY();
  • RegressionMeanSXX();
  • RegressionMeanSYY();
  • RegressionMeanSXY().

Seperti yang Anda lihat dari namanya, ini adalah fungsi statistik, yang berarti bahwa pengembang memiliki kesempatan untuk membuat laporan yang kompleks tanpa menggunakan pengembangan prosedur untuk menghitung data statistik.

Klik pada gambar untuk memperbesar.

Seperti yang Anda lihat dari gambar, tidak ada fungsi baru di daftar drop-down, namun, jika Anda memasukkannya secara manual, maka tidak akan ada pesan kesalahan, dan laporan akan dibuat:

Yang juga menarik adalah fungsi baru KlasifikasiABC(). Hasil dari fungsi tersebut akan berupa nomor kelas, mulai dari 1 (1 sesuai dengan kelas A, 2 untuk kelas B, 3 untuk kelas C, dst).

Mari kita tunjukkan bagaimana fungsi ini bekerja. Buat laporan eksternal baru “Klasifikasi Barang” berdasarkan permintaan:

MEMILIH
Barang KonsumsiBarang.Barang,
Barang Konsumsi Barang Kuantitas
DARI
Dokumen.Beban Barang.Barang BAGAIMANA Barang KonsumsiBarang

Tentukan kolom kalkulasi baru Kelas:

Klik pada gambar untuk memperbesar.

Mari kita konfigurasikan sumber daya sebagai berikut:

Klik pada gambar untuk memperbesar.

Dalam mode pengguna, laporannya terlihat seperti ini:

Sebagai kesimpulan, kami mencatat bahwa dari edisi ke edisi di platform 1C 8.3, mekanisme ACS terus ditingkatkan dan disempurnakan, dan tidak mungkin untuk membawa perubahan ini secara penuh dalam kerangka artikel "pemula" kami. Ya, ini tampaknya berlebihan, karena, bekerja pada versi platform saat ini, Anda selalu dapat menggunakan berbagai sistem bantuan untuk membantu analisis satu atau lain aspek pengoperasian mekanisme ini.

Selain itu, jangan lupa tentang kursus terpisah kami Pengembangan profesional laporan dalam 1C 8.3 tentang Sistem Komposisi Data, yang menganalisis ke atom semua seluk-beluk dan jebakan saat bekerja dengan mekanisme ini. Lihat demonya sendiri.

Jadi, mari kita simpulkan hasil antara. Hingga saat ini, kami berkenalan dengan fitur-fitur baru dari antarmuka Taksi dan formulir terkelola, serta beberapa fitur platform itu sendiri yang sebelumnya tidak disediakan. Sekarang saatnya untuk melihat fitur nyaman apa yang telah tersedia bagi pengembang di konfigurator.

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

2012-11-13
53989

Dalam alur kerja, ada tugas yang memerlukan eksekusi berkala - misalnya, pada tanggal dua puluh, atau setiap hari. Sebagai aturan, di perusahaan khusus untuk ini, aturan tertentu dibuat yang menunjukkan kapan dan bagaimana tugas yang diperlukan harus dilakukan, dan siapa yang harus mengendalikan prosesnya. Tugas-tugas tersebut dilakukan menurut peraturan dan disebut diatur.

Cukup sering, TI mengikuti aturan untuk pemantauan. Metode ini diketahui oleh administrator, karena untuk ini ada program khusus yang digunakan untuk memeriksa kesehatan infrastruktur jaringan dan server secara berkala. Mereka memberi tahu administrator tentang masalah yang terdeteksi melalui SMS atau email.

Sistem serupa berlaku untuk webmaster, sedangkan ketersediaan situs diperiksa dalam waktu 24 jam. Menggunakan mekanisme "Tugas Biasa" di 1C, tugas pemantauan dilakukan, serta tugas berkala yang dijadwalkan dalam mode otomatis di 1C. Mari kita pertimbangkan topik ini secara lebih rinci.

Tugas terjadwal 1C

Objek 1C, yang disebut "Tugas reguler" - memungkinkan untuk memproses informasi bukan setelah masalah terjadi, tetapi sesuai dengan jadwal. Di konfigurator, pekerjaan terjadwal adalah cara untuk mengatur pengaturan dan mengatur jadwal. Selain itu, dimungkinkan untuk mengubah jadwal selanjutnya dalam mode 1C Enterprise.

Saat menggunakan database file, pekerjaan tidak dijalankan secara otomatis. Untuk memulai proses, Anda harus memulai sesi 1C dalam mode 1C Enterprise dan memulai eksekusi tugas terjadwal di dalamnya.

Semua konfigurasi tipikal memiliki pengaturan pengguna yang memungkinkan Anda untuk mengklarifikasi bahwa ketika 1C berjalan, tugas rutin akan dilakukan secara otomatis.

Menggunakan versi 1C client-server memungkinkan untuk melakukan tugas secara otomatis di server. Pada waktu yang dijadwalkan - tugas latar belakang diluncurkan, yang melakukan tindakan yang diperlukan. Untuk komputasi paralel di server, tugas latar belakang dapat dibuat dari teks program, menggunakan bahasa 1C, tanpa menggunakan tugas 1C terjadwal. Tindakan tugas terjadwal dapat dinonaktifkan sementara menggunakan konsol manajemen server 1C untuk ini.

Menambahkan Pekerjaan Terjadwal

Tugas terjadwal berada di — Configurator — Umum — Tugas terjadwal. Tambahkan "tugas" baru dan berikan nama. Selanjutnya, Anda harus pergi ke properti "Tugas". Dan pilih Nama metode. Di sini, Anda perlu menentukan fungsi handler, seperti yang terjadi di langganan acara. Fungsi ini akan ditempatkan di modul umum dan ditandai dengan Server "burung" di properti. Artinya modul yang dibutuhkan harus ditambahkan terlebih dahulu.

Nama tugas di Properti tugas terjadwal memungkinkan Anda menentukan namanya, yang nantinya akan muncul di alat manajemen tugas. Fungsi properti pekerjaan terjadwal adalah kunci yang memungkinkan Anda mengelompokkan beberapa pekerjaan terjadwal yang berbeda. Dalam hal ini, hanya satu tugas dengan nilai kunci yang sama yang dapat diluncurkan secara bersamaan. Di sini, nilainya bisa arbitrer, tetapi wajib diisi, karena nilai kosong tidak diperhitungkan oleh sistem.

Dalam edisi Accounting 2.0, yang merupakan konfigurasi tipikal, tugas terjadwal seperti: "Penghitungan ulang total" dan "Pembaruan konfigurasi" telah ditentukan sebelumnya, dan seperti, misalnya, "Gerakan tertunda" dan "Pertukaran data" tidak ditentukan sebelumnya.

Crash Retry - Memulai kembali pekerjaan yang sedang berjalan. Disediakan untuk peluncuran yang tidak berhasil diselesaikan pertama kali. Di sini, ditunjukkan berapa kali Anda dapat me-restart dan berapa lama setelah crash.

Alat pemantauan dan manajemen untuk tugas terjadwal 1C

Pemrosesan standar "Job Console", yang dapat ditemukan di disk ITS, bertanggung jawab untuk mengelola tugas yang dijadwalkan. Pemrosesan ini adalah pemrosesan standar eksternal universal 1C. Sebagai aturan, itu tidak termasuk dalam konfigurasi, tetapi dibeli secara terpisah.

Dengan bantuannya, Anda dapat melakukan tindakan berikut:

Menghidupkan dan mematikan tugas terjadwal;

Menetapkan dan mengubah jadwal;

Tunjukkan nama pengguna yang dengannya tugas terjadwal akan dilakukan;

Lihat tugas yang diselesaikan (kapan dan dengan hasil apa), serta kesalahan tugas;

Tugas terjadwal dan salinan basis data

Saat menggunakan server 1C, momen berikut mungkin muncul:

Untuk pemrograman, Anda perlu membuat salinan database yang berfungsi;

Kebutuhan untuk bekerja dalam salinan database (pengujian);

Untuk beberapa alasan, tugas terjadwal tidak diaktifkan di database pengujian.

Jika salah satu dari situasi ini muncul selama pelaksanaan tugas oleh tugas terjadwal yang hanya terkait dengan databasenya sendiri, maka ini tidak menimbulkan konsekuensi negatif. Namun, seringkali, tugas terjadwal dapat menyimpan file atau data lain, mengirim email, dan bertukar. Dalam hal ini, mungkin ada kebingungan antara hasil "pekerjaan" dan salinan. Untuk mencegah hal ini terjadi, Anda perlu menonaktifkan "tugas" di konsol manajemen server.

Selesai dan tidak selesai tugas rutin

Saat membuat tugas terjadwal, penting untuk memeriksa apakah tugas dapat dijalankan sebagai tugas terjadwal. Penting untuk diketahui bahwa modul server tidak menyediakan banyak hal yang mungkin dilakukan pada klien. Selanjutnya, tugas yang berhubungan dengan sesuatu yang berada di luar database - peran penting dalam hal ini dimainkan oleh hak-hak pengguna Windows di mana tugas tersebut dilakukan.

Faktor terakhir sangat penting, karena jika modul tidak dijalankan di server, maka tugas pada prinsipnya tidak dapat dijalankan. Untuk memeriksa, Anda perlu menjalankan satu tugas dan mengevaluasi hasilnya.

Seringkali, ketika menyimpan catatan, menjadi perlu untuk melakukan tindakan tertentu secara berkala tanpa campur tangan pengguna. Tugas terjadwal dan latar belakang di 1C adalah mekanisme yang disediakan untuk tujuan ini di versi kedelapan program dan memungkinkan:

  • Mengatur pengiriman dokumen tepat waktu;
  • Hitung saldo dan total;
  • Pastikan posting reguler;
  • Periksa dan hapus data yang tidak relevan.

Latar belakang dan tugas terjadwal - apa itu dan di mana itu dikonfigurasi

Tugas terjadwal adalah mekanisme yang tertanam dalam 1C yang memungkinkan Anda untuk mengonfigurasi dan, sesuai dengan jadwal dan frekuensi yang ditetapkan, melakukan urutan tindakan tertentu.

Tugas latar belakang adalah tindakan yang dihasilkan oleh operasi terjadwal dan tidak memerlukan partisipasi langsung dari pengguna.

Tugas terjadwal dibuat dalam mode konfigurator:

  • Di jendela pohon konfigurasi kami menemukan cabang yang sesuai (Gbr. 1);
  • Klik tombol tambah;
  • Di jendela yang terbuka, Anda harus menentukan nama yang memungkinkan Anda mengidentifikasi objek dalam konfigurasi;

Gbr.2

  • Di seberang tulisan "Jadwal" (Gbr. 2) ada tulisan "Buka", mengklik yang membuka jendela untuk mengatur waktu dan frekuensi eksekusi pawang (Gbr. 3);

Gbr.3

  • Juga perlu untuk mengisi "Nama metode" (nama prosedur yang dipanggil dari modul umum dan menjelaskan algoritma perilaku program akan dimasukkan di sini);
  • Bidang "Nama" dan "Kunci" memungkinkan Anda mengelompokkan objek;
  • Kotak centang "Penggunaan" menunjukkan aktivitas operasi terjadwal;
  • "Predefined" harus disetel jika handler harus diluncurkan segera setelah ditambahkan ke database, jika tidak, handler dapat diluncurkan dari pemrosesan yang sesuai (lebih lanjut tentang itu di bawah);
  • Parameter Hitung Ulang dan Interval Coba Ulang menjelaskan perilaku program jika terjadi pengecualian saat menjalankan pekerjaan latar belakang.

Jadi, menggunakan mekanisme operasi terjadwal, Anda dapat mengatur jadwal dan tindakan utama pekerjaan latar belakang. Sekarang mari kita lihat fitur-fiturnya.

Fitur pekerjaan latar belakang

Fitur utama dari mekanisme ini adalah bahwa proses latar belakang berjalan secara tidak sinkron.

Apa artinya ini. Faktanya adalah bahwa dengan model kerja yang sinkron, dalam kasus eksekusi algoritma apa pun, antarmuka pengguna diblokir. Dalam kasus kami, pengguna dapat terus memasukkan dan mengedit data, bahkan jika prosedur sedang berjalan. Model pemrograman asinkron melibatkan pemisahan utas komputasi.

Dengan demikian, pekerjaan latar belakang di 1C dapat menghasilkan prosesnya sendiri, mendistribusikan perhitungan di berbagai server yang merupakan bagian dari cluster yang sama.

Fitur bekerja dalam mode client-server

  • Penjadwalan dan kontrol eksekusi dilakukan oleh penjadwal dari cluster server;
  • Jika ada permintaan untuk dieksekusi, penjadwal mencari proses pekerja klaster dengan beban minimum dan mendistribusikan tugas kepada mereka untuk dieksekusi;
  • Setiap proses dapat melakukan beberapa komputasi paralel;
  • Setelah tugas tiba, proses terhubung ke database dan mengeksekusi algoritma di dalamnya;
  • Proses melaporkan hasil ke scheduler.

Pekerjaan latar belakang dalam mode file

Sebelum platform versi 8.3.3.641, bekerja dengan pekerjaan latar belakang dalam versi file menghadirkan beberapa kesulitan:

  1. Itu perlu untuk meluncurkan sesi terpisah yang akan bekerja sepanjang waktu, menggantikan penjadwal;
  2. Sesi ini seharusnya menjalankan metode ExecuteJobProcessing() secara berkala.

Setelah pembaruan, setiap permulaan klien tebal dan tipis, jika kunci AllowExecuteScheduledJobs ditentukan dalam pengaturan peluncuran (Gbr. 4) di bidang "Tambahan", memulai utas koneksi tambahan ke database, yang tidak memengaruhi koneksi pengguna bekerja dengan cara apa pun, tetapi hanya melakukan tugas latar belakang.

Gbr.4

Harus diperhitungkan bahwa bahkan dalam versi file pekerjaan, proses latar belakang tidak memungkinkan kerja interaktif dengan pengguna (pesan layanan, peringatan, pertanyaan tidak akan ditampilkan). Artinya, mereka harus dikodekan seolah-olah mereka akan dieksekusi di sisi server.

Cara menonaktifkan tugas terjadwal

Tugas yang tidak digunakan dapat dinonaktifkan hanya dengan menghapus centang pada kotak centang "Gunakan" di properti objek.

Jika administrator perlu melarang penggunaan operasi rutin dan latar belakang untuk seluruh database secara keseluruhan (misalnya, beberapa database disimpan di server, yang hanya satu yang utama, dan sisanya hanya digunakan untuk pengembangan) , perlu menggunakan utilitas administrasi database. Anda juga dapat mencentang kotak "Setel pemblokiran tugas terjadwal" di database yang dibuat di server.

Selain itu, disk ITS memiliki pemrosesan khusus "Konsol Pekerjaan", yang memungkinkan Anda untuk mengedit jadwal proses latar belakang dan mengubah aktivitasnya.

Pilihan Editor
Cepat atau lambat, banyak pengguna memiliki pertanyaan tentang cara menutup program jika tidak menutup. Sebenarnya topiknya tidak...

Posting pada bahan mencerminkan pergerakan persediaan dalam kegiatan ekonomi subjek. Tidak ada organisasi yang bisa dibayangkan...

Dokumen kas dalam 1C 8.3 disusun, sebagai suatu peraturan, dalam dua dokumen: pesanan tunai masuk (selanjutnya disebut PKO) dan pesanan tunai keluar ...

Kirim artikel ini ke email saya Dalam akuntansi, faktur pembayaran dalam 1C adalah dokumen yang ...
1C: Manajemen Perdagangan 11.2 Gudang untuk diamankan Melanjutkan topik perubahan 1C: Manajemen Perdagangan UT 11.2 di ...
Mungkin perlu untuk memeriksa pembayaran Yandex.Money untuk mengonfirmasi transaksi yang sedang berlangsung dan melacak penerimaan dana oleh rekanan....
Selain satu salinan wajib dari laporan akuntansi (keuangan) tahunan, yang, sesuai dengan Undang-Undang Federal tertanggal ...
Cara membuka file EPF Jika muncul situasi di mana Anda tidak dapat membuka file EPF di komputer Anda, mungkin ada beberapa alasan....
Debit 10 - Kredit 10 akun akuntansi dikaitkan dengan pergerakan dan pergerakan material dalam organisasi. Untuk Debit 10 - Kredit 10 tercermin ...