Zamanlanmış görev 1'leri programlı olarak çağırın. Bir arka plan işini programlı olarak başlatma

Zamanlanmış görev 1'leri programlı olarak çağırın.  Bir arka plan işini programlı olarak başlatma
Zamanlanmış görev 1'leri programlı olarak çağırın. Bir arka plan işini programlı olarak başlatma

Muhtemelen, her 1C 8.3 programcısı er ya da geç belirli görevlerin yürütülmesini bir programa göre ayarlamak zorunda kaldı. Aşağıda vereceğim Detaylı Açıklama bu mekanizmalar, umarım olur kullanışlı bilgi acemi programcılar için 1C. Bu çok uygundur çünkü insan eylemi gerektirmez, zamanlanan görev bir kez yapılandırılır ve programınıza göre çalışır.

Bir örnekle ayrıntılı talimatlar aşağıda bulunabilir.

1C'de planlanmış ve arka plan görevleri nelerdir?

  • planlanmış ödevler belirli bir programa göre belirli bir eylemi gerçekleştirmek için tasarlanmış özel bir 1C kurumsal 8.3 mekanizmasıdır.
  • arka plan işi- kullanıcı veya programcı 1C 8.2'nin katılımı olmadan doğrudan doğal eylemi gerçekleştiren zamanlanmış bir görev tarafından oluşturulan nesneler.

Zamanlanmış ve arka plan işlerinin mekanizması, DBMS'nin işlevselliği sayesinde istemci-sunucu çalışma modunda (SQL) çalışır. Bir dosya veritabanınız varsa, görev de yapılandırılabilir, ancak biraz farklı bir şekilde.

İstemci-sunucu çalışma modunda arka plan görevlerinin ayarlanması 1C

Başlamak için oluşturalım yeni nesne meta veriler rutin bir görevdir. Görevime "Yükleme Para Birimi Oranları" adını vereceğim. Özellikler paletini göz önünde bulundurun bu nesne konfigürasyonlar:

267 1C video dersini ücretsiz alın:

  • Yöntem adı— belirtilen programa göre arka plan görevinde yürütülecek olan prosedürün yolu. Prosedür, paylaşılan bir modülde olmalıdır. Standart olanları kullanmanız değil, kendinizinkini oluşturmanız önerilir. bunu unutma arka plan işleri sunucuda yürütülür!
  • Kullanım- kullanım işareti rutin görev.
  • önceden belirlenmiş Zamanlanan işin önceden tanımlı olup olmadığını gösterir. Zamanlanan görevin veritabanına yerleştirildikten hemen sonra çalışmasını istiyorsanız, bu özelliği belirtin. Aksi takdirde, "İş Konsolu" işlemeyi kullanmanız veya işi programlı olarak çalıştırmak için çağırmanız gerekir.
  • Bir iş çöktüğünde yeniden deneme sayısı— bir hatayla yürütüldüyse, arka plan işinin kaç kez yeniden başlatıldığı.
  • İş iptali yeniden deneme aralığı- bir hatayla tamamlandıysa, arka plan görevinin ne sıklıkta yeniden başlatılacağı.

Ve en ilginç ayar - Takvim:

Burada, "Metod adı" alanında belirtilen prosedürü başlatma aralığını ayarlayabilirsiniz. kurmama izin ver

Dikkat! Zamanlanmış ve arka plan işlerinin engellenmesini DBMS düzeyinde devre dışı bırakmayı unutmayın!

Bu, istemci-sunucu sürümünün yönetim yardımcı programında veya yeni bir veritabanı oluştururken yapılabilir:

1C dosya işletim modunda zamanlanmış görevleri ayarlama

İÇİNDE dosya modu bu tür görevleri ayarlamak biraz daha zordur. Böyle bir görev için, 1C programının ayrı bir oturumu başlatılmalıdır. Genellikle bu, oturumu her zaman devam eden "teknik" kullanıcının kurumu tarafından çözülür.

Dosya modunda, "ExecuteJobProcessing()" yöntemi başlatıldığında, programlanan işin başlatılması gerçekleşir.

Belirli bir kullanıcı için, bu yöntemi başka bir yöntem kullanarak çalışacak şekilde yapılandırmak mümkündür -

ConnectWaitingHandler( <ИмяПроцедуры>, <Интервал>, <Однократно>).

  • prosedür adı— bekleme işleyicisi olarak bağlanan prosedürün adı. Modülün dışa aktarılan prosedürünün adı yönetilen uygulama(normal uygulama modülü) veya global ortak modül. Prosedür istemcide bulunmalıdır.
  • Aralık— işlemlerin yürütülmesi arasındaki saniye cinsinden süre.
  • bir kere- görevin nasıl tamamlanacağı, bir kez olsun ya da olmasın.

ConnectWaitingHandler, 3600 ) ;

1C konfigüratöründe zamanlanmış bir görevin nasıl kurulacağını gösteren iki dakikalık bir video:

1C'de çalışırken, belirli bir eylemi gerçekleştirerek bir programa göre başlatılması veya oluşturulması gereken birçok rutin işlem vardır, örneğin: belgeleri göndermek veya bir siteden 1C'ye veri yüklemek.

Geçenlerde bir makale yayınladım: bunu otomatikleştirmenin zamanı geldi:

Zamanlanmış ve arka plan işleri

İş mekanizması, herhangi bir uygulamayı veya işlevi bir programa göre veya eşzamansız olarak yürütmek için tasarlanmıştır.

İş mekanizması aşağıdaki görevleri yerine getirir:

  • Sistem konfigürasyonu aşamasında rutin prosedürleri belirleyebilme;
  • Belirtilen eylemlerin programa göre yürütülmesi;
  • Belirli bir prosedüre veya işleve yapılan bir çağrının yürütülmesi eşzamansızdır, yani. tamamlanmasını beklemeden;
  • Belirli bir işin ilerleyişini izleme ve tamamlanma durumunu alma (yürütme başarısını veya başarısızlığını gösteren bir değer);
  • Mevcut görevlerin bir listesini almak;
  • Bir veya daha fazla görevin tamamlanmasını bekleme yeteneği;
  • İş yönetimi (iptal olasılığı, yürütmenin engellenmesi vb.).

İş motoru aşağıdaki bileşenlerden oluşur:

  • Zamanlanmış görevlerin meta verileri;
  • Planlanmış görevler;
  • Arka plan işleri;
  • Görev Zamanlayıcısı.

Arka plan işleri &, uygulama görevlerini eşzamansız olarak çalıştırmak için tasarlanmıştır. Arka plan işleri, yerleşik dil kullanılarak gerçekleştirilir.

Zamanlanmış görevler & zamanlanmış görevleri gerçekleştirmek için tasarlanmıştır. Zamanlanmış görevler, bilgi tabanında saklanır ve yapılandırmada tanımlanan meta verilere göre oluşturulur. Zamanlanmış iş meta verileri, ad, yöntem, kullanım vb. bilgileri içerir.

Zamanlanan bir işin, zamanlanan işle ilişkili yöntemin hangi zamanlarda yürütülmesi gerektiğini belirleyen bir zamanlaması vardır. Zamanlama, kural olarak, bilgi tabanında belirlenir, ancak yapılandırma aşamasında da ayarlanabilir (örneğin, önceden tanımlanmış zamanlanmış görevler için).

Görev zamanlayıcı, zamanlanmış görevlerin yürütülmesini zamanlamak için kullanılır. Zamanlanmış her iş için, zamanlayıcı düzenli aralıklarla kontrol eder. Geçerli tarih ve zamanlanan görevin zaman çizelgesi. Eşleşirse, zamanlayıcı o işi çalışacak şekilde zamanlar. Bunu yapmak için, bu zamanlanmış göreve göre, zamanlayıcı gerçek işlemeyi gerçekleştiren bir arka plan görevi oluşturur.

Açıklama ile bu kadar yeterli olduğunu düşünüyorum - uygulamaya geçelim:

Planlanmış İş Oluşturma

Yöntem adı– belirtilen programa göre arka plan görevinde yürütülecek olan prosedürün yolu. Prosedür, paylaşılan bir modülde olmalıdır. Tipik ortak modülleri kullanmanız değil, kendi modülünüzü oluşturmanız önerilir. Arka plan işlerinin sunucuda çalıştığını unutmayın!

Kullanım- zamanlanmış bir görevin kullanıldığının bir işareti.

önceden belirlenmiş– programlanan işin önceden tanımlı olup olmadığını gösterir.

Zamanlanan görevin veritabanına yerleştirildikten hemen sonra çalışmasını istiyorsanız, işaretini belirtin. önceden belirlenmiş. Aksi takdirde, "İş Konsolu" işlemeyi kullanmanız veya işi programlı olarak çalıştırmak için çağırmanız gerekir.

Bir iş çöktüğünde yeniden deneme sayısı– bir hatayla yürütüldüyse, arka plan işinin kaç kez yeniden başlatıldığı.

İş iptali yeniden deneme aralığı– bir hatayla yürütüldüyse, arka plan görevinin ne sıklıkta yeniden başlatılacağı.

Program ayarı

Takvim görev yürütme:

Her saat, sadece bir günYeniden Deneme Süresi Günleri = 0, Yeniden Deneme DönemiDuringDay = 3600
Her gün günde bir kezYeniden Deneme Süresi Günleri = 1, Yeniden Deneme DönemiDuringDay = 0
Bir gün, bir kezYeniden Deneme Süresi Günleri = 0
Gün aşırı günde bir kezYeniden Deneme Süresi Günleri = 2
Her gün 01.00 - 07.00 arası her saatRetryPeriodDays = 1RepeatPeriodDay = 3600StartTime = 01.00

Bitiş Saati = 07.00

Her Cumartesi ve Pazar saat 09.00'daGünlerin Tekrar Süresi = 1Haftanın Günleri = 6, 7StartTime = 09.00
Her gün bir hafta, hafta geçerGünlerin Tekrar Periyodu = 1 Hafta Periyodu = 2
01.00 tek seferdeBaşlangıç ​​Saati = 01.00
Her ayın son günü saat 9:00'da.Günlerin Tekrar Süresi = 1DayInMonth = -1StartTime = 09.00
Her ayın beşinde saat 9:00'daGünlerin Tekrar Süresi = 1DayInMonth = 5StartTime = 09.00
Her ayın ikinci Çarşamba günü saat 9:00'daTekrar PeriyoduDays = 1DayWeekInMonth = 2DaysWeek = 3

Başlangıç ​​Saati = 09.00

Dosya ve istemci-sunucu sürümlerinde arka plan görevlerini gerçekleştirmenin özellikleri

Dosyada ve istemci-sunucu sürümlerinde arka plan işlerini yürütme mekanizmaları farklıdır.

dosya formatında arka plan görevlerini gerçekleştirecek özel bir istemci işlemi oluşturmanız gerekir. Bunu yapmak için, istemci işleminde periyodik olarak ExecuteJobProcessing genel bağlam işlevi çağrılmalıdır. Bilgi bankası başına yalnızca bir istemci işlemi, arka plan işlerini işlemelidir (ve dolayısıyla bu işlevi çağırmalıdır). Arka plan işlerini işlemek için hiçbir istemci işlemi oluşturulmadıysa, iş motoruna programlı olarak erişirken "İş yöneticisi etkin değil" hatası oluşturulur. Diğer işlevler için arka plan işlerini işleyen istemci işleminin kullanılması önerilmez.

Arka plan işlerini yöneten istemci işlemi çalışmaya başladıktan sonra, diğer istemci işlemlerine program erişimi arka plan iş mekanizmasına, yani arka plan işlerini çalıştırabilir ve yönetebilir.

İstemci-sunucu sürümünde Arka plan işlerini yürütmek için, fiziksel olarak küme yöneticisinde bulunan görev zamanlayıcı kullanılır. Sıraya alınan tüm arka plan işleri için zamanlayıcı, en az yüklü çalışan işlemi alır ve onu karşılık gelen arka plan işini çalıştırmak için kullanır. Çalışan süreç, işi yürütür ve yürütme sonuçlarını zamanlayıcıya bildirir.

İstemci-sunucu sürümünde, zamanlanmış görevlerin yürütülmesini engellemek mümkündür. Zamanlanmış görevlerin yürütülmesinin engellenmesi aşağıdaki durumlarda gerçekleşir:

  • Bilgi tabanında zamanlanmış görevlerin açık bir şekilde engellenmesi ayarlandı. Kilit, küme konsolu aracılığıyla ayarlanabilir;
  • Bilgi bankasında bir bağlantı bloğu ayarlandı. Kilit, küme konsolu aracılığıyla ayarlanabilir;
  • SetExclusiveMode() yöntemi yerleşik dilden True parametresiyle çağrıldı;
  • Diğer bazı durumlarda (örneğin, veritabanı yapılandırmasını güncellerken).

Zamanlanmış işlerin başlatılması ve görüntülenmesi işleniyor buradan indirebilirsiniz.

Çoğu zaman, kayıtları tutarken, belirli eylemleri kullanıcı müdahalesi olmadan periyodik olarak gerçekleştirmek gerekli hale gelir. 1C'deki zamanlanmış ve arka plan görevleri, programın sekizinci sürümünde bu amaç için sağlanan ve aşağıdakilere izin veren mekanizmalardır:

  • Belgelerin zamanında teslimini ayarlayın;
  • Bakiyeleri ve toplamları hesaplayın;
  • Düzenli gönderim sağlayın;
  • Alakasız verileri kontrol edin ve silin.

Arka plan ve zamanlanmış görev - nedir ve nerede yapılandırılır

Zamanlanmış bir görev, 1C'ye gömülü, yapılandırmanıza ve belirlenen programa ve sıklığa göre gerçekleştirmenize olanak tanıyan bir mekanizmadır. belli sıra hareketler.

Arka plan görevi, planlanmış bir işlem tarafından oluşturulan bir eylemdir ve kullanıcının doğrudan katılımını gerektirmez.

Konfigüratör modunda zamanlanmış bir görev oluşturulur:

  • Yapılandırma ağacı penceresinde karşılık gelen dalı buluruz (Şekil 1);
  • Ekle düğmesini tıklayın;
  • Açılan pencerede, konfigürasyondaki nesneyi tanımlamanıza izin veren bir ad belirtmelisiniz;

İncir. 2

  • "Program" yazısının karşısında (Şek. 2), işleyici yürütmesinin zamanını ve sıklığını ayarlamak için bir pencere açan bir "Aç" yazısı vardır (Şek. 3);

Şek. 3

  • Ayrıca “Metod adı” (genel modülden çağrılan ve program davranış algoritmasını açıklayan prosedürün adı buraya girilecektir) doldurulmalıdır;
  • "Ad" ve "Anahtar" alanları, nesneleri gruplandırmanıza izin verir;
  • "Kullanım" işaretli kutusu, planlanmış işlemin etkinliğini gösterir;
  • İşleyicinin veritabanına eklendikten hemen sonra başlatılması gerekiyorsa "Önceden tanımlı" ayarlanmalıdır, aksi takdirde ilgili işlemden başlatılabilir (aşağıda daha fazlası);
  • Yeniden Deneme Sayısı ve Yeniden Deneme Aralığı parametreleri, bir arka plan işi yürütülürken bir istisna oluşması durumunda programın davranışını tanımlar.

Böylece, planlanmış işlemler mekanizmasını kullanarak, arka plan işlerinin zamanlamasını ve ana eylemlerini ayarlayabilirsiniz. Şimdi onların özelliklerine bakalım.

Arka plan işlerinin özellikleri

Bu mekanizmanın temel özelliği, arka plan işleminin asenkron olarak çalışmasıdır.

Bu ne anlama gelir. Gerçek şu ki, senkronize bir çalışma modelinde, herhangi bir algoritmanın yürütülmesi durumunda bir engelleme meydana gelir. Kullanıcı arayüzü. Bizim durumumuzda, prosedür çalışıyor olsa bile kullanıcı veri girmeye ve düzenlemeye devam edebilir. Eşzamansız programlama modeli, hesaplamalı iş parçacıklarının ayrılmasını içerir.

Böylece, 1C'deki arka plan işleri, hesaplamaları aynı kümenin parçası olan farklı sunuculara dağıtarak kendi süreçlerini oluşturabilir.

İstemci-sunucu modunda çalışmanın özellikleri

  • Yürütme zamanlaması ve kontrolü, sunucu kümesinden zamanlayıcı tarafından gerçekleştirilir;
  • Yürütme isteği görünürse, zamanlayıcı, minimum yüke sahip küme çalışan işlemlerini arar ve yürütme için görevleri bunlara dağıtır;
  • Her işlem birden çok paralel hesaplama gerçekleştirebilir;
  • Görev geldikten sonra process veritabanına bağlanır ve içindeki algoritmayı çalıştırır;
  • İşlem, sonuçları zamanlayıcıya bildirir.

Dosya modunda arka plan işleri

8.3.3.641 platform sürümünden önce, dosya sürümünde arka plan işleriyle çalışmak bazı zorluklar sunuyordu:

  1. Zamanlayıcıyı değiştirerek, günün her saati çalışacak ayrı bir oturum başlatmak gerekiyordu;
  2. Bu oturum, ExecuteJobProcessing() yöntemini periyodik olarak yürütmüş olmalıdır.

Güncellemeden sonra kalın ve ince istemcilerin her başlatılması, "Ek" alanında başlatma ayarlarında (Şekil 4) AllowExecuteScheduledJobs anahtarı belirtilirse, veritabanına ek bir bağlantı iş parçacığı başlatır, bu da kullanıcının herhangi bir şekilde çalışır, ancak yalnızca arka plan görevlerini gerçekleştirir.

Şekil 4

İşlemin dosya versiyonunda dahi arka plan işlemlerinin kullanıcı ile etkileşimli çalışmaya izin vermediği dikkate alınmalıdır (servis mesajları, uyarılar, sorular görüntülenmeyecektir). Yani sunucu tarafında yürütülecekmiş gibi kodlanmaları gerekir.

Zamanlanmış görevler nasıl devre dışı bırakılır

Kullanılmayan görevler, nesnenin özelliklerinde "Kullan" onay kutusunun işareti kaldırılarak devre dışı bırakılabilir.

Yöneticinin bir bütün olarak tüm veritabanı için rutin ve arka plan işlemlerinin kullanılmasını yasaklaması gerekiyorsa (örneğin, sunucuda yalnızca biri ana olan ve geri kalanı yalnızca geliştirme için kullanılan birkaç veritabanı depolanır) , veritabanı yönetimi yardımcı programını kullanmalısınız. Sunucuda oluşturulan veritabanında "Zamanlanmış görevlerin engellenmesini ayarla" kutusunu da işaretleyebilirsiniz.

Ayrıca, ITS disklerinde özel işleme Arka plan işlemlerinin zamanlamasını düzenlemenize ve etkinliklerini değiştirmenize olanak tanıyan "İş Konsolu".

Güncelleyiciden 1C veritabanlarının zamanlanmış görevlerinin yönetimi

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

Bu notta, güncelleyicinin veritabanlarında zamanlanmış görevleri yönetme yeteneklerine bir göz atalım.

Her şeyden önce, "Diğer" -> "Zamanlanmış görevleri yönet ..." öğesinde:

İÇİNDE bağlam menüsüözel taban (veya baz grubu):

Ve son olarak, toplu komut dosyaları için şablonlarda (bu, bir programa göre bir komut dosyasından zamanlanmış görevler üzerinde işlemler gerçekleştirmenize olanak tanır):

Veritabanlarında zamanlanmış görevleri yönetme iletişim kutusu şu şekilde görünür:

Hangi görevlerin çözülmesine izin veriyor? istenen grup bazlar (veya bir baz)?

Zamanlanmış görevlerin seçimi

Aşağıdaki birçok işlemde zamanlanmış görevlerin bir listesini seçme yeteneğine dikkat edin:

Ancak seçim iletişim kutusunda, özellikle üssünüz için planlanmış görevler olmayabilir:

Bu durumda, ihtiyacınız olan zamanlanmış görevlerin adlarını "Kendi görevlerim ..." bölümünde belirtebilirsiniz, örneğin şu şekilde:

Bu tür zamanlanmış görevlerin adları, tüm zamanlanmış görevler hakkındaki rapordan doğrudan alınabilir (açıklanmıştır).

Görevlerin mevcut durumunu görüntüleme

Bunu yapmak için "Geri Çek" sekmesine gidin ve "Geri Çek..." düğmesine basın:

Sonuçlarda şunları görebiliriz:

  1. 1C sunucusunda yeni zamanlanmış görevlerin başlatılmasını etkinleştirdi veya devre dışı bıraktı.
  2. Veritabanındaki zamanlanmış görevlerin listesi.
  3. Programları.
  4. İşler etkinleştirildi veya devre dışı bırakıldı.
  5. Görevin son çalıştırılması bir hatayla gerçekleştiyse bu hata, görevin yanında kırmızı renkte görüntülenir.

Gerekirse, özellik ayarlarında zamanlanmış görevler listesini daraltabilir ve yalnızca etkin görevleri görüntüleyebiliriz:

Tüm veya bazı görevleri kapatın

Bunu yapmak için "Kapat" sekmesine gidin:

Tüm veya seçili zamanlanmış işler, Kullanım onay kutusunu temizleyecektir.

İşte bir taban için sonuç (genişletmek için tıklayın)

Tüm veya bazı görevleri dahil et

Bunu yapmak için "Etkinleştir" sekmesine gidin:

Tüm veya seçilen zamanlanmış işlerde Kullanım onay kutusu seçili olacaktır.

Lütfen bu sekmede "Make destek olmak taban" sol alt köşede.

İşte bir taban için sonuç (genişletmek için tıklayın)

1C sunucusunda zamanlanmış görevlerin başlatılmasını yönetiyoruz

Bunu yapmak için "Sunucu 1C" sekmesine gidin:

"Engelle" veya "engellemeyi kaldır"ı seçin ve "Çalıştır" düğmesine tıklayın.

Bir görev zamanlaması ayarlama

Ancak, aynı anda birçok veritabanında bir görevi (veya bir görev grubunu) başlatmak için bir zamanlama ayarlamamız gerekirse ne olur?

Bunu yapmak için "Programı ayarla" sekmesine gidin:

Programı kurduk (iletişim kutusu ve yetenekleri, 1C'deki normal olanlarla tamamen aynıdır) ve "Ayarla ..." yı tıklayın.

Yürütme için görevleri başlatma

Bunu yapmak için "Başlat" sekmesine gidin:

İstediğiniz görevleri seçin ve "Başlat" düğmesini tıklayın:

İş ayarlarını harici bir dosyaya kaydetme

Veritabanlarından birinde zamanlanmış görevleri ideal olarak yapılandırdığımızı ve bu ayarları diğer tüm veritabanlarına aktarmak istediğimizi varsayalım.

Bunun için öncelikle ideal veritabanındaki tüm iş ayarlarını harici bir dosyaya yüklüyoruz:

İş ayarlarını harici bir dosyadan geri yükleme

Sonra bu dosyayı iş ayarlarıyla birlikte diğer tüm veritabanlarına yüklüyoruz:

Bu görev için (iş ayarlarını bir veritabanından diğerine aktarma), dahili tanımlayıcıya göre değil, iş adına göre eşleştirme yöntemini seçtiğime dikkat edin.

ayrılık sözü

Genel olarak, tüm söylemek istediğim buydu. Yeni özellikleri kullanmak için birçok senaryo görüyorum, ancak burada sadece ana noktaları gözden geçirdim.

Belge yönetimi ve muhasebedeki bazı görevlerin periyodik olarak yapılması gerekebilir. Örneğin, yirminci sayılarda. Veya günlük.

Genellikle şirket, bu tür görevlerin uygulanmasıyla ilgili kurallar oluşturmaya çalışır - görevi kim, ne zaman ve nasıl gerçekleştirmeli, kim kontrol etmelidir.

Bu tür görevler denir - düzenlenir, yani düzenlemelere göre gerçekleştirilir.

BT'de izleme genellikle rutindir.

iyi bilinir sistem yöneticisi- Orada özel programlar periyodik olarak sunucuların ve ağ altyapısının sağlığını kontrol eden ve SMS veya e-posta yönetici.

Web yöneticileri için de benzer şeyler var - gün boyunca sitenin kullanılabilirliğini kontrol etmek için.

1C'de, bir programa göre otomatik olarak gerçekleştirilmesi gereken izleme görevleri ve diğer periyodik görevler, 1C Zamanlanmış Görevler mekanizması kullanılarak gerçekleştirilir.

Bugün onlar hakkında konuşalım.

Zamanlanmış görevler 1C

Zamanlanmış görevler 1C, olduğu gibi, ancak programa göre gerçekleştirmenize izin veren görevlerdir.

Yapılandırıcıdaki 1C rutin görevi, ayarları belirtmenin ve bir program belirlemenin bir yoludur. Bu arada, program daha sonra 1C Enterprise modunda dinamik olarak değiştirilebilir.

Arka plan görevleri, sunucuda paralel bilgi işlem için programlanmış bir görev 1C olmadan keyfi olarak 1C dilindeki program metninden oluşturulabilir.

Rutin görevlerin yürütülmesi 1C geçici olarak devre dışı bırakılabilir - in.

Zamanlanmış görev ekleme 1C

Zamanlanmış görevler 1C, Genel / Zamanlanmış görevler 1C dalındaki yapılandırmadadır. Yeni bir zamanlanmış görev 1C ekleyelim, adını belirtelim.

Zamanlanmış görev 1C'nin özelliğinde, yöntemin adı ve içinde belirtilir. İşlev, özelliklerde Sunucu onay kutusu işaretli olarak ortak bir modülde yer alacaktır, yani modül önceden eklenmelidir.

Zamanlanmış görev 1C'nin özelliği - Görev adı - görevin görev yönetimi araçlarında görüneceği adı belirler.

Zamanlanmış görev 1C'nin özelliği - Anahtar - birkaç farklı zamanlanmış görevi 1C gruplandırmanıza olanak tanır. Aynı anahtar değerine sahip yalnızca bir görev aynı anda çalıştırılabilir. Değerin kendisi isteğe bağlı olabilir. boş değer kontrol sırasında dikkate alınmaz (yani doldurulmamış kabul edilir).

Zamanlanmış görev 1C - Önceden tanımlanmış - özelliği, 1C Enterprise'ı başlatırken, böyle bir görevin yapılandırıcıda belirtilen programla tek bir kopya halinde oluşturulacağını belirler. Zamanlama geldiğinde, önceden tanımlanmamış görevler programlı olarak görünür.

Tipik konfigürasyonlarda, örneğin Accounting 2.0, Konfigürasyon Güncellemesi ve Toplamların Yeniden Hesaplanması gibi rutin 1C görevleri önceden tanımlanmıştır ve Veri Alışverişi veya Ertelenmiş Hareketler gibi önceden tanımlı değildir.

Kullanım - görevi içerir (yani, yalnızca Kullanım onay kutusu işaretliyse yürütülür).

Crash retry - kolayca tahmin edebileceğiniz gibi, ilk seferinde başarılı bir şekilde tamamlanamayan işi yeniden başlatmak anlamına gelir - çökmeden sonra kaç kez ve kaç kez yeniden başlatılacağı belirtilir.

1C zamanlanmış görev yönetimi ve izleme

Zamanlanmış görevleri 1C yönetmek için, Görev Konsolunun özel bir tipik işlemesi vardır. Ayrıca adresinde bulunabilir.

Bu işleme, genellikle yapılandırmaya dahil olmayan, ancak örneğin ITS disklerinde ayrı olarak dağıtılan sözde evrensel harici tipik 1C işlemeyi ifade eder.

İş Konsolu İşleme ile şunları yapabilirsiniz:

  • Zamanlanmış görev 1C'nin yürütülmesini etkinleştirin / devre dışı bırakın
  • Zamanlanmış görev 1C'nin (ve diğer parametrelerin) zamanlamasını atayın / değiştirin
  • Adına zamanlanmış görev 1C'nin gerçekleştirileceği 1C kullanıcısını belirtin
  • Görünüm - hangi görevlerin ne zaman ve hangi sonuçla tamamlandığı, 1C görevlerini tamamlamadaki hatalar
  • Bir görev gerçekleştirin.

Veritabanlarının ve rutin görevlerin kopyaları 1C

1C sunucusu kullanılıyorsa, aşağıdaki durum oluşur:

  • Kendi amaçları için (örneğin, programlama için), çalışan veri tabanının bir kopyası yapılır.
  • Veritabanının bir kopyasında, çalışılıyor, test ediliyor vb.
  • Böyle bir test tabanında rutin 1C görevlerinin kapatılması unutulur.

Rutin görevler 1C, yalnızca kendileriyle ilgili görevleri yerine getirirken bilgi bankası, o zaman içinde hiçbir şey yok.

Bununla birlikte, genellikle 1C rutin görevleri, herhangi bir dosya verisini diğer veritabanlarına kaydedebilir, değiş tokuş yapabilir, e-posta gönderebilir.

Bu durumda, çalışan veritabanında rutin 1C görevlerini yerine getirmenin sonucu ile kopyalar arasında ilginç bir karışım ortaya çıkabilir.

Çalışma tabanının kopyalarında 1C rutin görevleri devre dışı bırakılmalıdır.

Rutin görevlerin yerine getirilmesi ve yerine getirilmemesi 1C

Zamanlanmış görevler 1C oluştururken şunları hatırlamanız gerekir:

  • Görevler kendi kendine yürütülür - izlenmeleri gerekir
  • Görevler, sunucudaki bir modülde çalışır
  • Görevler, farklı bir Windows kullanıcısı altında, farklı haklar altında yürütülür.

Öncelikle, görevin çalıştığını ve zamanlanmış bir 1C görevi olarak gerçekleştirilebileceğini kontrol etmeniz gerekir.

İkincisi, sunucu modülü, istemcide bulunan birçok şeyin mevcut olmadığı anlamına gelir. Örneğin, bazen tüm belgeler yalnızca sunucuda yayınlanamaz, çünkü algoritmaları, göndermenin kullanıcı tarafından manuel olarak başlatılmasını sağlayabilir ve örneğin sunucu dışı işlevler kullanılabilir.
uyarı("Merhaba!")

Üçüncüsü, görev 1C tabanının dışında bir şeyle ilgiliyse, haklar önemli hale gelir. Windows kullanıcısıİşin altında çalıştığı.

Üçüncü nokta özellikle geliştirmede önemlidir. Modül sunucuda yürütülemezse, görev ilke olarak yürütülmeyecektir. Kontrol etmek için, görevi en az bir kez çalıştırmanız ve Görev Konsolunun işlenmesinde "Görev tamamlandı" sonucunu görmeniz gerekir.