Menü
Ingyenes
becsekkolás
a fő  /  Multimédia / Szabályozási és háttérfeladatok 1c 8.3. Univerzális szabályozási feladat

Szabályozási és háttérfeladatok 1c 8.3. Univerzális szabályozási feladat

Az 1C-ben való munkavégzés során számos rutinipari művelet van, amelyet meg kell indítani, vagy az ütemterv végrehajtásához vagy a művelethez, például: Dokumentumok vagy adatterhelés elvégzése az 1C-ben a webhelyről.

Nemrég tettem fel egy cikket: Itt az ideje, hogy automatizálja:

Szabályok és háttérfeladatok

A feladat mechanizmusa úgy van kialakítva, hogy bármilyen alkalmazást vagy funkcionalitást hajtson végre egy ütemtervre vagy aszinkron módon.

A feladat mechanizmusa megoldja a következő feladatokat:

  • A rendszerkonfigurációs fázisban történő szabályozási eljárások meghatározásának képessége;
  • Meghatározott intézkedések végrehajtása ütemtervre;
  • Hívás végrehajtása egy adott eljáráshoz vagy aszinkron függvényhez, azaz azaz annak befejezése nélkül;
  • Egy bizonyos feladat előrehaladásának nyomon követése és a befejezési státusz megszerzése (az értékek, amelyek a sikert vagy a sikeres végrehajtást jelzik);
  • Az aktuális feladatok listájának fogadása;
  • Képesek várni egy vagy több feladat befejezésére;
  • Job Management (képesség, hogy törölje, zárja be a végrehajtást stb.).

A feladat mechanizmusa a következő összetevőkből áll:

  • A szabályozási feladatok metaadatainak;
  • Szabályozási feladatok;
  • Háttérfeladatok;
  • Job Scheduler.

Háttérfeladatok és úgy vannak kialakítva, hogy aszinkron módon alkalmazott feladatokat végezzenek. A háttérfeladatokat a beépített nyelv hajtja végre.

A szabályok feladatait és az alkalmazott menetrend szerinti feladatok elvégzésére tervezték. A szabályozási feladatok az információs bázisban vannak tárolva, és a konfigurációban meghatározott metaadatok alapján jönnek létre. A szabályozási feladat metaadata olyan információkat tartalmaz, mint a név, a módszer, a használat stb.

A szabályozási feladatnak olyan ütemezése van, amely meghatározza, hogy mely időpontokat kell elvégezni a szabályozási feladathoz kapcsolódó módszerrel. Az ütemtervet általában az információs bázisban állítja be, de a konfigurációs szakaszban (például előre meghatározott szabályozási feladatok esetén) is megadható.

A feladatütemező a szabályozási feladatok végrehajtásának megtervezésére szolgál. Minden egyes szabályozási feladat esetében a tervező rendszeresen ellenőrzi, hogy a szabályozási feladat ütemtervének aktuális dátuma és ideje igaz. Ha ez megegyezik, az ütemező egy ilyen feladatot rendel hozzá. Ehhez ez a szabályozási feladat szerint a tervező létrehozza a valódi feldolgozást végző háttérfeladatot.

A leírással, azt hiszem, elég - én fogok végrehajtani:

Szabályozási feladat létrehozása

Módszer neve - Az eljárás elérési útja, amelyet a háttérfeladatban egy meghatározott ütemtervben fog végrehajtani. Az eljárásnak a teljes modulban kell lennie. Javasoljuk, hogy ne használjon tipikus közös modulokat, hanem hozzon létre sajátat. Ne felejtsd el azt háttérfeladatok Végezze el a szerveren!

Használ - A szabályozási feladat használatának jele.

Előre definiált- Jelzi, hogy a szabályozási feladat előre definiált-e.

Ha szabályozási feladatként szeretne dolgozni közvetlenül az adatbázis szobájának után, adjon meg egy jelet Előre definiált. Ellenkező esetben a feladatkonzol feldolgozását kell használnia, vagy hívja a feladatot programozva.

Az ismétlések száma vészhelyzet esetén - Hányszor kell újraindítani a háttérmunkát, ha hiba történt.

Ismételje meg az intervallumot baleset-hiba esetén - Milyen gyakoriságot fognak beállítani, hogy újraindítsa a háttérfeladatot, ha hiba történt.

Az ütemterv beállítása

menetrend Feladat teljesítmény:

Minden órában csak egy napIdőszakstoistneee \u003d 0, periodstravteraneedydee \u003d 3600
Naponta egyszerIdőszakstoistneee \u003d 1, periodstravteraneednya \u003d 0
Egy nap, egyszerPeriodsRrans: 0.
Naponta egyszerPeriodsother \u003d 2.
Minden nap 01.00 és 07.00 között minden napPeriodstoistnee \u003d 1periodhonthe showroom \u003d 3600 húzott \u003d 01.00

Idő Confer \u003d 07.00

Minden szombaton és vasárnap 09.00-korIdőszakstoistnes \u003d 1dnnnnnnneli \u003d 6, 7 húzta \u003d 09.00
Minden nap egy héten, a hétköznapi hétenPeriodrins: 1 periódus \u003d 2
01,00 órakorIdő \u003d 01.00
Minden hónap utolsó száma 9: 00-kor.Periodstoistnee \u003d 1 deniye \u003d -1 húzott \u003d 09,00
Ötödször minden hónap 9:00 órakorIdőszakstoistnee \u003d 1 deniye \u003d 5 húzta \u003d 09.00
A második környezet minden hónapban 9: 00-korPeriodstoistnee \u003d 1denteliyvyza \u003d 2dnnyed \u003d 3

TOP \u003d 09.00

A háttérfeladatok fájljának és ügyfél-kiszolgálói verzióinak végrehajtásának jellemzői

A fájlok és az ügyfél-kiszolgáló variánsok háttérfeladatának végrehajtására szolgáló mechanizmusok eltérnek egymástól.

A fájl verziójában Szükséges egy kiválasztott ügyfélfolyamatot létrehozni, amely a háttérfeladatok teljesítményét teszi lehetővé. Ehhez az ügyfélfolyamatban a globális konfigurációs kontextus kontextus funkciójának funkcióját el kell foglalni. Az információs alapon csak egy ügyfélfolyamatot kell végrehajtania a háttérfeladatok feldolgozását (és ennek megfelelően okot ez a funkció). Ha az ügyfélfolyamat nem jön létre a háttérfeladatok feldolgozásához, akkor a szoftverhez való hozzáférés során a feladatkezelő a munkamechanizmus számára kerül kiadásra. A háttérfeladatok feldolgozását végrehajtó ügyfélfolyamat más funkciókhoz nem ajánlott.

A háttérfeladatok feldolgozását végző ügyfélfolyamat után a fennmaradó ügyfélfolyamatok megkapják a lehetőséget szoftver hozzáférés A háttérfeladatok mechanizmusához, azaz Futtathatja és kezelheti a háttérfeladatokat.

Az ügyfél-kiszolgáló verziójában A háttérfeladatok elvégzéséhez egy feladatütemezőt használnak, amely fizikailag a klaszterkezelőben van. Az ütemező a háttérfeladatok elvégzéséhez kijelölt háttérfeladatokhoz a legkevésbé töltött munkafolyamatot kapja, és használja a megfelelő háttérfeladatot. A munkafolyamat feladata, és értesíti az ütemezőt a végrehajtás eredményéről.

Az ügyfél-kiszolgáló verziója képes blokkolni a szabályozási feladatok végrehajtását. A szabályozási feladatok végrehajtásának blokkolása a következő esetekben történik:

  • Az információs bázisnak világos blokkolása a szabályozási feladatokról. Zárolható a klaszterkonzolon keresztül;
  • Az információs adatbázis be van állítva, hogy blokkolja a kapcsolatot. Zárolható a klaszterkonzolon keresztül;
  • A beépített nyelvről a monopuláris () az igazság paraméterrel történő beállításának módját hívják;
  • Más esetekben (például az adatbázis-konfiguráció frissítése során).

A szabályozási feladatok megkezdése és megtekintése Itt letölthető.

" Benne új funkciókat fogunk nézni, amelyek nem érintik a rendszer felületét, de jelentősen bővítjük az "1C: Enterprise 8" platform megadott funkcióit.

Alkalmazhatóság

A cikk az "1C: Enterprise" platform 8.3.4.437 verzióját tárgyalja. A cikkben leírt összes funkcionalitást frissítik a Szerkesztői Iroda 8.3.11.

Egyéb innovációk "1c: Enterprise 8.3"

Továbbra is megismerjük az 1C: Enterprise 8.3 platform innovációit.

Háttér és szabályozási feladatok a fájlinformációs bázisban

Sok tipikus platform konfigurációban 8.2 Volt egy állandó, amelyben a felhasználót megadták, amely alatt a feladatok elvégezték a fájlban.

Ha a rendszer elindul, a felhasználó alatt a Várhatósági kezelő bekövetkezett, ami bizonyos időszakosság miatt a beágyazott nyelvi módszert okozza. PerformingPackets ().

Az ilyen megközelítés további nehézségeket és kellemetlenséget hozott létre a fájlbázisban a szabályozási feladatok használatához.

Különösen kritikus lehet az ilyen konfigurációkkal való együttműködés során "Complex Automation" vagy "A termelési vállalkozás kezelése"Amelyben a szabályozási feladatok meglehetősen fontos szerepet játszanak.

Ha ez akkor filasztódik
=
Konstansok. Általában teljes Planethe Woversvariant. Fókusz();
Ha egy glnageved("Glotting felhasználó") =
Vevői klipAzután
// másodpercenként hívja fel a szabályozási feladatokkal való együttműködés eljárását
SupportedLentylenfyle Filevession();
Intervallumtrack=
Konstansok. StartrastLasProSarlamentAdnayataniyviefionvarisa. Öntsön();
Ha egy Intervallumtrack\u003d Bizonytalan
VAGY Intervallumtrack\u003d 0
Intervallumtrack= 60 ;
Vége lett;
Connectographicing("SupportedlamedadantedLameFileváció",
Intervallumtrack);
Vége lett;
Vége lett;

A platformon 8.3 A fájlinformációs adatbázis háttér- és szabályozási feladatainak munkáját a globális kontextus módszer használata nélkül hajtják végre PerformingPackets ().

A háttér és a szabályozási feladatok közvetlenül az ügyfélalkalmazások (vékony, vastag kliens) vagy a webszerver kiterjesztése.

A munkamenet által futott háttérfeladat ugyanazon ügyfélalkalmazás, amely megindította.

A háttérfeladatok egymás után történnek, azaz Egy ügyfél alkalmazáson egy időben egy időben csak egy háttérfeladatot lehet végrehajtani (beleértve a szabályozást is).

A szabályozási feladatokat csak egy ügyfélalkalmazás végzi. A szabályozási feladatok kezdetének kezeléséhez a parancssori kulcs célja. EntingExecuteSchedJoBs..

A szabályozási feladatok először az ügyfélalkalmazás elindításához történik, amely nem tiltja meg a szabályozási feladatok végrehajtását (a munkamenet tilalmát a parancssori paraméterrel kell elindítani EntingExecuteSchEdedJobs -off.).

Ha ez a munkamenet befejeződött, a végrehajtás a fennmaradó munkamenetek bármelyikére halad.

Ha az ügyfélalkalmazási karakterlánc kifejezetten jelzi, hogy szükség van a szabályozási feladatok megkezdésére (a parancs sor Meghatározott EntingExecuteSchEdedJobs-force), A szabályozási feladatok elkezdődnek rajta, függetlenül attól, hogy más ülések elérhetőségétől függetlenül.

A szabályozási feladatok feldolgozása 60 másodpercenként történik.

Ne feledje, hogy a szabályozási feladatok alkalmazott oldat (A fájlban) az ügyfélalkalmazás elindítása után 1 perccel korábban indult. A 8.3.8 kiemeltséggel kezdődően ez az idő megduplázódott, ezért a szabályozási feladatok az ügyfél elindítása után (a fájlban) legfeljebb 2 percig kezdődnek.

Ez a megoldás a késedelem csökkenése miatt következik be, amikor az alkalmazás elindul. Ezenkívül a 8.3.7 kiadásban az a képesség, hogy gyorsan meghatározzák, hogy az aktuális munkamenet háttérképzési munkamenet. Ezt a globális kontextus új módszerének rovására hajtják végre, hogy a theseansinformational bázis (), valamint egy új módszert kapjanak az információs bázis munkamenetben. Opendfonevenation ().

A következő kód, amely a fentieket szemlélteti:

A nagyításhoz kattintson a képre.

Az ellenőrző összegek kiszámítása

A platformon a mechanizmusok megjelentek a vezérlési összegek kiszámításához.

Emlékezzünk vissza arról, hogy az ellenőrző összeg (HASH) egy adott algoritmus alkalmazásával meghatározott adatok által kiszámított érték, és az adatok integritásának ellenőrzésére szolgál, ha továbbítják vagy tárolják őket.

Hischai használható az adatok személyazonosságának ellenőrzésére (például annak biztosítására, hogy a fájl átvitele során ne sérüljön meg, ellenőrizze, hogy változtak-e a fájlban, és ha igen, akkor töltse be az adatbázisba újra).

Ehhez egy objektumot hajtottak végre a platformon ChechirovatedRendelkezésre áll a szerveren egy vastag ügyfél, külső csatlakozások, valamint egy mobil alkalmazáskiszolgálón.

Ez az objektum két módszerrel rendelkezik: Add () és Fájl hozzáadásához ()Ki frissíti a hash összeget a paraméterekben továbbított adatokkal.

Felület 8.3.4.437 Támogatja a következő hash funkciók kiszámítását: CRC32., Md5, Sha1, SHA256.. De funkciók Sha1és SHA256.nem támogatott egy mobil platformon.

Tekintsünk egy egyszerű példát. Feltételezzük, hogy a szerveren a programkönyvtárban van egy fájl " ragent.exe.". Kiszámításra van szükség Md5- Ez a fájl.

Ehhez hozzon létre külső feldolgozás, amelynek formájában kerül sor Kiszámítja. A kezelő a következő kódot tartalmazza:

& Svalette
Kiszámítja az eljárást (parancs)
Eredmény \u003d. Kiszolgáló kiszámítása();
Jelentés (string (eredmény));
Extrudresszusok
& On Server
Funkció Kiszolgáló kiszámítása()
Hash \u003d új Chechirovated(.Md5 hashunction);
Hash.daddlindile(Katalógusprogram() + "Ragent.exe");
Visszatérés Heshe.esumum;
Ülésszak

A szerkesztői platformon 8.3.10+ A módszerben Add () Tárgy Chechirovated Lehetővé vált a bináris adatok folyamata, amelyek jelentősen egyszerűsítették használatukat a különböző alkalmazási feladatok megoldására a hash összegek frissítésére.

Munka a protokollok biztonságos verzióival SMTP / POP3.

A platformon 8.3 Lehetőség van a protokollok védett verzióinak használatára. SMTP / POP3. (A feltételek megtalálhatók SMTPS / POP3S. vagy Sslsmtp / sslpop3.).

Az objektumhoz InternetPootpofil Új tulajdonságok megvalósítása:

  • USESSLSMTP;
  • USESSLPOP3;
  • MEGJEGYZÉSI TÁMOGATÁSIREMTPTP;
  • MegértésAutentifyPop3.

Tulajdonságok AuthenticationSmtp.és HitelesítésPop3.tárgy InternetPootpofilvalamint felsorolások Podsmputentificationés Popop3anauthentificationhasználja, nem ajánlott - a kompatibilitás támogatása.

Biztonságos protokoll használata SMTPS.lehetővé teszi e-mail küldését 1c.Használ postafiók Google.

Fontolja meg a példát. Az űrlapon van egy mező a levél tárgyát és a címzett címét, és beírja a levél szövegét - a formázott dokumentum mezőjét.

A nagyításhoz kattintson a képre.

A gomb megnyomásával Külda következő kód lesz végrehajtva:

& Svalette
Eljárás Küldés (parancs) mail \u003d új online pub; Profil \u003d új InternetPootpofil;
Profil. PressResersMTP.\u003d "Smtp.googlemail.com";
Profil. FelhasználókMTP.= “[E-mail védett]” ;
Profil. Pallsmtp\u003d "Jelszó";
Profil. USESSLSPTP\u003d Igazság;
Profil. Portmtp \u003d 465; Kísérlet
Mail. Konferencia(Profil);
Egy kivétel
Jelentés (leírás ());
Visszatérítés;
Ünnepségek; Postai informantexter= “” ;
Csatolmányok \u003d új struktúra;
TEXT.CHELCHHTML(Postai informantexter, Befektetések); Postalizáció\u003d Új Internet pubertás;
Postalizáció. Szakemberek. Add hozzá(Kinek);
Postalizáció\u003d Téma;
Postalizáció. Fehér. Hozzáadás(Postai informantexter,
Tytextapochetovop.html.); Levelezési cím ( Postalizáció); Mail. Kövesse();
Extrudresszusok

Ne feledje, hogy példánkban, ha az SMTP-kiszolgáló nem tudott küldeni elektronikus üzenet címzett (-am), majd módszer Mail. Küldés (postai kommunikáció) kivételt generált. Ez bizonyos kényelmetlenséget okozott a fejlesztőktől, mert A kivétel generációjának oka nem volt nyilvánvaló.

A szerkesztői táblán 8.3.9-ben ez a viselkedés megváltozott, és most a Send Method () visszaadja a megfelelést, amely kulcsfontosságú a címzett és az érték - diagnózis levélkiszolgáló. Ez lehetővé teszi, hogy pontosan meghatározzák az egyes címzettek sikertelen e-mail küldésének okait. A 8.3.8-as verzióval kompatibilitási módban a viselkedés nem változott.

Kétoldalas nyomtatás

A platformon 8.2 Maga a platform nem kezelte a kétoldalas tömítést, ezt a funkciót csak a nyomtató-illesztőprogram használatával lehetett kezelni.

A platformon 8.3 Az asztali dokumentum, grafikai séma (a beépített nyelv és interaktív) kétoldalú pecsét ellenőrzésének képessége szöveges dokumentum (Csak interaktív módon).

A beágyazott nyelven a rendszerlisták megjelentek:

  • Typid lágyító(Nem, dvorosz, doraved);
  • (Auto, tükörerő, tükörlemez, megértés).

És tárgyakban Fűrészárués Grafikus hema tulajdonságok megjelentek Kétoldalas nyomtatásés Váltakozó distribingtranitsaAmellyel megváltoztathatja a nyomtatott oldalak helyét.

A 8.3.9 platform szerkesztői irodájában új jelentést adtak a Tidylon rendszer listájához Használja a NastyPrinter-t. Választás ez az érték A nyomtató beállításait a rendszer dokumentumok nyomtatásakor használhatja. Kompatibilitási módban a 8.3.8-as verzióval a viselkedés nem változott, és a megfelelő nyomtatóbeállításokat figyelmen kívül hagyja.

A webszerver információs alap-kiadvány párbeszédablaka jobban működőképes. Most a konfigurátor közzététele lehetővé teszi az összes fájlbeállítás beállítását. alapértelmezett.vrd..

A webes ügyfél és a webszolgáltatások közzététele a konfigurátoron keresztül megvalósul:

  • a webszolgáltatások elérhetőségének alapértelmezett (attribútum) pointeNableMMon. Elem ws.);
  • a háttérfeladatok végrehajtásának módosítása a fájlban (attribútum entingExecuteSchedJoBs. Elem ws.).

Ha zászló "Webes szolgáltatások közzététele alapértelmezés szerint" A lapon "Alapvető" Telepítve, amikor a kiadvány frissítése, a kiválasztott webszolgáltatások automatikusan megjelennek.

Ellenkező esetben a webszolgáltatásokat nonposozhatónak kell jelölni. Ez a zászló megfelel az attribútumnak pointeNableMMon.elem ws.fájlban alapértelmezett.vrd.A webes kliens és webszolgáltatások konfigurálására tervezték.

Tulajdonság pointeNableMMon.a WS elem felelős a webszolgáltatások ezen információs bázis használatáért, amelyek a felhasználási jogosultságok (attribútum) kifejezett felhasználása nélkül közzétettek (attribútum) engedélyezzeelem pont).

Ha az attribútum fontos igaz., akkor minden olyan webszolgáltatás, amelyre az attribútum értékét egyértelműen nincs megadva. engedélyezzeelem ponthasználható.

Ellenkező esetben tilos az ilyen webszolgáltatások használata.

Beállítás "Háttérfeladatok fájlmódban" megfelel az attribútumnak entingExecuteSchedJoBs.ws elem a fájlban alapértelmezett.vrd..

Tulajdonság entingExecuteSchedJoBs.kezeli a szabályozási feladatok végrehajtásának képességét az információs alapfájl webszerver bővítéséhez.

Az attribútum a következő értékeket veheti igénybe:

  • ki- Ebben az esetben a webszerver kiterjesztése nem végez szabályozási feladatokat. A szabályozási feladatok elvégzése az ügyfélalkalmazás (ha van ilyen), amely közvetlenül az információs adatbázishoz csatlakozik, webszerver használata nélkül.
  • kényszerítés- Ebben az esetben a webszerver kiterjesztése szabályozási feladatokat hajt végre.
    Ha nincs megadva az attribútum értéke, a szabályozási feladatok elvégzik az alkalmazást, amellyel az első kapcsolatot az információs bázis elvégzik.

A publikációs ablak a webszolgáltatásban a platform jelenlegi kiadásában még kényelmesebbé és ergonomikusabbá vált. Most az OpenID hitelesítést leíró paraméterek külön lapon készülnek.

Az információs alapobjektumok számozása

A platformon 8.3 Újrahasznosított mechanizmus automatikus számozás Információs alapobjektumok. A szám vagy kód egyediségének figyelemmel kísérése (beleértve az automatikus generáció eredményeként kapott számot vagy kódot) mindig az objektum bejegyzése során történik.

A szám vagy a kód egyediségének egyediségének szövegét adjuk hozzá, hogy melyik szám vagy kód nem egyedi.

A felszabadított szám vagy kód használata megváltozott. Az új számot vagy kódot a kiadott számok vagy kódok használata nélkül hozzárendeli, ha már kiállított számok vagy kódok, amelyek nagy (sorrendben) a szám vagy a kód előtagja.

Összesített nyelv nyelv nyelvi adatelrendezési rendszer

Az adatelrendezési rendszer kifejezések nyelvén új összesített funkciókat hajtanak végre:

  • Mindenki();
  • Bármi();
  • Szabvány alternatív degeneráció ();
  • Standardlonions lények ();
  • Diszperziós kiállítás ();
  • Diszperziós érzékelő ();
  • Covariance tartály ();
  • CovariarationSebors ();
  • Korreláció();
  • Regrensionallon ();
  • Regresszió ();
  • Regresszió ();
  • Regroringr2 ();
  • Regresszió alakult ();
  • Regressziós átlag ();
  • Regressing AveragesXX ();
  • Regressziós átlag ();
  • Regressing Averagesxy ().

Amint a nevekből látható, ezek statisztikai funkciók, ez azt jelenti, hogy a fejlesztőknek lehetősége van arra, hogy összetett jelentéseket hozzanak létre anélkül, hogy a statisztikai adatok kiszámításához szükséges eljárások kidolgozását igénylik.

A nagyításhoz kattintson a képre.

Amint az az ábrán látható, nincsenek új funkciók a legördülő listában, de ha manuálisan adja meg őket, a hibaüzenet nem lesz, és a jelentés alakul ki:

Ez is érdekes Új funkció Besorolásabc (). A függvény funkciójának eredménye az osztályszám, az 1-ből (1 megfelel az A. osztályba tartozó, 2-osztályú B., 3. osztályba stb.).

Megmutatjuk a funkció munkáját. Hozzon létre egy új külső jelentést "Az áruk osztályozása" A kérelem alapján:

VÁLASZT
CostDranovanovari.thovar,
CostBarovanovari.colism
NAK,-NEK
Dokumentum. Forrás. KóstolókMINT Kárbatovaratovari

Határozza meg az új számított mezőt Osztály:

A nagyításhoz kattintson a képre.

Az erőforrásokat az alábbiak szerint állítjuk be:

A nagyításhoz kattintson a képre.

Felhasználói módban a jelentés így néz ki:

Összefoglalva, megjegyezzük, hogy az 1C 8.3 platform 8.3 szerkesztői testületéből az SCD mechanizmusa folyamatosan javul, és az "újonc" cikk adatai nem lehetségesek. Igen, szükségtelennek tűnik, mert dolgozik tényleges verzió A platformok mindig kihasználhatják a különböző referenciarendszerek előnyeit, hogy segítsenek a mechanizmus működésének egy bizonyos aspektusának elemzésében.

Ezenkívül ne felejtsük el a különálló tanfolyamunkat, az 1C 8.3 jelentések szakmai fejlesztését az adatelrendezési rendszeren, amely átveszi az összes finomságot és az atomot az atomhoz való munkavégzés során. Nézd meg magad a demót és.

Tehát összegezzük az eredményeket. Ettől a pontig megismerkedtünk a "taxi" felület új funkcióival és kezelt űrlapok, valamint maga a platform korábban biztosított képességeit. Most itt az ideje, hogy megnézze, mi kényelmes lehetőségek A konfigurátor fejlesztője elérhetővé vált.

Gyakran a regisztráció során rendszeresen végre kell hajtani bizonyos lépéseket a felhasználói beavatkozás nélkül. Szabályozási és háttérfeladatok 1c-ben - azok a mechanizmusok, amelyek erre a célra a program nyolcadik változatában, és lehetővé teszik:

  • A dokumentumok időben történő előírása;
  • Kiszámítja a maradványokat és az eredményeket;
  • Biztosítsa a levelezőlisták gyakoriságát;
  • Ellenőrizze és törölje az irreleváns adatokat.

Háttér és szabályozási feladat - mi az, és hol van konfigurálva

A szabályozási feladat az 1C-ben meghatározott mechanizmus, amely lehetővé teszi, hogy a beállított ütemezett és gyakorisággal összhangban konkrét műveleteket végezzen.

A háttérfeladat a szabályozási művelet által generált művelet, és nem igényel közvetlen felhasználói részvételt.

Szabályozási feladat létrehozása a konfigurátor módban történik:

  • A konfigurációs fa ablakban megtaláljuk a megfelelő ágat (1. ábra);
  • Kattintson a Hozzáadás gombra;
  • A megnyíló ablakban meg kell adnia azt a nevet, amely lehetővé teszi egy objektum azonosítását a konfigurációban;

2. ábra

  • A "Ütemezés" feliratával ellentétben (2. ábra) van egy "Open" felirat, amelyre megnyílik az időbeállítások és az időszakossági nyitó ablak (3. ábra);

3. ábra.

  • Töltse ki a "módszer nevét" (az általános modulból származó eljárás neve, és a program viselkedésének leírása) itt kerüljön be;
  • A "Név" és a "Key" mezők lehetővé teszik az objektumok csoportosítását;
  • A "Használat" zászló jelzi a szabályozási művelet tevékenységét;
  • Az "előre definiált" fel kell telepíteni, ha a kezelőnek azonnal el kell indulnia az adatbázishoz hozzáadva, különben a bevezetés a megfelelő feldolgozásból (az alábbiakban);
  • A "ismétlések száma" és az "intervallum megismétlése" paramétere a program viselkedését kivételes helyzet esetén a háttérfeladat végrehajtásakor kivételes helyzet esetén írja le.

Tehát a szabályozási műveletek mechanizmusa segítségével beállíthatja az ütemtervet és a háttérfeladatok fő tevékenységét. Most vegyük meg a funkciókat.

A háttérfeladatok jellemzői

Ennek a mechanizmusnak a fő jellemzője, hogy a háttér folyamatot aszinkron módon végzik.

Mit jelent. Az a tény, hogy a szinkron munkamodellel, végrehajtás esetén bármely algoritmus blokkolva van felhasználói felület. A mi esetünkben a felhasználó továbbra is beírhatja és módosíthatja az adatokat, még akkor is, ha az eljárás fut. Az aszinkron programozási modell magában foglalja a számítástechnikai áramok elválasztását.

Így az 1C-ben lévő háttérfeladatok létrehozhatják folyamatukat, elosztva a számításokat különböző kiszolgálókon, amelyek belépnek egy klaszterbe.

A munka jellemzői az ügyfél-kiszolgáló módban

  • A végrehajtás és az ellenőrzési tervezés az ütemező a szervercsoportból származik;
  • Végrehajtási kérelem esetén az ütemező egy klaszter munkafolyamatát keresi, minimális terheléssel, és elosztja a feladatokat;
  • Minden folyamat több párhuzamos számítástechnikát végezhet;
  • A feladat beérkezése után az eljárás csatlakozik az alaphoz, és elvégzi az algoritmust;
  • A folyamat jelentette az eredmények tervezőjét.

Háttérfeladatok fájlmódban

A platform verziója előtt 8.3.3.641. A háttérfeladatokkal való együttműködés a fájlverzióban néhány nehézséget jelentett:

  1. Szükséges volt egy külön munkamenet elindítására, amely az óra körül dolgozik, a tervező helyett;
  2. Ez a munkamenet időszakosan végrehajtja a végrehajtási módszert ().

A frissítés után minden vastag és slim ügyfelekAbban az esetben, ha a start beállítás (4.) A „További” mezőben a AllowExecuteScheduLedJobs kulcs van megadva, kezdeményezi egy újabb kapcsolat áramot az adatbázisba, ami nem befolyásolja a felhasználót, hogy a munka, de csak végrehajtja a háttérben műveletek.

4. ábra

Emlékeztetni kell arra, hogy még a munka fájlverziójában is a háttér folyamatok nem teszik lehetővé az interaktív munkát a felhasználóval (hivatalos üzenetek, figyelmeztetések, problémák nem jelennek meg). Ez az, hogy ki kell kódolni őket, mintha a kiszolgáló oldalán lesznek végrehajtásra kerülnek.

A szabályozási feladatok letiltása

A fel nem használt feladatok le vannak tiltva, egyszerűen a jelölőnégyzet eltávolításával az objektum tulajdonságai "használatához".

Abban az esetben, ha az adminisztrátornak meg kell tiltania a teljes bázis egészének szabályozási és háttérműveleteinek használatát (például nem több adatbázis tárolása, amelyből csak egy alap, és a többi csak a fejlesztéshez használható) Az adatbázis adminisztrációs segédprogram használatához szükséges. A kiszolgálón létrehozott adatbázisban is telepítheti a "Telepítse a szabályok blokkolását".

Ezenkívül a lemezeken található a "Job Console" speciális feldolgozása, amely lehetővé teszi az ütemterv szerkesztését háttérfolyamatok És változtassa meg tevékenységüket.

Az 1C-ben lévő szabályozási feladatokat úgy tervezték, hogy bizonyos eljárásokat végezzenek egy ütemtervre, valamilyen gyakorisággal.

A szabályozási feladatok az információs bázisban vannak tárolva, indítási ütemtervvel. Maga az indítás teljesen automatikusan elvégezhető, ha az információs bázis az ügyfél-kiszolgáló. Ha az alap fájl, akkor a következő lépéseket kell végrehajtani:

  • rendelje meg a speciális felhasználót a szabályozási feladatok elvégzéséhez;
  • az alapot a felhasználó keretében kell megnyitni, amelyben a funkciót időszakosan végre kell hajtani A nyugtázás ().

Szabályozási feladat létrehozása

Szabályozási feladatok - 1C konfigurációs metaadat objektum. Az általános csoportban található. Tekintsük a szabályozási feladatok paramétereit és tulajdonságait.

Módszer neve- A kiviteli eljárás elérése a teljes modulban, amelyet egy adott ütemterven fog végrehajtani. Az eljárást a kiszolgálón kell végrehajtani. Ebben a szabályozási feladatokban valami hasonló az objektumhoz Iratkozzon fel egy eseményre.

Kulcs - Lehetővé teszi az azonos típusú szabályozási feladat létrehozását. Például az adatszinkronizálás végrehajtása több információs bázisok között megvalósítható egy metaadat objektum segítségével. SzabályozásUgyanakkor több (a cserealapok számát) a szabályozási feladatok hozták létre. Különböző szabályozási feladatok lesznek különbözőek Kulcs. Ugyanakkor csak egy azonos kulcsú feladatot lehet végrehajtani.

Használ - A zászló, amely megmutatja, hogy engedélyezve van-e a szabályozási feladat.

Előre definiált- Itt egy analógiát rajzolhat a referenciakönyv előre meghatározott elemeivel. Előre definiált elemek Létrehozott a konfigurátorban, és alkalmazza a működő felhasználókat. A hagyományos felhasználói elemek magukat hoznak létre. A szabályozási feladatokkal ugyanúgy: Ha előre meghatározott, akkor létezik, és a konfigurátor létrehozása után azonnal végrehajtható ütemezésen. Ha a zászló Előre definiáltnincs telepítve, a felhasználónak létre kell hoznia egy ilyen típusú szabályozási feladatot (például keresztül Feladatkonzol).

Az ismétlések száma vészhelyzet esetén - Meghatározza, hogy hányszor újraindul a háttérfeladat, ha hiba történt.

Ismételje meg az intervallumot baleset-hiba esetén - Meghatározza, hogy melyik gyakoriság a háttérfeladat újraindításához, ha hiba történt.

Szoftver munka szabályozási feladatokkal

Ezekben a példákban a hagyományos, nem előre meghatározott, szabályozási feladatokkal foglalkozunk.

Szoftver létrehozása szabályozási feladat

// létrehoz egy feladatot
"Marelimentation") ;

// Telepítse a szabályozási feladat kulcsát (nem szükséges)
A feladat. Key \u003d "Key-out";

// bekapcsolja a szabályozási feladatot
A feladat. Használja \u003d igazság;

// Szabályozási feladat írása
A feladat. Írd le ();

Szoftverek beszerzése szabályozási feladatot a paraméterek megváltoztatásához

Ebben a példában azt feltételezzük, hogy csak egy ilyen típusú szabályozási feladat van. Ha a feladatok többek, akkor tudják, hogy nem nehéz beírni a kód megfelelő módosításait.


"NAMEGELLELLELLAZATION"] ) ) ;


Ha feladatok. Mennyiség ()\u003e 0 akkor
Feladat \u003d feladatok [0];


Másképp
Feladat \u003d szabályozási alkalmazások. Streatementname ( "NAMEGELLELLELLAZATION") ;

Vége lett;

// A szabályozási feladat változó feladat. Megváltoztathatja paramétereit.

Hívás párbeszéd a szabályozási feladat ütemezésének módosítása

Különleges párbeszéd van a szabályozási feladat ütemezésével. Még mindig feltételezzük, hogy csak egy ilyen típusú szabályozási feladatunk van.

// kap egy tömböt a kívánt típus szabályozási feladataival
Feladatok \u003d Szabályozási alkalmazások. Működési díjak (új struktúra ("metaadatok", metaadatok. Szabályozási alkalmazások [ "NAMEGELLELLELLAZATION"] ) ) ;

// ha a feladat létezik, akkor az állapot szerint egy
Ha feladatok. Mennyiség ()\u003e 0 akkor
Feladat \u003d feladatok [0];

// Ha a feladatok nem, hozza létre
Másképp
Feladat \u003d szabályozási alkalmazások. Streatementname ( "NAMEGELLELLELLAZATION") ;

Vége lett;

Ütemezés \u003d feladat. Menetrend;

// Hozzon létre egy párbeszédablakot a szabályozási feladat ütemezésének módosításához
Dialogress \u003d új dialographersparement (ütemterv);

// megmutatja a felhasználói párbeszédet és a folyamat ütemezésének módosításait
Ha dialogress. Openmodálisan ()
A feladat. Ütemezés \u003d dialogress. Menetrend;
A feladat. Írd le ();
Vége lett;

Gyakran előfordul, hogy a felhasználók panaszkodnak, hogy „az 1C 8.3 lassítja”: a formák dokumentumok lassan kinyílik, dokumentumok tartanak sokáig, a program elindul, jelentések és így tovább.

Ezenkívül az ilyen "glitches" különböző programokban fordulhat elő:

Az okok eltérőek lehetnek. Ez nem helyreállt, hogy dokumentumokat, gyenge számítógépet vagy kiszolgálót végezzen, az 1C kiszolgáló helytelenül van konfigurálva.

Ebben a cikkben szeretném figyelembe venni a program lassú munkájának egyik legegyszerűbb és leggyakoribb okait. Ez az utasítás Ez releváns lesz a fájlok adatbázisok felhasználóinak 1-2 felhasználó számára, ahol nincs verseny az erőforrásokra.

Ha érdekli a rendszer kliens-kiszolgálói verzióinak komolyabb optimalizálása, keresse fel a webhely részt.

Ahol az 1c 8.3 megbízható feladatok

Nem volt ideje feltölteni egy programot, mint 1c sok háttérfeladat. Láthatjuk őket az "Adminisztráció" menübe, a továbbiakban: "Támogatás és szolgáltatás":

Szerezd meg a 267 videó oktatóanyagot 1c-re ingyen:

Itt úgy néz ki, mint egy ablak, az elvégzett feladatokkal:

És aztán teljes lista Minden szabályozási feladat, amely elindult:

Ezek közül a feladatok közül, mint például a "", különböző osztályozók letöltése, ellenőrizze a program verziójának relevanciáját és így tovább. Például szinte mindezen feladatok vannak. Nem végezek deviza számviteli, a verzióvezérlés, az osztályozók szükség szerint terhelnek.

Ennek megfelelően, az én (és a legtöbb esetben az Ön) érdeke a felesleges feladatok letiltása érdekében.

A szabályozási és háttérfeladatok letiltása az 1c 8.3-ban