1c įprastinės užduotys. Fono užduotys: funkcijos, galimybės, nustatymai. – Buhalterio užduočių atnaujinimas


Kaip pagreitinti darbą naudojant 1C: Apskaita 8.3 (3.0 versija) arba išjungti įprastas ir fonines užduotis

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

Tie, kurie jau spėjo pereiti prie naujojo 1C: Accounting 8.3 leidimo (3.0 versija), pastebėjo, kad jis tapo lėtesnis nei deuce. Kažkoks keistas sulėtėjimas, nesibaigiančios foninės užduotys kelis kartus per dieną, kurių niekas neprašė jos atlikti be mūsų žinios.

Iš karto po perėjimo mano buhalteriai man pasakė, kad naujasis „1C: Accounting 3.0“ leidimas sulėtėja, palyginti su ankstesniais! O dirbti neįmanoma.

Pradėjau suprasti ir labai greitai sužinojau, kad pagrindinė užstrigimo ir vėlesnio vartotojų nepasitenkinimo priežastis yra įprastinės ir foninės užduotys, kurių daugelis yra įjungtos pagal nutylėjimą, nors didžiajai daugumai buhalterių jos nėra būtinos.

Na, pavyzdžiui, kodėl mums reikia šimtą kartų per dieną vykdyti užduotį „Teksto ištraukimas“, jei neatliekame viso teksto (neišsigąskite buhalteriai) paieškos visuose mūsų duomenų bazės objektuose.

Arba kam nuolat atsisiųsti valiutų kursus, jei valiutų operacijų neturime arba jas darome retkarčiais (o prieš tai patys galime paspausti atsisiuntimo kursų mygtuką).

Tas pats pasakytina apie nuolatinį 1C bandymą prisijungti prie svetainės ir patikrinti bei atnaujinti banko klasifikatorius. Kam? Aš pats paspausiu mygtuką atnaujinti klasifikatorius, jei nerasiu tinkamo banko pagal jo BIC.

Apie tai, kaip tai padaryti, rasite toliau pateiktuose punktuose.

1. Eikite į skyrių „Administravimas“ ir veiksmų skydelyje pasirinkite elementą „Priežiūra“ ():

2. Atsidariusiame lange raskite ir pasirinkite elementą „Įprastos ir foninės užduotys“:

3. Atidarykite kiekvieną užduotį, kurios stulpelis Įjungtas. vertas žioplas.

4. Panaikinkite žymėjimą „Įjungta“ ir spustelėkite mygtuką „Išsaugoti ir uždaryti“.

5. Atlikite tai su kiekviena įtraukta užduotimi ir mėgaukitės naujuoju leidimu. Apskritai, mano nuomone, tai daug geriau nei deuce.

Tuo pačiu metu platforma vis tiek įjungs kai kurias suplanuotas užduotis, kurias išjungėte.

Dirbant 1C yra daug įprastų operacijų, kurias reikia pradėti arba suformuoti pagal grafiką, atliekant vieną ar kitą veiksmą, pavyzdžiui: patalpinti dokumentus ar įkelti duomenis į 1C iš svetainės.

Neseniai paskelbiau straipsnį: laikas tai automatizuoti:

Suplanuoti ir foniniai darbai

Užduočių mechanizmas sukurtas vykdyti bet kokią programą ar funkciją pagal tvarkaraštį arba asinchroniškai.

Darbo mechanizmas atlieka šias užduotis:

  • Gebėjimas nustatyti įprastas procedūras sistemos konfigūravimo etape;
  • Nurodytų veiksmų atlikimas pagal grafiką;
  • Duotos procedūros ar funkcijos iškvietimo vykdymas yra asinchroninis, t.y. nelaukiant jo pabaigos;
  • Konkretaus darbo eigos stebėjimas ir jo atlikimo statuso gavimas (vertė, nurodanti jo atlikimo sėkmę ar nesėkmę);
  • Dabartinių užduočių sąrašo gavimas;
  • Gebėjimas laukti, kol bus atlikta viena ar daugiau užduočių;
  • Darbo valdymas (galimybė atšaukti, blokuoti vykdymą ir pan.).

Darbo variklis susideda iš šių komponentų:

  • Suplanuotų užduočių metaduomenys;
  • Suplanuotos užduotys;
  • Fono darbai;
  • Darbų planuotojas.

Foninės užduotys ir skirtos asinchroniškai vykdyti taikomųjų programų užduotis. Fono užduotys įgyvendinamos naudojant integruotą kalbą.

Suplanuotos užduotys ir yra skirtos atlikti suplanuotas užduotis. Suplanuotos užduotys saugomos informacijos bazėje ir sukuriamos pagal konfigūracijoje apibrėžtus metaduomenis. Suplanuotų darbų metaduomenyse yra tokia informacija kaip pavadinimas, metodas, naudojimas ir pan.

Suplanuota užduotis turi tvarkaraštį, kuris nustato, kada turi būti vykdomas su suplanuota užduotimi susietas metodas. Tvarkaraštis, kaip taisyklė, nustatomas informacijos bazėje, tačiau jį taip pat galima nustatyti konfigūracijos etape (pavyzdžiui, iš anksto nustatytoms suplanuotoms užduotims).

Užduočių planuoklis naudojamas suplanuotų užduočių vykdymui planuoti. Kiekvienam suplanuotam darbui planuotojas periodiškai tikrina, ar dabartinė data ir laikas atitinka suplanuotos užduoties tvarkaraštį. Jei jis atitinka, planuoklis suplanuoja tą užduotį vykdyti. Norėdami tai padaryti, pagal šią suplanuotą užduotį planuotojas sukuria foninę užduotį, kuri atlieka faktinį apdorojimą.

Su aprašymu, manau, to pakanka - pereikime prie įgyvendinimo:

Suplanuoto darbo kūrimas

Metodo pavadinimas– kelias į procedūrą, kuri bus vykdoma foninėje užduotyje pagal nurodytą grafiką. Procedūra turi būti bendrame modulyje. Rekomenduojama nenaudoti įprastų įprastų modulių, o susikurti savo. Nepamirškite, kad foninės užduotys vykdomos serveryje!

Naudojimas- suplanuotos užduoties panaudojimo ženklas.

iš anksto nustatytas– nurodo, ar suplanuotas darbas yra iš anksto nustatytas.

Jei norite, kad suplanuota užduotis veiktų iš karto po įtraukimo į duomenų bazę, nurodykite ženklą iš anksto nustatytas. Kitu atveju turėsite naudoti „Job Console“ apdorojimą arba iškviesti užduotį, kad ji būtų paleista programiškai.

Pakartotinių bandymų skaičius užstrigus– kiek kartų foninė užduotis buvo paleista iš naujo, jei ji buvo atlikta su klaida.

Darbo nutraukimo kartojimo intervalas– kaip dažnai foninė užduotis bus paleista iš naujo, jei ji buvo atlikta su klaida.

Tvarkaraščio nustatymas

Tvarkaraštis užduoties atlikimas:

Kas valandą, tik vieną dienąPakartotinio bandymo laikotarpisDienos = 0, Pakartotinio bandymo laikotarpisPer dieną = 3600
Kiekvieną dieną kartą per dienąPakartotinio bandymo laikotarpisDienos = 1, Pakartotinio bandymo laikotarpisPer dieną = 0
Vieną dieną, vieną kartąPakartotinio laikotarpio dienų skaičius = 0
Kas antrą dieną kartą per dienąPakartotinio laikotarpio dienų skaičius = 2
Kas valandą nuo 01:00 iki 07:00 kiekvieną dienąRetryPeriodDays = 1 RepeatPeriodDay = 3600 StartTime = 01.00

Pabaigos laikas = 07.00

Kiekvieną šeštadienį ir sekmadienį 09.00 valPakartotinis dienų laikotarpis = 1 savaitės dienos = 6, 7 pradžios laikas = 09.00
Kasdien viena savaitė, praeina savaitėPakartotinis dienų laikotarpis = 1 savaičių laikotarpis = 2
Vieną kartą 01.00 valPradžios laikas = 01.00
Paskutinę kiekvieno mėnesio dieną 9.00 val.Pakartotinis dienų laikotarpis = 1 diena per mėnesį = -1 pradžios laikas = 09.00
Kiekvieno mėnesio penktą dieną 9.00 valPakartotinis dienų laikotarpis = 1 diena per mėnesį = 5 pradžios laikas = 09.00
Kiekvieno mėnesio antrą trečiadienį 9:00 valKartoti periodąDienos = 1 diena, savaitė per mėnesį = 2 dienos, savaitė = 3

Pradžios laikas = 09.00 val

Foninių užduočių atlikimo ypatumai failų ir kliento-serverio versijose

Foninių užduočių vykdymo mechanizmai failo ir kliento-serverio versijose skiriasi.

Failo formatu turite sukurti specialų kliento procesą, kuris atliks fonines užduotis. Norėdami tai padaryti, kliento procese periodiškai turi būti iškviečiama globalaus konteksto funkcija ExecuteJobProcessing. Tik vienas kliento procesas vienoje informacijos bazėje turėtų apdoroti fonines užduotis (todėl iškviesti šią funkciją). Jei nebuvo sukurtas joks kliento procesas, skirtas apdoroti fonines užduotis, programiškai pasiekiant užduočių variklį, bus sugeneruota klaida „Užduočių tvarkyklė neaktyvi“. Nerekomenduojama naudoti kliento proceso, kuris apdoroja kitų funkcijų fonines užduotis.

Pradėjus kliento proceso apdorojimo fonines užduotis, kiti kliento procesai gauna galimybę programiškai pasiekti fono darbo mechanizmą, t.y. gali vykdyti ir valdyti fonines užduotis.

Kliento-serverio versijoje Norint atlikti fonines užduotis, naudojamas užduočių planuoklis, kuris fiziškai yra klasterio tvarkyklėje. Visų eilėje esančių foninių užduočių planuoklis gauna mažiausiai įkeliamą darbuotojo procesą ir naudoja jį atitinkamai fono užduočiai vykdyti. Darbuotojo procesas atlieka darbą ir praneša planuotojui apie vykdymo rezultatus.

Kliento-serverio versijoje galima blokuoti suplanuotų užduočių vykdymą. Suplanuotų užduočių vykdymas blokuojamas šiais atvejais:

  • Informacinėje bazėje nustatytas aiškus suplanuotų užduočių blokavimas. Užraktą galima nustatyti per klasterio konsolę;
  • Informacinėje bazėje nustatytas ryšio blokas. Užraktą galima nustatyti per klasterio konsolę;
  • Metodas SetExclusiveMode() buvo iškviestas iš integruotos kalbos su parametru True;
  • Kai kuriais kitais atvejais (pavyzdžiui, atnaujinant duomenų bazės konfigūraciją).

Suplanuotų darbų paleidimo ir peržiūros apdorojimas galite parsisiųsti čia.

“. Jame apsvarstysime naujas funkcijas, kurios nesusijusios su sistemos sąsaja, tačiau žymiai išplečia platformos 1C:Enterprise 8 funkcionalumą.

Pritaikomumas

Straipsnyje aptariama 1C:Enterprise platformos versija 8.3.4.437. Visos straipsnyje aprašytos funkcijos buvo atnaujintos į 8.3.11 versiją.

Kitos 1C:Enterprise 8.3 naujovės

Toliau susipažinkime su 1C:Enterprise 8.3 platformos naujovėmis.

Fonas ir suplanuotos užduotys failų informacijos bazėje

Daugelyje tipiškų platformos konfigūracijų 8.2 buvo konstanta, nurodanti vartotoją, pagal kurį buvo atliekamos užduotys failo versijoje.

Kai sistema pradėjo veikti pagal šį vartotoją, buvo prijungtas laukimo tvarkytuvas, kuris tam tikru dažniu vadinamas integruotos kalbos metodu ExecuteProcessingJobs ().

Šis metodas sukėlė papildomų sunkumų ir nepatogumų naudojant suplanuotas užduotis failų bazėje.

Tai gali būti ypač svarbu dirbant su tokiomis konfigūracijomis kaip „Išsami automatika“ arba "Gamybos įmonės valdymas" kurioje gana svarbų vaidmenį atlieka įprastinės užduotys.

Jei tai yra failasIB Tada
=
Constants.UserForPerformingRegularTasksInFileVariant.Get();
Jeigu glValueVariable(„gCurrentUser“) =
UserToPerformRegularJobs Tada
// su sekundžių intervalu vadiname darbo su suplanuotomis užduotimis procedūrą
SupportRegularTaskForFileVersion();
IntervalFor Apklausa=
Constants.IntervalFor PollingRegularTasksInFileVariant.Get();
Jeigu IntervalFor Apklausa= Neapibrėžta
ARBA IntervalFor Apklausa= 0 Tada
IntervalFor Apklausa= 60 ;
EndIf ;
ConnectHandlerWaiting(„SupportRegularAssignmentForFileVersion“,
IntervalFor Apklausa);
EndIf ;
EndIf ;

Platformoje 8.3 Įdiegtas fono ir suplanuotų užduočių darbas failų informacinėje bazėje nenaudodamas globalaus konteksto metodo iškvietimo ExecuteProcessingJobs ().

Foninės ir suplanuotos užduotys vykdomos tiesiogiai vienoje iš kliento programų (plonas, storas klientas) arba žiniatinklio serverio plėtiniu.

Seanso pradėtas foninis darbas vykdomas ta pačia kliento programa, kuri ją inicijavo.

Fono darbai vykdomi nuosekliai, t.y. vienoje kliento programoje vienu metu gali būti vykdoma tik viena foninė užduotis (įskaitant suplanuotas).

Suplanuotas užduotis atlieka tik viena kliento programa. Komandinės eilutės klavišas naudojamas suplanuotų užduočių paleidimui valdyti. /AllowExecuteScheduledJobs.

Suplanuotas užduotis paleidimo tvarka vykdo pirmoji kliento programa, kuriai nedraudžiama vykdyti suplanuotų užduočių (norint išjungti seansą, seansas turi būti pradėtas komandinės eilutės parametru /AllowExecuteScheduledJobs -Išjungta).

Kai ši sesija baigiasi, vykdymas pereina į bet kurią iš likusių vykdomų seansų.

Jei kliento programos paleidimo eilutėje aiškiai nurodyta, kad reikia paleisti suplanuotas užduotis (komandų eilutė nurodo /AllowExecuteScheduledJobs -Force), tada jame pradedamos vykdyti suplanuotos užduotys, neatsižvelgiant į tai, ar yra kitų seansų.

Suplanuotos užduotys apdorojamos kartą per 60 sekundžių.

Atkreipkite dėmesį, kad suplanuotos taikomo sprendimo užduotys (failo versijoje) buvo pradėtos vykdyti ne anksčiau kaip po 1 minutės po kliento programos paleidimo. Pradedant nuo 8.3.8 versijos, šis laikas buvo padvigubintas, todėl suplanuotos užduotys pradedamos vykdyti ne ilgiau kaip 2 minutes nuo kliento paleidimo (failo versijoje).

Toks sprendimas priimtas dėl sumažėjusio prašymo pateikimo vėlavimo. Be to, 8.3.7 leidime buvo pridėta galimybė greitai nustatyti, ar dabartinė sesija yra foninė darbo sesija. Tai įgyvendinama naudojant naują globalaus konteksto metodą GetCurrentInfobaseSession(), taip pat naują informacinės bazės seanso metodą. Gauti BackgroundTask().

Žemiau yra kodas, iliustruojantis aukščiau pateiktą informaciją:

Spustelėkite paveikslėlį, kad jį padidintumėte.

Kontrolinės sumos skaičiavimas

Dabar platforma turi duomenų kontrolinių sumų skaičiavimo mechanizmus.

Prisiminkite, kad kontrolinė suma (hash) yra reikšmė, apskaičiuota iš duomenų rinkinio taikant tam tikrą algoritmą ir naudojama duomenų vientisumui patikrinti perdavimo ar saugojimo metu.

Maiša gali būti naudojama duomenų tapatumui patikrinti (pavyzdžiui, reikia įsitikinti, kad failas nebuvo pažeistas perkėlimo metu; patikrinti, ar faile nebuvo atlikti pakeitimai, o jei taip, vėl įkelti į duomenų bazę).

Norėdami tai padaryti, platforma įdiegė objektą HashingData, pasiekiamas serveryje, storame kliente, išoriniame ryšyje ir mobiliųjų programų serveryje.

Šis objektas turi du būdus: Papildyti() ir Norėdami pridėti failą (), kurios atnaujina maišos sumą pagal parametruose perduotus duomenis.

Platforma 8.3.4.437 palaiko šių maišos funkcijų skaičiavimą: CRC32, MD5, SHA1, SHA256. Bet funkcijos SHA1 ir SHA256 nepalaikoma mobiliojoje platformoje.

Panagrinėkime paprastą pavyzdį. Daroma prielaida, kad serverio programos kataloge yra failas " agent.exe“. Reikia skaičiuoti MD5- šio failo suma.

Norėdami tai padaryti, sukursime išorinį apdorojimą, kurio formoje įdėsime komandą Apskaičiuoti. Tvarkykloje yra toks kodas:

&AtClient
Apskaičiavimo procedūra (komanda)
Rezultatas = CalculateOnServer();
Ataskaita(Eilutė(Rezultatas));
Procedūros pabaiga
&Serveryje
Funkcija CalculateOnServer()
Maiša = nauja HashingData(HashFunction .MD5 );
Hash.AddFile(Katalogo programos() + "ragent.exe" );
Grįžti Hash.HashSum ;
EndFunctions

Metodo platformos versijoje 8.3.10+ Papildyti() objektas HashingData atsirado galimybė naudoti dvejetainių duomenų srautą, kas labai supaprastino jų panaudojimą sprendžiant įvairias taikomąsias maišos sumų atnaujinimo problemas.

Darbas su saugiomis protokolų versijomis SMTP/POP3

Platformoje 8.3 atsirado galimybė naudoti saugias protokolų versijas SMTP/POP3(yra terminai SMTPS/POP3S arba SSLSMTP/SSLPOP3).

Dėl objekto InternetPostalProfileįdiegtos naujos savybės:

  • Naudokite SSLSMTP;
  • Naudokite SSLPOP3;
  • OnlySecuredAuthenticationSMTP;
  • OnlySecuredAuthenticationPOP3.

Savybės SMTP autentifikavimas ir POP3 autentifikavimas objektas InternetPostalProfile, taip pat surašymus SMT autentifikavimo metodas ir POP3 autentifikavimo metodas naudojimas yra pasenęs – jie palaikomi dėl suderinamumo.

Naudojant saugų protokolą SMTPS leidžia siųsti laiškus iš 1C naudojant pašto dėžutę Google.

Apsvarstykite pavyzdį. Formoje patalpinsime laukus laiško temos ir gavėjo adreso įvedimui, o laiško tekstui įvesti - suformatuotą dokumento lauką.

Spustelėkite paveikslėlį, kad jį padidintumėte.

Paspaudus mygtuką Siųsti bus vykdomas šis kodas:

&AtClient
Procedūra Send (Command) Mail = naujas interneto paštas ; Profilis = Naujas InternetPostalProfile;
Profile.SMTPServerAddress= "smtp.googlemail.com" ;
Profilis.SMTP vartotojas= “[apsaugotas el. paštas]” ;
Profilis.SMTP slaptažodis= "SLAPTAŽODŽIS" ;
Profilis.UseSSLSMTP= tiesa ;
Profilis.SMTP prievadas = 465 ; Bandymas
Paštas.Prisijungti(Profilis);
Išimtis
Report(ErrorDescription());
Grįžti ;
EndTry ; MailMessageText= “” ;
Priedai = nauja struktūra ;
Text.GetHTML(MailMessageText, Priedai ); Pašto žinutė= Nauja InternetMailMessage;
Pašto žinutė.Gavėjai.Pridėti(Kam );
MailMessage.Subject= Tema ;
MailMessage.Texts.Add(MailMessageText,
MailMessageTextType.HTML); Paštu. Siųsti ( Pašto žinutė); Paštas.Atjungti();
Procedūros pabaiga

Atminkite, kad mūsų pavyzdyje, jei SMTP serveris negalėjo išsiųsti el. laiško gavėjui (-ams), tada metodas Paštas. Siųsti (pašto žinutė) padarė išimtį. Tai sukėlė tam tikrų nepatogumų kūrėjams, nes. išimties taikymo priežastis nebuvo akivaizdi.

8.3.9 versijoje ši elgsena pasikeitė, o dabar metodas Send() grąžina atitiktį, kurios raktas yra adresatas, o reikšmė yra diagnostika iš pašto serverio. Tai leidžia tiksliai nustatyti nesėkmingo laiško siuntimo kiekvienam gavėjui priežastis. 8.3.8 versijos suderinamumo režimu elgsena nepasikeitė.

Dvipusis spausdinimas

Platformoje 8.2 Pati platforma nevaldė dvipusio spausdinimo, šią funkciją buvo galima valdyti tik naudojant spausdintuvo tvarkyklę.

Platformoje 8.3 atsirado galimybė valdyti dvipusį spausdinimą skaičiuoklės dokumentui, grafinei schemai (iš įtaisytosios kalbos ir interaktyviai) bei tekstiniam dokumentui (tik interaktyviai).

Sistemos sąrašai pasirodė integruota kalba:

  • Tipas Dvipusis spausdinimas(Nėra, FlipUp, FlipLeft);
  • (Automatinis, MirrorUp, MirrorLeft, Nenaudokite).

Ir objektai SpreadsheetDocument ir Grafinė schema atsirado savybės Dvipusis spausdinimas ir InterleavingPage Arrangements, su kuria galite pakeisti spausdinamų puslapių išdėstymą.

Platformos 8.3.9 versijoje sistemos sąrašas DuplexType turi naują reikšmę Naudokite spausdintuvo nustatymus. Pasirinkus šią reikšmę, spausdinant sistemos dokumentus buvo galima naudoti spausdintuvo nustatymus. 8.3.8 versijos suderinamumo režimu elgsena nepasikeitė ir atitinkami spausdintuvo nustatymai nepaisomi.

Informacinės bazės publikavimo dialogo langas žiniatinklio serveryje buvo funkcionalesnis. Dabar publikavimas iš konfigūratoriaus leidžia nustatyti visus failo parametrus default.vrd.

Dialogo lange žiniatinklio kliento ir žiniatinklio paslaugų paskelbimui naudojant konfigūratorių įdiegta:

  • galimybė pagal numatytuosius nustatymus kontroliuoti žiniatinklio paslaugų prieinamumą (atributas pointEnableCommon elementas ws);
  • galimybė valdyti foninių užduočių vykdymą failo versijoje (atributas leisti vykdyti suplanuotus darbus elementas ws).

Jei žymimasis laukelis „Paskelbti žiniatinklio paslaugas pagal numatytuosius nustatymus“ ant žymės „Pagrindinis“ yra nustatytas, tada, kai leidinys bus atnaujintas, pasirinktos žiniatinklio paslaugos bus paskelbtos automatiškai.

Priešingu atveju žiniatinklio paslaugos bus pažymėtos kaip nepaskelbtos. Ši vėliavėlė atitinka atributą pointEnableCommon elementas ws faile default.vrd Norėdami konfigūruoti žiniatinklio klientą ir žiniatinklio paslaugas.

Atributas pointEnableCommon ws elementas yra atsakingas už galimybę naudoti žiniatinklio paslaugas šioje informacijos bazėje, kurios paskelbtos aiškiai nenurodant leidimo naudoti (atributas įjungti elementas tašką).

Jei atributas turi reikšmę tiesa, tada visos žiniatinklio paslaugos, kurių atributo reikšmė nėra aiškiai nurodyta įjungti elementas tašką, bus leista naudotis.

Priešingu atveju tokių interneto paslaugų naudojimas bus draudžiamas.

Nustatymas „Foniniai darbai failo režimu“ atitinka atributą leisti vykdyti suplanuotus darbus ws elementas faile default.vrd.

Atributas leisti vykdyti suplanuotus darbus valdo galimybę vykdyti suplanuotas užduotis pagal žiniatinklio serverio plėtinį informacijos bazės failo versijai.

Atributas gali turėti šias reikšmes:

  • išjungti– tokiu atveju žiniatinklio serverio plėtinys neatliks suplanuotų užduočių. Suplanuotas užduotis atliks kliento programa (jei tokia yra), kuri tiesiogiai prisijungia prie informacijos bazės, nenaudojant žiniatinklio serverio.
  • jėga– tokiu atveju žiniatinklio serverio plėtinys atliks suplanuotas užduotis.
    Jei šio atributo reikšmė nenustatyta, suplanuotas užduotis atliks programa, kuri bus naudojama pirmą kartą prisijungiant prie informacijos bazės.

Dabartinės platformos versijos žiniatinklio paslaugos publikavimo langas tapo dar patogesnis ir ergonomiškesnis. Dabar parametrai, apibūdinantys OpenID autentifikavimą, yra atskirame skirtuke.

Informacinės bazės objektų numeravimas

Platformoje 8.3 perkurtas automatinio infobazės objektų numeravimo mechanizmas. Numerio ar kodo unikalumas (įskaitant gautą automatinio numerio ar kodo generavimo būdu) visada kontroliuojamas objekto įrašymo metu.

Prie pranešimo apie numerio ar kodo unikalumo pažeidimą teksto pridėta nuoroda, kuris numeris ar kodas nėra unikalus.

Pasikeitė atlaisvinto numerio arba kodo naudojimas. Naujas numeris ar kodas priskiriamas nenaudojant atlaisvintų numerių ar kodų, jei jau yra išduoti numeriai ar kodai su dideliu (eiliniu būdu) numerio ar kodo priešdėliu.

Duomenų komponavimo sistemos raiškos kalbos suvestinės funkcijos

Duomenų komponavimo sistemos išraiškų kalboje įdiegtos naujos agregacinės funkcijos:

  • Kiekvienas ();
  • Bet koks ();
  • Standartinis populiacijos nuokrypis();
  • Standartinio nuokrypio pavyzdys();
  • VarianceSampling();
  • Populiacijos dispersija();
  • Populiacijos kovariacija();
  • PavyzdysKovariacija();
  • Koreliacija();
  • Regresijos nuolydis();
  • Regresijos segmentas();
  • Regresijos skaičius();
  • RegresijaR2();
  • Regresijos vidurkisX();
  • RegresijaMeanY();
  • RegresijosMeanSXX();
  • RegresijaMeanSYY();
  • RegressionMeanSXY().

Kaip matote iš pavadinimų, tai yra statistinės funkcijos, o tai reiškia, kad kūrėjai turi galimybę kurti sudėtingas ataskaitas nesinaudodami statistinių duomenų skaičiavimo procedūrų kūrimu.

Spustelėkite paveikslėlį, kad jį padidintumėte.

Kaip matote iš paveikslo, išskleidžiamajame sąraše nėra naujų funkcijų, tačiau jei įvesite jas rankiniu būdu, nebus jokio klaidos pranešimo ir bus sugeneruota ataskaita:

Taip pat įdomi nauja funkcija KlasifikacijaABC(). Funkcijos rezultatas bus klasės numeris, pradedant nuo 1 (1 atitinka A klasę, 2 – B klasę, 3 – C klasę ir tt).

Parodykime, kaip ši funkcija veikia. Sukurkite naują išorinę ataskaitą „Prekių klasifikacija“ pagal prašymą:

PASIRINKTI
VartojimasPrekėsPrekės.Prekės,
Prekių sunaudojimas Prekės Kiekis
NUO
Dokumentas.Prekių išlaidos.Prekės KAIP VartojimasPrekėsPrekės

Apibrėžkite naują apskaičiuotą lauką Klasė:

Spustelėkite paveikslėlį, kad jį padidintumėte.

Konfigūruojame išteklius taip:

Spustelėkite paveikslėlį, kad jį padidintumėte.

Vartotojo režimu ataskaita atrodo taip:

Apibendrinant pažymime, kad nuo leidimo iki leidimo 1C 8.3 platformoje ACS mechanizmas nuolat tobulinamas ir tobulinamas, todėl neįmanoma visiškai atlikti šių pakeitimų mūsų „naujoko“ straipsnyje. Taip, tai atrodo perteklinė, nes dirbant su dabartine platformos versija visada galima pasitelkti įvairias pagalbos sistemas, padedančias išanalizuoti vieną ar kitą šio mechanizmo veikimo aspektą.

Be to, nepamirškite apie mūsų atskirą kursą „Profesionalus ataskaitų tobulinimas“ 1C 8.3 „Duomenų komponavimo sistema“, kuriame iki galo išanalizuojamos visos darbo su šiuo mechanizmu subtilybės ir spąstai. Peržiūrėkite demonstracinę versiją patys.

Taigi, apibendrinkime tarpinius rezultatus. Iki šiol susipažinome su naujomis Taxi sąsajos ir valdomų formų funkcijomis bei kai kuriomis anksčiau nepateiktomis pačios platformos funkcijomis. Dabar atėjo laikas pamatyti, kokios patogios funkcijos tapo prieinamos kūrėjui konfigūravimo priemonėje.

Platformos: 1C: Enterprise 8.3, 1C: Enterprise 8.2, 1C: Enterprise 8.1
Konfigūracijos: Visos konfigūracijos

2012-11-13
53989

Darbo eigoje yra užduočių, kurias reikia atlikti periodiškai – pavyzdžiui, dvidešimtą dieną arba kasdien. Paprastai įmonėse specialiai tam sukuriamos tam tikros taisyklės, kurios nurodo, kada ir kaip reikia atlikti reikiamą užduotį, kas turi kontroliuoti procesą. Tokios užduotys atliekamos pagal reglamentus ir vadinamos reglamentuotomis.

Gana dažnai IT laikosi stebėjimo taisyklių. Šis metodas yra gerai žinomas administratoriams, nes tam yra specialios programos, naudojamos periodiškai tikrinti tinklo infrastruktūros ir serverių būklę. Apie aptiktas problemas jie praneša administratoriui SMS žinute arba el.

Panaši sistema taikoma žiniatinklio valdytojams, o svetainės prieinamumas patikrinamas per 24 valandas. Naudojant 1C mechanizmą „Įprastos užduotys“, atliekamos stebėjimo užduotys, taip pat periodinės užduotys, kurios suplanuotos automatiniu režimu 1C. Panagrinėkime šią temą išsamiau.

Suplanuotos užduotys 1C

1C objektas, vadinamas „Įprastomis užduotimis“, leidžia apdoroti informaciją ne iškilus problemai, o pagal grafiką. Konfigūravimo priemonėje suplanuotas darbas yra būdas nustatyti nustatymus ir nustatyti tvarkaraštį. Be to, vėliau galima pakeisti tvarkaraštį „1C Enterprise“ režimu.

Naudojant failų duomenų bazę, užduotys nėra automatiškai vykdomos. Norėdami pradėti procesą, turite pradėti 1C seansą 1C įmonės režimu ir pradėti joje suplanuotos užduoties vykdymą.

Visos tipinės konfigūracijos turi vartotojo nustatymą, leidžiantį paaiškinti, kad kai veikia 1C, įprastos užduotys bus atliekamos automatiškai.

Naudojant 1C kliento-serverio versiją galima automatiškai atlikti užduotis serveryje. Numatytu laiku – paleidžiama foninė užduotis, kuri atlieka reikiamus veiksmus. Lygiagrečiam skaičiavimui serveryje galima sukurti foninę užduotį iš programos teksto naudojant 1C kalbą, nenaudojant suplanuotos 1C užduoties. Suplanuotos užduoties veiksmą galima laikinai išjungti naudojant 1C serverio valdymo pultą.

Suplanuoto darbo pridėjimas

Suplanuotos užduotys yra skiltyje — Konfigūratorius — Bendra — Suplanuotos užduotys. Pridėkite naują „užduotį“ ir nurodykite pavadinimą. Tada turite eiti į „Užduočių“ ypatybes. Ir pasirinkite Metodo pavadinimą. Čia reikia nurodyti tvarkyklės funkciją, kaip tai vyksta renginio prenumeratos metu. Ši funkcija bus bendrame modulyje ir ypatybėse pažymėta serveriu "paukštis". Tai reiškia, kad reikiamą modulį reikia pridėti iš anksto.

Užduoties pavadinimas suplanuotos užduoties ypatybėse leidžia apibrėžti jos pavadinimą, kuris vėliau atsiras užduočių valdymo įrankiuose. Funkcija Suplanuotos darbo ypatybės yra raktas, leidžiantis sugrupuoti keletą skirtingų suplanuotų darbų. Tokiu atveju vienu metu galima paleisti tik vieną užduotį su ta pačia rakto reikšme. Čia reikšmė gali būti savavališka, tačiau ją užpildyti privaloma, nes sistema neatsižvelgia į tuščią reikšmę.

Apskaitos 2.0 leidime, kuri yra tipiška konfigūracija, suplanuotos užduotys, tokios kaip: „Sumų perskaičiavimas“ ir „Konfigūracijos atnaujinimas“, yra iš anksto nustatytos, o tokios, kaip, pavyzdžiui, „Atidėtas judėjimas“ ir „Duomenų mainai“, nėra iš anksto nustatytos.

Crash Retry – iš naujo paleidžia vykdomą užduotį. Numatyta paleidimui, kuris nebuvo sėkmingai užbaigtas pirmą kartą. Čia nurodoma, kiek kartų galite paleisti iš naujo ir kiek laiko po gedimo.

Suplanuotos užduoties stebėjimo ir valdymo įrankiai 1C

Standartinis apdorojimas „Job Console“, kurį galima rasti ITS diskuose, yra atsakingas už suplanuotos užduoties valdymą. Šis apdorojimas yra universalus išorinis standartinis apdorojimas 1C. Paprastai jis nėra įtrauktas į konfigūraciją, bet yra perkamas atskirai.

Su jo pagalba galite atlikti šiuos veiksmus:

Įjungti ir išjungti suplanuotą užduotį;

Priskirti ir keisti tvarkaraštį;

Nurodykite vartotojo vardą, su kuriuo bus atlikta suplanuota užduotis;

Pamatyti atliktas užduotis (kada ir su kokiu rezultatu), taip pat užduočių klaidas;

Suplanuotų užduočių ir duomenų bazės kopijos

Naudojant serverį 1C, gali atsirasti toks momentas:

Programavimui reikia pasidaryti veikiančios duomenų bazės kopiją;

Poreikis dirbti su duomenų bazės kopijomis (testavimas);

Dėl tam tikrų priežasčių suplanuota užduotis neįjungta bandymo duomenų bazėje.

Jei viena iš šių situacijų susidarė vykdant užduotis pagal suplanuotą užduotį, susietą tik su savo duomenų baze, tai nesukelia neigiamų pasekmių. Tačiau dažnai suplanuota užduotis gali išsaugoti failus ar kitus duomenis, siųsti el. laiškus ir keistis. Tokiu atveju gali kilti painiavos tarp „darbo“ rezultatų ir kopijų. Kad taip nenutiktų, serverio valdymo pulte reikia išjungti „užduotis“.

Atliktos ir neatliktos įprastinės užduotys

Kuriant suplanuotas užduotis svarbu patikrinti, ar užduotį galima vykdyti kaip suplanuotą užduotį. Svarbu žinoti, kad serverio modulis nesuteikia daugelio dalykų, kurie gali būti kliente. Toliau užduotis, susijusi su tuo, kas yra už duomenų bazės ribų - svarbų vaidmenį atlieka Windows vartotojo teisės, pagal kurias atliekama užduotis.

Paskutinis veiksnys yra ypač svarbus, nes jei modulis nevykdomas serveryje, užduotis iš esmės negali būti vykdoma. Norėdami patikrinti, turite atlikti vieną užduotį ir įvertinti rezultatą.

Dažnai vedant apskaitą atsiranda būtinybė periodiškai atlikti tam tikrus veiksmus be vartotojo įsikišimo. Suplanuotos ir foninės užduotys 1C yra mechanizmai, kurie šiuo tikslu yra numatyti aštuntojoje programos versijoje ir leidžia:

  • Sutvarkyti dokumentų pristatymą laiku;
  • Apskaičiuoti likučius ir sumas;
  • Užtikrinti reguliarų siuntimą;
  • Patikrinkite ir ištrinkite nesusijusius duomenis.

Fonas ir suplanuota užduotis – kas tai yra ir kur ji sukonfigūruota

Suplanuota užduotis yra mechanizmas, integruotas į 1C, leidžiantis sukonfigūruoti ir pagal nustatytą grafiką bei dažnumą atlikti tam tikrą veiksmų seką.

Foninė užduotis yra veiksmas, sugeneruotas vykdant suplanuotą operaciją ir nereikalaujantis tiesioginio vartotojo dalyvavimo.

Suplanuota užduotis sukuriama konfigūratoriaus režimu:

  • Konfigūracijos medžio lange randame atitinkamą šaką (1 pav.);
  • Spustelėkite pridėjimo mygtuką;
  • Atsidariusiame lange turite nurodyti pavadinimą, leidžiantį identifikuoti objektą konfigūracijoje;

2 pav

  • Priešais užrašą „Tvarkaraštis“ (2 pav.) yra užrašas „Atidaryti“, kurį paspaudus atsidaro langas, kuriame galima nustatyti tvarkyklės vykdymo laiką ir dažnumą (3 pav.);

3 pav

  • Taip pat būtina užpildyti „Metodo pavadinimą“ (čia bus įvestas iš bendrojo modulio iškviestos ir programos elgsenos algoritmą aprašančios procedūros pavadinimas);
  • Laukai „Vardas“ ir „Raktas“ leidžia grupuoti objektus;
  • Pažymėtas langelis „Naudojimas“ nurodo planinės operacijos veiklą;
  • „Iš anksto nustatytas“ turėtų būti nustatytas, jei tvarkytuvas turi būti paleistas iš karto po to, kai jis įtrauktas į duomenų bazę, kitu atveju jis gali būti paleistas iš atitinkamo apdorojimo (daugiau apie tai žemiau);
  • Parametrai Retry Count ir Retry Interval apibūdina programos elgesį, kai vykdant foninę užduotį įvyktų išimtis.

Taigi, naudodamiesi planuotų operacijų mechanizmu, galite nustatyti grafiką ir pagrindinius foninių darbų veiksmus. Dabar pažvelkime į jų savybes.

Foninių darbų ypatybės

Pagrindinis šio mechanizmo bruožas yra tas, kad foninis procesas vyksta asinchroniškai.

Ką tai reiškia. Faktas yra tas, kad naudojant sinchroninį darbo modelį, jei vykdomas koks nors algoritmas, vartotojo sąsaja blokuojama. Mūsų atveju vartotojas gali toliau įvesti ir redaguoti duomenis, net jei procedūra vykdoma. Asinchroninio programavimo modelis apima skaičiavimo gijų atskyrimą.

Taigi 1C foninės užduotys gali generuoti savo procesus, paskirstydami skaičiavimus skirtinguose serveriuose, kurie yra to paties klasterio dalis.

Darbo kliento-serverio režimu ypatybės

  • Vykdymo planavimą ir kontrolę atlieka planuotojas iš serverio klasterio;
  • Jei atsiranda vykdymo užklausa, planuotojas ieško klasterio darbuotojo procesų su minimalia apkrova ir paskirsto jiems vykdyti užduotis;
  • Kiekvienas procesas gali atlikti kelis lygiagrečius skaičiavimus;
  • Gavus užduotį, procesas prisijungia prie duomenų bazės ir vykdo joje esantį algoritmą;
  • Procesas praneša apie rezultatus planuotojui.

Fono užduotys failo režimu

Iki 8.3.3.641 platformos versijos dirbant su foninėmis užduotimis failo versijoje kilo tam tikrų sunkumų:

  1. Reikėjo pradėti atskirą seansą, kuris veiktų visą parą, pakeisdamas tvarkaraštį;
  2. Šioje sesijoje turėjo būti periodiškai vykdomas metodas ExecuteJobProcessing().

Po atnaujinimo kiekviena storųjų ir plonųjų klientų paleidimas, jei paleidimo nustatymuose (4 pav.) yra nurodytas raktas AllowExecuteScheduledJobs, laukelyje „Papildoma“, inicijuoja papildomą prisijungimo giją prie duomenų bazės, kuri neturi įtakos vartotojo dirbti bet kokiu būdu, bet atlieka tik fonines užduotis.operacijas.

4 pav

Reikėtų atsižvelgti į tai, kad net ir failinėje darbo versijoje foniniai procesai neleidžia interaktyviai dirbti su vartotoju (paslaugų pranešimai, įspėjimai, klausimai nebus rodomi). Tai reiškia, kad jie turi būti užkoduoti taip, tarsi jie būtų vykdomi serverio pusėje.

Kaip išjungti suplanuotas užduotis

Nenaudojamas užduotis galima išjungti tiesiog panaikinus žymės langelį „Naudoti“ objekto ypatybėse.

Jei administratoriui reikia uždrausti naudoti įprastas ir fonines operacijas visai duomenų bazei (pavyzdžiui, serveryje saugomos kelios duomenų bazės, iš kurių tik viena yra pagrindinė, o likusios naudojamos tik plėtrai) , būtina naudotis duomenų bazės administravimo priemone. Taip pat galite pažymėti langelį „Nustatyti suplanuotų užduočių blokavimą“ serveryje sukurtoje duomenų bazėje.

Be to, ITS diskai turi specialų apdorojimą „Job Console“, leidžiantį redaguoti foninių procesų tvarkaraštį ir keisti jų veiklą.

Redaktoriaus pasirinkimas
Sąvoka „venerinės ligos“, plačiai vartojama sovietmečiu kalbant apie sifilį ir gonorėją, pamažu keičiama į daugiau ...

Sifilis yra rimta liga, pažeidžianti įvairias žmogaus kūno dalis. Atsiranda organų disfunkcija ir patologiniai reiškiniai ...

Namų gydytojas (vadovas) XI skyrius. Lytiniu keliu plintančios LIGOS Venerinės ligos nustojo kelti baimę. Kiekviename...

Ureaplazmozė yra uždegiminė urogenitalinės sistemos liga. Sukėlėjas – ureaplazma – tarpląstelinis mikrobas. Perkelta...
Jei pacientui pabrinko lytinės lūpos, gydytojas būtinai paklaus, ar nėra kitų nusiskundimų. Esant situacijai, kai...
Balanopostitas yra liga, kuria serga ir moterys, ir vyrai, ir net vaikai. Pažiūrėkime, kas yra balanopostitas, ...
Kraujo grupių suderinamumas norint pastoti yra labai svarbus parametras, lemiantis normalią nėštumo eigą ir nėštumo nebuvimą ...
Nosies kraujavimas arba kraujavimas iš nosies gali būti daugelio nosies ir kitų organų ligų simptomas, be to, kai kuriais atvejais ...
Gonorėja yra viena iš labiausiai paplitusių lytiniu keliu plintančių ligų Rusijoje. Dauguma ŽIV užsikrečiama lytinių santykių metu,...