Rutiini- ja taustatehtävät. Taustatyöt: ominaisuudet, ominaisuudet, asetukset 1s 8 3 poista taustatyöt käytöstä

Vaihdettuaan 1C: Accounting 2.0:sta edition 3.0:aan uuden version nopeus hidastuu. Tarkastelemme tätä ongelmaa tässä artikkelissa ja tarjoamme vaiheittaiset ohjeet 1C: Accounting 3.0 -ohjelman toimiin, mikä auttaa nopeuttamaan sen toimintaa.

Pääsääntöisesti ohjelman hitauden syynä on se, että järjestelmässä on käynnissä rutiini- ja taustatyöt. Version 3.0 kokoonpanon palvelinversiossa niiden avulla voit automatisoida monia toimintoja ohjelman ylläpitämiseksi työajan ulkopuolella. Mutta tiedostotilassa taustatyöt käynnistetään, kun käyttäjä työskentelee, ja siksi järjestelmä hidastuu.

Työn nopeuttamiseksi 1C: Accounting 3.0 -tiedostotilassa on suositeltavaa poistaa taustatyöt käytöstä. Tätä varten meidän on viitattava kohtaan Hallinto. Tästä navigointipaneelin osiosta löydät Tuki ja palvelu.

Avaa osio Sääntelytoimet ja napsauta sitten linkkiä Rutiini- ja taustatehtävät.

Edessäsi tulee luettelo, jossa aktiiviset (käytössä olevat) tehtävät on rastitettu.

Voit poistaa tehtävän käytöstä avaamalla sen ja poistamalla valinnan "Käytössä" ja paina sitten -painiketta Tallenna ja sulje.

Kun työskentelet ohjelman tiedostoversiossa, suosittelemme poistamaan kaikki luettelossa olevat rutiinitehtävät käytöstä. Toinen mahdollinen syy järjestelmän alhaiseen nopeuteen on aktivoitu mekanismi Koko tekstihaku. Koska 1C: Accounting 3.0 -ohjelmassa tämä mekanismi on valinnainen, se voi olla Poista käytöstä. Tätä varten sinun on siirryttävä osioon Sääntelytoimet poista valinta Koko tekstin datahaku.

Käyttäjät valittavat usein, että "1C 8.3 on hidas": asiakirjalomakkeet avautuvat hitaasti, asiakirjojen käsittely kestää kauan, ohjelma käynnistyy, raporttien luominen kestää kauan ja niin edelleen.

Lisäksi tällaisia ​​"häiriöitä" voi esiintyä eri ohjelmissa:

Syyt voivat olla erilaisia. Tämä ei ole palautettuja asiakirjoja, heikko tietokone tai palvelin, 1C-palvelin on määritetty väärin.

Tässä artikkelissa haluan tarkastella yhtä yksinkertaisimmista ja yleisimmistä syistä hitaalle ohjelmalle - . Tämä ohje koskee 1-2 käyttäjän tiedostotietokantojen käyttäjiä, joissa ei ole kilpailua resursseista.

Jos olet kiinnostunut asiakas-palvelin-vaihtoehtojen vakavammasta optimoinnista järjestelmän toimintaa varten, käy sivuston osiossa.

Missä ovat 1C 8.3:n ajoitetut tehtävät?

Ennen kuin ehdin ladata ohjelman, monet taustatehtävät suoritettiin 1C:ssä. Voit tarkastella niitä siirtymällä "Hallinta"-valikkoon ja sitten "Tuki ja ylläpito":

Hanki 267 videotuntia 1C:llä ilmaiseksi:

Tältä näyttää suoritettujen tehtävien ikkuna:

Ja tässä on täydellinen luettelo kaikista rutiinitehtävistä, jotka käynnistetään:

Näitä tehtäviä ovat esimerkiksi "", erilaisten luokittimien lataaminen, ohjelmaversion relevanssin tarkistaminen ja niin edelleen. Esimerkiksi minulla ei ole käyttöä lähes kaikkiin näihin tehtäviin. En pidä valuuttarekisteriä, hallitsen versioita itse ja lataan luokituksia tarpeen mukaan.

Näin ollen on minun (ja useimmissa tapauksissa sinun) etujeni mukaista poistaa tarpeettomat tehtävät käytöstä.

Rutiini- ja taustatehtävien poistaminen käytöstä kohdassa 1C 8.3

Alustat: 1C: Enterprise 8.3, 1C: Enterprise 8.2, 1C: Enterprise 8.1
Kokoonpanot: Kaikki kokoonpanot

2012-11-13
53989

Dokumenttien hallinnassa on tehtäviä, jotka vaativat säännöllistä suorittamista - esimerkiksi kahdentenakymmenentenä tai päivittäin. Pääsääntöisesti yritykset luovat nimenomaan tätä tarkoitusta varten tietyt säännöt, jotka osoittavat milloin ja miten tarvittava tehtävä tulee suorittaa ja kenen tulee ohjata prosessia. Tällaiset tehtävät suoritetaan määräysten mukaisesti ja niitä kutsutaan säännellyiksi.

IT:ssä noudatetaan varsin usein valvontamääräyksiä. Tämä menetelmä on järjestelmänvalvojille hyvin tuttu, koska tätä tarkoitusta varten on olemassa erityisiä ohjelmia, joilla tarkistetaan säännöllisesti verkkoinfrastruktuurin ja palvelimien toimivuus. He ilmoittavat järjestelmänvalvojalle havaituista ongelmista tekstiviestillä tai sähköpostitse.

Samanlainen järjestelmä toimii verkkovastaaville, ja sivuston saatavuus tarkistetaan 24 tunnin sisällä. Käyttämällä "rutiinitehtävät" -mekanismia 1C:ssä suoritetaan valvontatehtävät sekä säännölliset tehtävät, jotka suoritetaan aikataulun mukaan automaattisessa tilassa 1C:ssä. Tarkastellaanpa tätä aihetta tarkemmin.

Aikataulutetut tehtävät 1C

1C-objekti, jota kutsutaan "rutiinitehtäväksi", mahdollistaa tietojen käsittelyn ei ongelman jälkeen, vaan aikataulun mukaan. Konfiguraattorissa rutiinitehtävä on tapa määrittää asetuksia ja asettaa aikataulu. Lisäksi on mahdollista myöhemmin muuttaa aikataulua 1C Enterprise -tilassa.

Kun käytetään tiedostotietokantaa, töitä ei suoriteta automaattisesti. Prosessin aloittamiseksi sinun on aloitettava 1C-istunto 1C Enterprise -tilassa ja aloitettava rutiinitehtävän suorittaminen siinä.

Kaikissa vakiokokoonpanoissa on käyttäjäasetus, jonka avulla voit määrittää, että kun 1C on käynnissä, rutiinitehtävät suoritetaan automaattisesti.

1C:n asiakaspalvelinversion käyttö mahdollistaa tehtävien automaattisen suorittamisen palvelimella. Ajastettuna ajankohtana käynnistetään taustatyö, joka suorittaa tarvittavat toimenpiteet. Palvelimen rinnakkaislaskentaa varten taustatyö voidaan luoda ohjelmatekstistä 1C-kielellä ilman ajoitettua 1C-työtä. Ajastetun tehtävän toiminto voidaan tilapäisesti poistaa käytöstä 1C-palvelimen hallintakonsolin avulla.

Ajoitetun tehtävän lisääminen

Rutiinitehtävät sijaitsevat kohdassa - Configurator - Yleiset - Rutiinitehtävät. Lisää uusi "tehtävä" ja anna nimi. Seuraavaksi sinun on siirryttävä "Tasks" -ominaisuuksiin. Ja valitse menetelmän nimi. Täällä sinun on määritettävä käsittelijätoiminto, aivan kuten se tapahtuu tapahtumatilauksessa. Tämä toiminto sijaitsee yleisessä moduulissa ja on merkitty "lintu"-palvelimella ominaisuuksissa. Tämä tarkoittaa, että tarvittava moduuli on lisättävä etukäteen.

Tehtävän nimen ajoitetun tehtävän ominaisuuksissa voit määrittää sen nimen, joka sitten näkyy tehtävänhallintatyökaluissa. Rutiinitehtävän ominaisuudet -toiminto on näppäin, jonka avulla voit ryhmitellä useita erilaisia ​​rutiinitehtäviä. Tässä tapauksessa vain yksi tehtävä, jolla on sama avainarvo, voidaan käynnistää kerrallaan. Tässä arvo voi olla mielivaltainen, mutta se on täytettävä, koska tyhjää arvoa ei oteta huomioon järjestelmässä.

Kirjanpito-versiossa 2.0, joka on vakiokokoonpano, rutiinitehtävät, kuten: "Summien uudelleenlaskenta" ja "Konfiguroinnin päivitys", ovat ennalta määritettyjä, mutta kuten esimerkiksi "Viiveelliset siirrot" ja "Tiedonvaihto" eivät ole ennalta määritettyjä.

Yritä uudelleen epänormaalilla lopettamisella - käynnistää nykyisen työn uudelleen. Suunniteltu suorittamaan laukaisu, joka ei onnistunut ensimmäisellä kerralla. Täällä ilmoitetaan, kuinka monta kertaa voit käynnistää uudelleen ja minkä ajan kuluttua on kulunut epänormaalin lopettamisen jälkeen.

Valvonta- ja hallintatyökalut rutiinitehtäviin 1C

Tavanomainen prosessointi “Task Console”, joka löytyy ITS-levyiltä, ​​vastaa rutiinitehtävän hallinnasta. Tämä käsittely on yleinen ulkoinen standardikäsittely 1C. Yleensä se ei sisälly kokoonpanoon, vaan se ostetaan erikseen.

Sen avulla voit suorittaa seuraavat toiminnot:

Laita ajoitettu tehtävä päälle ja pois päältä;

Määritä ja muuta aikatauluja;

Määritä käyttäjänimi, jolla rutiinitehtävä suoritetaan;

Katso suoritetut tehtävät (milloin ja millä tuloksella) sekä tehtävävirheet;

Rutiinitehtävä ja kopiot tietokannoista

Käytettäessä palvelinta 1C voi syntyä seuraava hetki:

Ohjelmoidaksesi sinun on tehtävä kopio toimivasta tietokannasta;

Tarve työskennellä tietokannan kopioiden parissa (testaus);

Jostain syystä ajoitettu tehtävä ei sisältynyt testitietokantaan.

Jos jokin näistä tilanteista syntyi rutiinitehtävän suorittaman tehtävien suorittamisen aikana, jotka liittyvät vain heidän tietokantaansa, tällä ei ole kielteisiä seurauksia. Mutta usein rutiinitehtävä voi tallentaa tiedostoja tai muita tietoja, lähettää sähköposteja ja suorittaa vaihtoja. Tässä tapauksessa "työn" tulosten ja kopioiden välillä voi syntyä sekaannusta. Jotta tämä ei tapahdu, sinun on poistettava "tehtävät" käytöstä palvelimen hallintakonsolissa.

Tehdyt ja suorittamattomat sääntelytehtävät

Rutiinitehtäviä luotaessa on tärkeää tarkistaa, voidaanko tehtävä suorittaa rutiinitehtävänä. On tärkeää tietää, että palvelinmoduuli ei tee monia asioita, jotka ovat mahdollisia asiakkaalla. Lisäksi tehtävä, joka käsittelee jotain, joka on tietokannan ulkopuolella - tärkeä rooli tässä on Windows-käyttäjän oikeuksilla, joilla tehtävä suoritetaan.

Viimeinen tekijä on erityisen tärkeä, koska jos moduulia ei suoriteta palvelimella, tehtävää ei periaatteessa voida suorittaa loppuun. Tarkistaaksesi sinun on suoritettava yksi tehtävä ja arvioitava tulos.

Ongelma ei ole uusi, ja siitä keskustellaan ajoittain eri 1C-foorumeilla. Yksinkertaisin ja suosituin ratkaisu on käynnistää 1C-palvelin uudelleen. Valitettavasti tämä vaihtoehto ei ole aina hyväksyttävä tai erittäin ei-toivottu. Tällaisissa tapauksissa on olemassa herkempiä ratkaisuja.

Tässä yksi näistä menetelmistä lyhyiden vaiheittaisten ohjeiden muodossa:

1. 1C-palvelimen hallintakonsolin avulla etsimme ongelmallista fuusi työ yhteysluettelossa (esimerkiksi sen toiminnan alkamisajan mukaan verrattuna säännellyn työn alkamisaikaan työkonsolissa). Me määrittelemmetyöntekijäprosessi, jossa ripustettu yhteys sijaitsee.

2. Avaa tämän prosessin ominaisuudet ja merkitse se käyttämättömäksi (jos käytössä on vain yksi prosessi, sinun on ensin luotava uusi työprosessi, jotta kaikki aktiiviset yhteydet muodostavat yhteyden siihen uudelleen). Muistamme tämän prosessin PID-numeron.


3. Odotamme, kunnes kaikki nykyiset yhteydet siirtyvät pois käytöstä poistetusta prosessista johonkin käytetyistä. Loppujen lopuksi prosessiimme pitäisi jäädä vain ongelmalliset yhteydet, jotka haluamme poistaa.

4. Etsi 1C-palvelimella varustetusta tietokoneesta tehtävänhallinnan avulla vastaava rphost.exe-prosessi käyttämällä vammaisen työntekijän prosessin PID-tunnusta ja poista se.

5 . Varmuuden vuoksi voit poistaa 1C-työnkulun, jonka poistimme järjestelmänvalvojan avulla. konsoli ja luo tarvittaessa uusi.

6. Valmis. Voit kirjautua sisään työkonsoliin ja tarkistaa ajoitetun työn toimivuuden.

1C:ssä työskennellessä on monia rutiinitoimintoja, jotka on käynnistettävä tai muodostettava aikataulun mukaan yhden tai toisen toiminnon suorittamiseksi, esimerkiksi: asiakirjojen lähettäminen tai tietojen lataaminen 1C:hen verkkosivustolta.

Julkaisin äskettäin artikkelin: On aika automatisoida tämä:

Rutiini- ja taustatehtävät

Työkone on suunniteltu suorittamaan mitä tahansa sovelluksia tai toimintoja aikataulussa tai asynkronisesti.

Tehtävämekanismi ratkaisee seuraavat ongelmat:

  • Kyky määritellä sääntelymenettelyjä järjestelmän konfigurointivaiheessa;
  • Määrättyjen toimien suorittaminen aikataulun mukaisesti;
  • Kutsun soittaminen tiettyyn proseduuriin tai toimintoon asynkronisesti, ts. odottamatta sen valmistumista;
  • Tietyn tehtävän edistymisen seuranta ja sen valmistumistilan saaminen (arvo, joka osoittaa, onnistuiko se vai ei);
  • Nykyisten tehtävien luettelon saaminen;
  • Kyky odottaa yhden tai useamman tehtävän valmistumista;
  • Työnhallinta (peruutusmahdollisuus, suorituksen estäminen jne.).

Työmekanismi koostuu seuraavista osista:

  • Rutiinitehtävien metatiedot;
  • Säännölliset tehtävät;
  • Taustatyöt;
  • Tehtävien ajoitus.

Taustatyöt & on suunniteltu suorittamaan sovellustehtäviä asynkronisesti. Taustatehtävät toteutetaan sisäänrakennetulla kielellä.

Ajoitetut tehtävät ja ne on suunniteltu suorittamaan sovellustehtävät aikataulussa. Rutiinitehtävät tallennetaan tietokantaan ja luodaan konfiguraatiossa määritettyjen metatietojen perusteella. Sääntelytehtävän metatiedot sisältävät tietoja, kuten nimi, menetelmä, käyttö jne.

Rutiinitehtävällä on aikataulu, joka määrittää, milloin rutiinitehtävään liittyvä menetelmä on suoritettava. Aikataulu on pääsääntöisesti määritetty tietokannassa, mutta se voidaan määrittää myös konfigurointivaiheessa (esimerkiksi ennalta määritetyille rutiinitehtäville).

Tehtävien ajoitinta käytetään rutiinitehtävien suorittamisen ajoittamiseen. Jokaisen ajoitetun työn osalta ajoittaja tarkistaa säännöllisesti, vastaavatko nykyinen päivämäärä ja aika ajoitetun työn aikataulua. Jos se täsmää, ajoittaja määrittää tämän tehtävän suoritukseen. Tätä varten ajastin luo tälle ajoitetulle tehtävälle taustatehtävän, joka suorittaa varsinaisen käsittelyn.

Mielestäni tämä riittää kuvauksesta - siirrytään toteutukseen:

Rutiinitehtävän luominen

Menetelmän nimi– polku prosessiin, joka suoritetaan taustatyössä tietyn aikataulun mukaisesti. Menettelyn on oltava yhteisessä moduulissa. On suositeltavaa olla käyttämättä tavallisia yleisiä moduuleja, vaan luoda omia. Älä unohda, että taustatyöt suoritetaan palvelimella!

Käyttö– merkki rutiinitehtävän käytöstä.

Ennalta määrätty– osoittaa, onko rutiinitehtävä ennalta määritetty.

Jos haluat rutiinitehtävän toimivan heti tietokantaan sijoittamisen jälkeen, määritä määrite Ennalta määrätty. Muussa tapauksessa sinun on käytettävä "Job Console" -käsittelyä tai käynnistettävä tehtävä ohjelmallisesti.

Uudelleenyritysten määrä, kun tehtävä päättyy epänormaalisti– kuinka monta kertaa taustatyö käynnistettiin uudelleen, jos se suoritettiin virheellisesti.

Uudelleenyritysten aikaväli, kun työ päättyy epänormaalisti– kuinka usein taustatyö käynnistetään uudelleen, jos se valmistui virheellisesti.

Aikataulun laatiminen

Ajoittaa tehtävän suorittaminen:

Joka tunti, vain yksi päiväRepeatDays Period = 0, RepeatDays Period = 3600
Joka päivä kerran päivässäRepeatDays Period = 1, RepeatDays Period = 0
Yksi päivä, yksi kertaPeriodRepeatDays = 0
Joka toinen päivä kerran päivässäPeriodRepeatDays = 2
Joka tunti 01.00-07.00 joka päiväPeriodRepeatDays = 1RepeatPeriodDuringDay = 3600Aloitusaika = 01.00

Päättymisaika = 07.00

Joka lauantai ja sunnuntai klo 09.00RepeatDays Period = 1 viikonpäivät = 6, 7 aloitusaika = 09.00
Joka päivä viikon ajan, ohita viikkoPeriodRepeatDays = 1 JaksoViikko = 2
Klo 01.00 kerranAloitusaika = 01.00
Joka kuukauden viimeinen päivä klo 9.00.PeriodRepeatDays = 1DayInMonth = -1Aloitusaika = 09.00
Joka kuukauden viides päivä klo 9.00PeriodRepeatDays = 1 päivä kuukaudessa = 5 aloitusaika = 09.00
Joka kuukauden toinen keskiviikko klo 9.00JaksoToistopäivät = 1 päivä ViikkoKuukausi = 2 päivää Viikko = 3

Aloitusaika = 09.00

Taustatöiden suorittamisen ominaisuudet tiedosto- ja asiakaspalvelinversioissa

Taustatöiden suorittamisen mekanismit tiedosto- ja asiakaspalvelinversioissa ovat erilaisia.

Tiedostoversiossa sinun on luotava oma asiakasprosessi, joka suorittaa taustatyöt. Tätä varten asiakasprosessin on ajoittain kutsuttava globaalia kontekstifunktiota ExecuteJobProcessing. Vain yksi asiakasprosessi tietokantaa kohden saa käsitellä taustatöitä (ja vastaavasti kutsua tätä toimintoa). Jos asiakasprosessia ei ole luotu taustatöiden käsittelemiseksi, kun työkonetta käytetään ohjelmallisesti, näyttöön tulee virheilmoitus "Työnhallinta ei ole aktiivinen". Ei ole suositeltavaa käyttää asiakasprosessia, joka käsittelee muiden toimintojen taustatöitä.

Kun asiakasprosessin taustatöitä käsittelevä prosessi on käynnistetty, muut asiakasprosessit pääsevät ohjelmallisesti käsiksi taustatyökoneeseen, ts. voi suorittaa ja hallita taustatöitä.

Asiakas-palvelin versiossa Taustatöiden suorittamiseen käytetään tehtävien ajoitinta, joka sijaitsee fyysisesti klusterinhallinnassa. Kaikille jonossa oleville taustatöille ajoittaja saa vähiten ladatun työntekijäprosessin ja käyttää sitä vastaavan taustatyön suorittamiseen. Työntekijäprosessi suorittaa työn ja ilmoittaa aikatauluttajalle suorituksen tuloksista.

Asiakas-palvelin-versiossa on mahdollista estää rutiinitehtävien suorittaminen. Rutiinitehtävien suorittaminen estetään seuraavissa tapauksissa:

  • Tietokantaan on asennettu selkeä rutiinitehtävien esto. Lukitus voidaan asettaa klusterikonsolin kautta;
  • Tietokannassa on yhteyslohko. Lukitus voidaan asettaa klusterikonsolin kautta;
  • SetExclusiveMode()-metodi, jossa on True-parametri, kutsuttiin sisäänrakennetusta kielestä;
  • Joissakin muissa tapauksissa (esimerkiksi tietokannan kokoonpanoa päivitettäessä).

Käynnistyksen käsittely ja ajoitettujen tehtävien katselu voit ladata täältä.