Rutin- és háttérfeladatok. Háttérfeladatok: szolgáltatások, képességek, beállítások 1s 8 3 háttérfeladatok letiltása

Az 1C: Accounting 2.0-ról a 3.0-ra való váltás után az új verzió sebessége lassabb lesz. Ebben a cikkben megvizsgáljuk ezt a problémát, és lépésről lépésre útmutatást adunk az 1C: Accounting 3.0 program műveleteihez, amelyek segítenek gyorsabbá tenni a munkát.

A program lassú működésének oka általában abban rejlik, hogy rutin- és háttérfeladatok futnak a rendszerben. A 3.0-s verziójú konfiguráció szerververziójában lehetővé teszik számos művelet automatizálását a program munkaidőn kívüli karbantartásához. De a fájl üzemmódban a háttérfeladatok elindulnak, miközben a felhasználó dolgozik, ezért a rendszer lelassul.

Az 1C: Accounting 3.0 fájlmódban végzett munka felgyorsítása érdekében ajánlott letiltani a háttérfeladatokat. Ehhez a szakaszra kell hivatkoznunk Adminisztráció. A navigációs panel ezen szakaszában találjuk Támogatás és szerviz.

Nyissa meg a részt Szabályozási műveletek majd kattintson a linkre Rutin- és háttérfeladatok.

Megjelenik előtted egy lista, amelyben az aktív (engedélyezett) feladatok ki vannak jelölve.

Egy feladat letiltásához meg kell nyitnia azt, és törölnie kell a jelölőnégyzetet "Engedélyezve", majd nyomja meg a gombot Mentés és bezárás.

Ha a program fájlverziójával dolgozik, javasoljuk, hogy tiltsa le a listában szereplő összes rutinfeladatot. A rendszer alacsony sebességének másik lehetséges oka az engedélyezett mechanizmus Teljes szöveges keresés. Mivel az 1C: Accounting 3.0 programban ez a mechanizmus nem kötelező, így lehet letiltása. Ehhez el kell mennie a szakaszhoz Szabályozási műveletek törölje a jelölést Teljes szöveges adatkeresés.

A felhasználók gyakran panaszkodnak, hogy „az 1C 8.3 lassú”: a dokumentum-űrlapok lassan nyílnak meg, a dokumentumok feldolgozása hosszú ideig tart, a program elindul, a jelentések generálása sok időt vesz igénybe, és így tovább.

Ezenkívül az ilyen „hibák” különböző programokban fordulhatnak elő:

Az okok eltérőek lehetnek. Ez nem visszaállított dokumentumok, gyenge számítógép vagy szerver, az 1C szerver helytelenül van konfigurálva.

Ebben a cikkben a lassú program egyik legegyszerűbb és leggyakoribb okát szeretném megvizsgálni - . Ez az utasítás az 1-2 felhasználós fájladatbázisok felhasználóira vonatkozik, ahol nincs verseny az erőforrásokért.

Ha érdekel a rendszer működéséhez szükséges kliens-szerver opciók komolyabb optimalizálása, látogass el az oldal részébe.

Hol vannak az ütemezett feladatok az 1C 8.3-ban?

Mielőtt volt időm betölteni a programot, sok háttérfeladatot elvégeztem 1C-ben. Megtekintheti őket az „Adminisztráció” menüben, majd a „Támogatás és karbantartás” menüben:

Szerezzen 267 videóleckét 1C-n ingyen:

Így néz ki a befejezett feladatokat tartalmazó ablak:

És itt van az összes elindított rutinfeladat teljes listája:

Ezen feladatok között láthat például „“, különféle osztályozók betöltését, a programverzió relevanciájának ellenőrzését stb. Például ezeknek a feladatoknak szinte mindegyikére nincs hasznom. Devizanyilvántartást nem vezetek, a verziókat magam irányítom, és szükség szerint töltöm be az osztályozókat.

Ennek megfelelően az én (és a legtöbb esetben az Ön) érdeke a szükségtelen feladatok letiltása.

Rutin- és háttérfeladatok letiltása az 1C 8.3-ban

Platformok: 1C:Enterprise 8.3, 1C:Enterprise 8.2, 1C:Enterprise 8.1
Konfigurációk: Minden konfiguráció

2012-11-13
53989

A dokumentumkezelésben vannak időszakos végrehajtást igénylő feladatok – például huszadikán, vagy naponta. A cégek általában kifejezetten erre a célra hoznak létre bizonyos szabályokat, amelyek jelzik, hogy a szükséges feladatot mikor és hogyan kell elvégezni, és kinek kell a folyamatot irányítania. Az ilyen feladatokat az előírások szerint végzik, és szabályozottnak nevezik.

Az informatikában gyakran megfigyelési előírásokat is betartanak. Ez a módszer nagyon ismerős a rendszergazdák számára, mivel erre a célra speciális programokat használnak a hálózati infrastruktúra és a szerverek működőképességének időszakos ellenőrzésére. Az észlelt problémákról SMS-ben vagy e-mailben értesítik a rendszergazdát.

Hasonló rendszer működik a webmestereknél is, és 24 órán belül ellenőrzik az oldal elérhetőségét. Az 1C „Rutinfeladatok” mechanizmusának használatával felügyeleti feladatokat hajtanak végre, valamint olyan időszakos feladatokat, amelyeket ütemezés szerint hajtanak végre automatikus üzemmódban az 1C-ben. Nézzük meg közelebbről ezt a témát.

Ütemezett feladatok 1C

Az 1C objektum, az úgynevezett „Rutinfeladatok”, lehetővé teszi az információk feldolgozását nem a probléma fellépése után, hanem ütemezés szerint. A konfigurátorban egy rutinfeladat a beállítások megadásának és az ütemezés beállításának módja. Ezenkívül lehetőség van az ütemezés utólagos megváltoztatására 1C Enterprise módban.

Fájladatbázis használatakor a feladatok nem hajtódnak végre automatikusan. A folyamat elindításához el kell indítania egy 1C munkamenetet 1C Enterprise módban, és el kell kezdenie egy rutinfeladat végrehajtását abban.

Minden szabványos konfiguráció rendelkezik felhasználói beállítással, amely lehetővé teszi annak megadását, hogy amikor az 1C fut, a rutinfeladatok automatikusan végrehajtásra kerülnek.

Az 1C kliens-szerver verziójának használata lehetővé teszi a feladatok automatikus végrehajtását a szerveren. Az ütemezett időpontban elindul egy háttérfeladat, amely elvégzi a szükséges műveleteket. A szerveren történő párhuzamos számításhoz a programszövegből az 1C nyelv használatával háttérjob hozható létre ütemezett 1C job használata nélkül. Egy ütemezett feladat művelete ideiglenesen letiltható az 1C szerverfelügyeleti konzol segítségével.

Ütemezett feladat hozzáadása

A rutinfeladatok itt találhatók: - Konfigurátor - Általános - Rutinfeladatok. Adjon hozzá egy új „feladatot”, és adjon meg egy nevet. Ezután a „Feladatok” tulajdonságaihoz kell mennie. És válassza a Módszer neve lehetőséget. Itt meg kell adnia egy kezelő függvényt, ugyanúgy, mint az esemény-előfizetésnél. Ez a funkció az általános modulban található, és a tulajdonságokban egy „madár” szerverrel lesz megjelölve. Ez azt jelenti, hogy a szükséges modult előre hozzá kell adni.

A feladat neve az ütemezett feladat tulajdonságai között lehetővé teszi a nevének meghatározását, amely ezután megjelenik a feladatkezelő eszközökben. A Rutinfeladat tulajdonságai funkció egy olyan billentyű, amely lehetővé teszi több különböző rutinfeladat csoportosítását. Ebben az esetben egyszerre csak egy feladat indítható el azonos kulcsértékkel. Itt az érték tetszőleges lehet, de ki kell tölteni, mivel az üres értéket a rendszer nem veszi figyelembe.

A Számviteli 2.0-s kiadásban, amely egy szabványos konfiguráció, a rutinfeladatok, például: „Összszegek újraszámítása” és „Konfiguráció frissítése” előre meghatározottak, de például a „Késleltetett mozgások” és az „Adatcsere” nincsenek előre meghatározottak.

Újrapróbálkozás abnormális befejezéssel – újraindítja az aktuális feladatot. Úgy tervezték, hogy olyan indítást hajtson végre, amely első alkalommal nem járt sikerrel. Itt látható, hogy hányszor indítható újra, és mennyi idő telt el a rendellenes leállás után.

Felügyeleti és felügyeleti eszközök rutinfeladatokhoz 1C

Az ITS lemezeken található szabványos feldolgozó „Task Console” felel a rutinfeladatok kezeléséért. Ez a feldolgozás egy univerzális külső szabványos feldolgozás 1C. Általában nem szerepel a konfigurációban, de külön vásárolható meg.

Segítségével a következő műveleteket hajthatja végre:

Ütemezett feladat be- és kikapcsolása;

ütemterv hozzárendelése és módosítása;

Jelölje ki a felhasználónevet, amellyel a rutinfeladat végrehajtásra kerül;

Tekintse meg az elvégzett feladatokat (mikor és milyen eredménnyel), valamint a feladathibákat;

Rutinfeladat és adatbázisok másolatai

Az 1C szerver használatakor a következő pillanat fordulhat elő:

A programozáshoz másolatot kell készíteni a működő adatbázisról;

Az adatbázis másolataival való munka szükségessége (tesztelés);

Valamiért az ütemezett feladat nem szerepelt a tesztadatbázisban.

Ha ezen helyzetek valamelyike ​​olyan rutinfeladatok végrehajtása során merült fel, amelyek csak az adatbázisukhoz vannak társítva, akkor ennek nincs negatív következménye. De gyakran egy rutinfeladat menthet fájlokat vagy más adatokat, küldhet e-maileket és folytathat cseréket. Ebben az esetben zavar keletkezhet a „munka” eredménye és a másolatok között. Ennek elkerülése érdekében le kell tiltania a „feladatokat” a szerverfelügyeleti konzolon.

Elvégzett és el nem végzett szabályozási feladatok

A rutinfeladatok létrehozásakor fontos ellenőrizni, hogy a feladat végrehajtható-e rutinfeladatként. Fontos tudni, hogy a szervermodul nem sok olyan dolgot végez, ami a kliensen lehetséges. Továbbá egy olyan feladat, amely valamivel foglalkozik, ami kívül esik az adatbázison - ebben fontos szerepet játszanak a Windows-felhasználó jogai, amelyek alapján a feladatot végrehajtják.

Az utolsó tényező különösen fontos, hiszen ha a modul nem fut le a szerveren, akkor a feladat elvileg nem hajtható végre. Az ellenőrzéshez le kell futtatnia egy feladatot, és ki kell értékelnie az eredményt.

A probléma nem új keletű, és időről időre megvitatásra kerül a különböző 1C fórumokon. A legegyszerűbb és legnépszerűbb megoldás az 1C szerver újraindítása. Sajnos ez a lehetőség nem mindig elfogadható vagy nagyon nem kívánatos. Ilyen esetekben vannak kényesebb megoldások.

Itt az alábbi módszerek egyike, rövid, lépésről lépésre szóló utasítások formájában:

1. Az 1C szerver adminisztrációs konzol segítségével problémás fegy új feladat a kapcsolatlistában (például a működésének kezdési időpontja szerint, összehasonlítva egy szabályozott feladat kezdési idejével a jobkonzolban). Mi határozzuk mega dolgozói folyamat, amelyben a függő kapcsolat található.

2. Nyissa meg a folyamat tulajdonságait, és jelölje meg nem használtként (ha csak egy folyamatot használ, akkor először létre kell hoznia egy új munkafolyamatot, hogy minden aktív kapcsolat újra csatlakozzon hozzá). Emlékezzünk a folyamat PID-számára.


3. Megvárjuk, amíg az összes jelenlegi kapcsolat átkerül a letiltott folyamatból a használtak egyikébe. Végső soron csak a problémás kapcsolatok maradhatnak a folyamatunkban, amelyeket el szeretnénk távolítani.

4. Egy 1C szerverrel rendelkező számítógépen a feladatkezelővel keresse meg a megfelelő rphost.exe folyamatot a letiltott dolgozói folyamat PID-jével, és törölje azt.

5 . Minden esetre törölheti az 1C munkafolyamatot, amelyet letiltottunk az adminisztrátor segítségével. konzolt, és ha szükséges, hozzon létre egy újat.

6. Kész. Bejelentkezhet a munkakonzolba, és ellenőrizheti az ütemezett feladat működőképességét.

Az 1C-ben végzett munka során számos rutinművelet van, amelyeket ütemterv szerint kell elindítani vagy kialakítani egy vagy másik művelet végrehajtásához, például: dokumentumok közzététele vagy adatok betöltése az 1C-be egy webhelyről.

Nemrég tettem közzé egy cikket: Itt az ideje automatizálni:

Rutin- és háttérfeladatok

A munkamotort úgy tervezték, hogy bármely alkalmazást vagy funkciót ütemezetten vagy aszinkron módon hajtson végre.

A feladatmechanizmus a következő problémákat oldja meg:

  • Képes szabályozási eljárások meghatározására a rendszerkonfigurációs szakaszban;
  • Meghatározott tevékenységek ütemezés szerinti végrehajtása;
  • Adott eljárás vagy függvény hívása aszinkron módon, azaz. anélkül, hogy megvárná annak befejezését;
  • Egy adott feladat előrehaladásának nyomon követése és annak befejezettségi állapotának megállapítása (egy érték, amely jelzi, hogy sikeres volt-e vagy sem);
  • Az aktuális feladatok listájának beszerzése;
  • Képes megvárni egy vagy több feladat befejezését;
  • Jobkezelés (lemondási lehetőség, végrehajtás letiltása stb.).

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

  • Rutinfeladatok metaadatai;
  • Rendszeres feladatok;
  • Háttérmunkák;
  • Feladat ütemező.

A háttérfeladatok és az alkalmazási feladatok aszinkron végrehajtására készültek. A háttérfeladatok a beépített nyelv segítségével valósulnak meg.

Ütemezett feladatok és az alkalmazási feladatok ütemezett végrehajtására szolgálnak. A rutinfeladatokat az információs bázis tárolja, és a konfigurációban meghatározott metaadatok alapján hozzák létre. A szabályozási feladat metaadatai olyan információkat tartalmaznak, mint a név, a módszer, a felhasználás stb.

Egy rutinfeladatnak van egy ütemezése, amely meghatározza, hogy a rutinfeladathoz társított metódust mikor kell végrehajtani. Az ütemezés általában az információs bázisban van megadva, de megadható a konfigurációs szakaszban is (például előre meghatározott rutinfeladatokhoz).

A feladatütemező a rutinfeladatok végrehajtásának ütemezésére szolgál. Az ütemező minden ütemezett feladatnál rendszeresen ellenőrzi, hogy az aktuális dátum és idő egyezik-e az ütemezett job ütemezésével. Ha egyezik, az ütemező hozzárendeli a feladatot a végrehajtáshoz. Ehhez az ütemezett feladathoz az ütemező létrehoz egy háttérfeladatot, amely elvégzi a tényleges feldolgozást.

Azt hiszem, ennyi elég is a leírásból – térjünk rá a megvalósításra:

Rutinfeladat létrehozása

A módszer neve– annak az eljárásnak az elérési útja, amely adott ütemezés szerint egy háttérfeladatban fog végrehajtani. Az eljárásnak egy közös modulban kell lennie. Javasoljuk, hogy ne szabványos közös modulokat használjon, hanem saját maga készítse el. Ne felejtse el, hogy a háttérben futó feladatok a szerveren futnak!

Használat– rutinfeladat használatának jele.

Előre meghatározott– jelzi, hogy a rutinfeladat előre meghatározott-e.

Ha azt szeretné, hogy a rutinfeladat azonnal működjön az adatbázisba helyezés után, adja meg az attribútumot Előre meghatározott. Ellenkező esetben a „Job Console” feldolgozást kell használnia, vagy aktiválnia kell a feladat programozott futtatását.

Az újrapróbálkozások száma, ha egy job rendellenesen fejeződik be– hányszor indult újra a háttérfeladat, ha hibásan futott le.

Újrapróbálkozási időköz, ha a munka rendellenesen fejeződik be– milyen gyakran indul újra a háttérfeladat, ha hibásan fejeződött be.

Ütemezés felállítása

Menetrend a feladat teljesítése:

Minden órában, csak egy napRepeatDays Period = 0, RepeatDays Period = 3600
Minden nap naponta egyszerRepeatDays Period = 1, RepeatDays Period = 0
Egy nap, egyszerPeriodRepeatDays = 0
Minden második nap naponta egyszerPeriodRepeatDays = 2
Óránként 01:00 és 07:00 között minden napPeriodRepeatDays = 1RepeatPeriodDuringDay = 3600Kezdési idő = 01.00

Vége = 07.00

Minden szombaton és vasárnap 09.00 órakorRepeatDays Period = 1 WeekDays = 6, 7Kezdési idő = 09.00
Minden nap egy hétig, hagyj ki egy hetetPeriodRepeatDays = 1PeriodWeeks = 2
Egyszer 01:00-korKezdési időpont = 01.00
Minden hónap utolsó napja 9:00.PeriodRepeatDays = 1 DayInMonth = -1Kezdőidő = 09.00
Minden hónap ötödik napja 9:00PeriodRepeatDays = 1 DayInHónap = 5Kezdési idő = 09.00
Minden hónap második szerdája 9:00-korPeriodRepeatDays = 1napHétHónap =2napHét =3

Kezdési időpont = 09.00

A háttérfeladatok végrehajtásának jellemzői fájl és kliens-szerver változatokban

A háttérfeladatok végrehajtásának mechanizmusa a fájl és a kliens-szerver verziókban eltérő.

Fájl verzióban létre kell hoznia egy dedikált ügyfélfolyamatot, amely háttérfeladatokat hajt végre. Ehhez az ügyfélfolyamatnak rendszeresen meg kell hívnia az ExecuteJobProcessing globális kontextusfüggvényt. Infobázisonként csak egy ügyfélfolyamat dolgozhat fel háttérfeladatokat (és ennek megfelelően hívhatja meg ezt a függvényt). Ha nem jött létre ügyfélfolyamat a háttérfeladatok feldolgozásához, akkor a jobmotor programozott elérésekor a „Job Manager nem aktív” hibaüzenet jelenik meg. Nem ajánlott olyan ügyfélfolyamatot használni, amely más funkciók háttérfeladatait dolgozza fel.

A háttérjobokat feldolgozó kliensfolyamat elindítása után a többi ügyfélfolyamat programozottan hozzáférhet a háttérfeladat-motorhoz, pl. háttérmunkákat futtathat és kezelhet.

Kliens-szerver verzióban A háttérfeladatok végrehajtásához egy feladatütemezőt használnak, amely fizikailag a fürtkezelőben található. Az összes sorban álló háttérfeladat esetében az ütemező a legkevésbé terhelt munkavégző folyamatot kapja meg, és azt használja a megfelelő háttérfeladat futtatására. A dolgozói folyamat végrehajtja a munkát, és értesíti az ütemezőt a végrehajtás eredményeiről.

A kliens-szerver verzióban lehetőség van a rutinfeladatok végrehajtásának blokkolására. A rutinfeladatok végrehajtása a következő esetekben blokkolva van:

  • Az információs bázison a rutinfeladatok kifejezett blokkolása van telepítve. A zár a fürtkonzolon keresztül állítható be;
  • Az információs bázison van egy csatlakozási blokk. A zár a fürtkonzolon keresztül állítható be;
  • A True paraméterrel rendelkező SetExclusiveMode() metódus a beépített nyelvből lett meghívva;
  • Néhány más esetben (például az adatbázis-konfiguráció frissítésekor).

Ütemezett feladatok indításának és megtekintésének feldolgozása itt tudod letölteni.