Fona darba 8.3 darbinieka process tika pārtraukts neparasti. – Neatbilstošas ​​sinhronizācijas informācijas noņemšana

Lietotāji bieži sūdzas, ka “1C 8.3 ir lēns”: dokumentu veidlapas atveras lēni, dokumentu apstrāde aizņem ilgu laiku, programma tiek startēta, pārskatu ģenerēšana prasa ilgu laiku utt.

Turklāt šādas "kļūmes" var rasties dažādās programmās:

Iemesli var būt dažādi. Tas nav atjaunoti dokumenti, vājš dators vai serveris, 1C serveris ir nepareizi konfigurēts.

Šajā rakstā es vēlos apskatīt vienu no vienkāršākajiem un visizplatītākajiem programmas lēnas darbības iemesliem - . Šī instrukcija būs aktuāla 1-2 lietotāju failu datu bāzu lietotājiem, kur nav konkurences par resursiem.

Ja jūs interesē nopietnāka klienta-servera opciju optimizācija sistēmas darbībai, apmeklējiet vietnes sadaļu.

Kur ir 1C 8.3 ieplānotie uzdevumi?

Pirms man bija laiks ielādēt programmu, daudzi fona uzdevumi tika pabeigti 1C. Tos var apskatīt, atverot izvēlni “Administrēšana” un pēc tam uz “Atbalsts un apkope”:

Saņemiet 267 video nodarbības 1C bez maksas:

Šādi izskatās logs ar pabeigtiem uzdevumiem:

Un šeit ir pilns saraksts ar visiem ieplānotajiem uzdevumiem, kas tiek palaisti:

Starp šiem uzdevumiem var redzēt, piemēram, “”, dažādu klasifikatoru ielādi, programmas versijas atbilstības pārbaudi utt. Piemēram, man nav jēgas gandrīz visiem šiem uzdevumiem. Es neveicu valūtu uzskaiti, es pats kontrolēju versijas un pēc vajadzības ielādēju klasifikatorus.

Attiecīgi manās (un vairumā gadījumu jūsu) interesēs ir atspējot nevajadzīgus uzdevumus.

Ikdienas un fona uzdevumu atspējošana 1C 8.3

Droši vien katram 1C 8.3 programmētājam agrāk vai vēlāk bija jāiestata noteiktu uzdevumu izpilde pēc grafika. Zemāk es sniegšu detalizētu šo mehānismu aprakstu, es ceru, ka šī būs noderīga informācija iesācējiem 1C programmētājiem. Tas ir ļoti ērti, jo nav nepieciešama cilvēka darbība, rutīnas uzdevums tiek konfigurēts vienreiz un darbojas saskaņā ar jūsu grafiku.

Jūs atradīsiet detalizētus norādījumus, izmantojot tālāk sniegto piemēru.

Kādi ir rutīnas un fona uzdevumi 1C

  • Plānotie uzdevumi ir īpašs 1C Enterprise 8.3 mehānisms, kas paredzēts konkrētas darbības veikšanai saskaņā ar noteiktu grafiku.
  • Fona darbs- rutīnas uzdevuma ģenerēti objekti, kas tieši veic paredzēto darbību bez lietotāja vai 1C 8.2 programmētāja līdzdalības.

Pateicoties DBVS funkcionalitātei, plānoto un fona darbu mehānisms darbojas klienta-servera režīmā (SQL). Ja jums ir failu datu bāze, tad uzdevumu var arī konfigurēt, bet pēc nedaudz cita principa.

Fona darbu iestatīšana 1C klienta-servera režīmā

Vispirms izveidosim jaunu metadatu objektu – rutīnas uzdevumu. Savu uzdevumu saukšu “Valūtu kursu ielāde”. Apskatīsim šī konfigurācijas objekta rekvizītu paleti:

Saņemiet 267 video nodarbības 1C bez maksas:

  • Metodes nosaukums— ceļš uz procedūru, kas tiks izpildīta fona uzdevumā saskaņā ar noteiktu grafiku. Procedūrai jābūt kopējā modulī. Ieteicams neizmantot standarta, bet gan izveidot savu. Neaizmirstiet, ka serverī darbojas fona darbi!
  • Lietošana— rutīnas uzdevuma izmantošanas pazīme.
  • Iepriekš noteikts— norāda, vai rutīnas uzdevums ir iepriekš noteikts. Ja vēlaties, lai rutīnas uzdevums darbotos uzreiz pēc ievietošanas datu bāzē, norādiet šo karogu. Pretējā gadījumā jums būs jāizmanto Job Console apstrāde vai jāpalaiž darbs programmatiski.
  • Atkārtoto mēģinājumu skaits, kad uzdevums tiek pārtraukts neparasti— cik reižu fona darbs tika restartēts, ja tas tika izpildīts ar kļūdu.
  • Atkārtota mēģinājuma intervāls, kad darbs tiek pārtraukts neparasti— cik bieži fona darbs tiks restartēts, ja tas tika pabeigts ar kļūdu.

Un visinteresantākais uzstādījums ir Grafiks:

Šeit jūs konfigurējat laukā “Metodes nosaukums” norādītās procedūras palaišanas intervālu. Pieņemsim, ka es konfigurēju

Uzmanību! Neaizmirstiet atspējot rutīnas un fona darbu izpildes bloķēšanu DBVS līmenī!

To var izdarīt klienta-servera versijas administrēšanas utilītprogrammā vai veidojot jaunu datu bāzi:

Ikdienas uzdevumu iestatīšana 1C faila režīmā

Failu režīmā šādu darbu iestatīšana ir nedaudz grūtāka. Šādam uzdevumam ir jāuzsāk atsevišķa 1C programmas sesija. To bieži atrisina, izveidojot “tehnisku” lietotāju, kura sesija vienmēr darbojas.

Faila režīmā rutīnas darbs tiek inicializēts, kad tiek palaista metode “RunTaskProcessing()”.

Konkrētam lietotājam varat konfigurēt šo metodi, lai tā darbotos, izmantojot citu metodi −

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

  • Procedūras nosaukums— tās procedūras nosaukums, kas savienota kā gaidīšanas apstrādātājs. Pārvaldītās lietojumprogrammas moduļa (parastā lietojumprogrammas moduļa) vai globālā koplietotā moduļa eksportētās procedūras nosaukums. Procedūra jāatrodas uz klienta.
  • Intervāls— periods starp darbību izpildi sekundēs.
  • Vienu reizi- kā izpildīt uzdevumu, vienu reizi vai nē.

ConnectWaitHandler, 3600 );

Divu minūšu video, kurā parādīts, kā 1C konfiguratorā iestatīt rutīnas uzdevumu:

" Tajā aplūkosim jaunas funkcijas, kas neattiecas uz sistēmas interfeisu, bet būtiski paplašina 1C:Enterprise 8 platformas sniegto funkcionalitāti.

Piemērojamība

Rakstā ir apskatīta 1C: Enterprise platformas versija 8.3.4.437. Visas rakstā aprakstītās funkcijas ir atjauninātas uz versiju 8.3.11.

Citi jauninājumi programmā 1C:Enterprise 8.3

Turpināsim iepazīties ar 1C:Enterprise 8.3 platformas jauninājumiem.

Fona un rutīnas uzdevumi failu informācijas bāzē

Daudzās tipiskās platformas konfigurācijās 8.2 bija konstante, kas norādīja lietotāju, kuram uzdevumi tika izpildīti faila versijā.

Kad sistēma sāka darboties zem šī lietotāja, tika pievienots gaidīšanas apstrādātājs, kas ar noteiktu periodiskumu izsauca iebūvēto valodas metodi ExecuteTaskProcessing().

Šī pieeja radīja papildu grūtības un neērtības, izmantojot rutīnas uzdevumus failu datu bāzē.

Tas varētu būt īpaši svarīgi, strādājot ar tādām konfigurācijām kā “Visaptveroša automatizācija” vai "Ražošanas uzņēmuma vadība", kurā diezgan liela nozīme ir regulējošiem uzdevumiem.

Ja tas ir fails IB, tad
=
Constants.UserForExecutingRoutineTasksInFileVariant.Get();
Ja chValueVariable(“glPašreizējais lietotājs”) =
UserTo ExecuteTaskRegl Tad
// ar sekunžu intervālu mēs saucam procedūru darbam ar rutīnas uzdevumiem
SupportRegularTaskForFileVersion();
IntervalForPoll=
Constants.IntervalForPollingRoutineTasksInFileVariant.Get();
Ja IntervalForPoll= Nedefinēts
VAI IntervalForPoll= 0 Tad
IntervalForPoll= 60 ;
EndIf ;
ConnectWaitHandler(“RoutineTaskForFileVersion atbalsts”,
IntervalForPoll);
EndIf ;
EndIf ;

Uz platformas 8.3 ieviesa fona un rutīnas darbu darbu failu informācijas bāzē, neizmantojot globālā konteksta metodes izsaukumu ExecuteTaskProcessing().

Fona un rutīnas uzdevumi tiek veikti tieši vienā no klienta lietojumprogrammām (plānā, biezā klienta) vai tīmekļa servera paplašinājumā.

Sesijas sākto fona darbu izpilda tā pati klienta lietojumprogramma, kas to uzsāka.

Fona darbi tiek izpildīti secīgi, t.i. Vienā klienta lietojumprogrammā vienlaikus var izpildīt tikai vienu fona uzdevumu (ieskaitot rutīnas uzdevumus).

Ikdienas uzdevumus veic tikai viena klienta lietojumprogramma. Lai kontrolētu plānoto uzdevumu palaišanu, tiek izmantota komandrindas atslēga /AllowExecuteScheduledJobs.

Rutīnas uzdevumus izpilda pirmā klienta lietojumprogramma startēšanas secībā, kurai nav aizliegts izpildīt rutīnas uzdevumus (lai aizliegtu sesiju, sesija ir jāuzsāk ar komandrindas parametru /AllowExecuteScheduledJobs -Izslēgts).

Kad šī sesija beidzas, izpilde tiek pārvietota uz jebkuru no atlikušajām darbības sesijām.

Ja klienta lietojumprogrammas palaišanas rinda skaidri norāda uz nepieciešamību palaist rutīnas uzdevumus (komandrindā tas ir norādīts /AllowExecuteScheduledJobs — Force), tad tajā sāk izpildīt rutīnas uzdevumus neatkarīgi no citu sesiju klātbūtnes.

Ikdienas uzdevumi tiek apstrādāti reizi 60 sekundēs.

Ņemiet vērā, ka lietojumprogrammas risinājuma (faila versijā) ikdienas uzdevumus sāka izpildīt ne agrāk kā 1 minūti pēc klienta lietojumprogrammas palaišanas. Sākot ar versiju 8.3.8, šis laiks ir dubultots, un tāpēc rutīnas uzdevumi tiek izpildīti ne ilgāk kā 2 minūtes pēc klienta palaišanas (faila versijā).

Šāds lēmums pieņemts, jo tika samazināts pieteikuma uzsākšanas kavējums. Turklāt 8.3.7 laidienā tika pievienota iespēja ātri noteikt, ka pašreizējā sesija ir fona darba sesija. Tas tiek ieviests, izmantojot jauno globālā konteksta metodi GetCurrentInfoBaseSession(), kā arī jaunu metodi informācijas bāzes sesijai GetBackgroundTask().

Zemāk ir kods, kas ilustrē iepriekš minēto:

Lai palielinātu, noklikšķiniet uz attēla.

Kontrolsummu aprēķināšana

Tagad platformā ir iekļauti mehānismi datu kontrolsummu aprēķināšanai.

Atgādināsim, ka kontrolsumma (jaucējsumma) ir vērtība, ko aprēķina no datu kopas, piemērojot noteiktu algoritmu, un izmanto datu integritātes pārbaudei pārraides vai uzglabāšanas laikā.

Jaucējvērtības var izmantot, lai pārbaudītu datu identitāti (piemēram, jāpārliecinās, vai fails nav bojāts, pārsūtot to; pārbaudiet, vai failā nav veiktas izmaiņas, un ja jā, tad augšupielādējiet to vēlreiz datu bāzē) .

Šim nolūkam platformā tika realizēts objekts HashingData, pieejams serverī, biezajā klientā, ārējā savienojumā un arī mobilo aplikāciju serverī.

Šim objektam ir divas metodes: Pievienot () Un Pievienot failu (), kas atjaunina hash summu, ņemot vērā parametros nodotos datus.

Platforma 8.3.4.437 atbalsta šādu jaucējfunkciju aprēķināšanu: CRC32, MD5, SHA1, SHA256. Bet funkcijas SHA1 Un SHA256 mobilajā platformā netiek atbalstīti.

Apskatīsim vienkāršu piemēru. Tiek pieņemts, ka serverī programmas direktorijā ir fails “ ragent.exe" Vajag aprēķināt MD5-summu par šo failu.

Lai to izdarītu, mēs izveidosim ārēju apstrādi, uz kuras veidlapas ievietosim komandu Aprēķināt. Apdarinātājs satur šādu kodu:

&OnClient
Aprēķināšanas procedūra (komanda)
Rezultāts = CalculateOnServer();
Report(String(Result));
Procedūras beigas
&Serverī
Funkcija CalculateOnServer()
Hash = jauns HashingData(HashFunction.MD5);
Hash.AddFile(Kataloga programmas() + “ragent.exe” );
Atgriezties Hash.HashSum ;
EndFunction

Izdevumā platforma 8.3.10+ metodē Pievienot () objektu HashingData Kļuva iespēja izmantot bināro datu straumi, kas ievērojami vienkāršoja to izmantošanu dažādu jaucējsummu atjaunināšanas lietišķo problēmu risināšanā.

Darbs ar aizsargātām protokolu versijām SMTP/POP3

Uz platformas 8.3 kļuva iespējams izmantot aizsargātas protokolu versijas SMTP/POP3(ir termini SMTPS/POP3S vai SSLSMTP/SSLPOP3).

Objektam InternetMailProfile ieviesti jauni īpašumi:

  • Izmantojiet SSLSMTP;
  • Izmantojiet SSLPOP3;
  • Tikai SecureAuthenticationSMTP;
  • Tikai POP3 drošā autentifikācija.

Īpašības Autentifikācija SMTP Un POP3 autentifikācija objektu InternetMailProfile, kā arī pārskaitījumi SMTPAautentifikācijas metode Un POP3 autentifikācijas metode lietošana nav ieteicama - tie tiek atbalstīti saderības dēļ.

Izmantojot drošu protokolu SMTPSļauj nosūtīt pastu no 1C izmantojot pastkastīti Google.

Apskatīsim piemēru. Veidlapā izvietosim laukus vēstules priekšmeta un adresāta adreses ievadīšanai un vēstules teksta ievadīšanai - formatētu dokumenta lauku.

Lai palielinātu, noklikšķiniet uz attēla.

Kad nospiežat pogu Sūtīt Tiks izpildīts šāds kods:

&OnClient
Procedūra Send (Command) Mail = jauns interneta pasts; Profils = jauns InternetMailProfile;
Profils.SMTPServerAddress= “smtp.googlemail.com” ;
Profils.UserSMTP= “[aizsargāts ar e-pastu]” ;
Profils.PasswordSMTP= “PAROLE” ;
Profils.UseSSLSMTP= Patiess ;
Profils.SMTPPort = 465; Mēģinājums
Mail.Connect(Profils);
Izņēmums
Report(ErrorDescription());
Atgriezties ;
EndAttempt ; MailMessageText= “” ;
Pielikumi = Jauna struktūra ;
Text.GetHTML(MailMessageText, Pielikumi ); MailMessage= Jauns InternetMailMessage;
MailMessage.Recipients.Add(Kam );
MailMessage.Subject= Tēma;
MailMessage.Texts.Add(MailMessageText,
MailMessageTextType.HTML); Mail.Send ( MailMessage); Pasts. Atvienot();
Procedūras beigas

Ņemiet vērā, ka mūsu piemērā, ja SMTP serveris nevarēja nosūtīt e-pastu adresātam(-iem), tad metode Pasts. Sūtīt (pasta ziņojums) iemeta izņēmumu. Tas sagādāja zināmas neērtības izstrādātājiem, jo... Izņēmuma izdarīšanas iemesls nebija acīmredzams.

Versijā 8.3.9 šī darbība ir mainījusies, un tagad metode Send() atgriež atbilstību, kuras atslēga ir adresāts un kuras vērtība ir diagnostika no pasta servera. Tas ļauj precīzi noteikt iemeslus, kāpēc katram adresātam nav izdevies nosūtīt e-pasta ziņojumu. Saderības režīmā ar versiju 8.3.8 darbība nav mainījusies.

Divpusēja druka

Uz platformas 8.2 Pati platforma nepārvaldīja abpusējo drukāšanu; šo funkciju varēja vadīt, tikai izmantojot printera draiveri.

Uz platformas 8.3 kļuva iespējams kontrolēt abpusējo drukāšanu izklājlapu dokumentam, grafiskajai diagrammai (no iebūvētās valodas un interaktīvi) un teksta dokumentam (tikai interaktīvai).

Sistēmas uzskaitījumi parādījās iebūvētajā valodā:

  • Divpusējās drukas veids(Nav, FlipUp, FlipLeft);
  • (Automātiski, MirrorTop, MirrorLeft, Nelietot).

Un priekš objektiem Tabulārais dokuments Un Grafiskā shēma parādījās īpašības Divpusēja druka Un Lapu izkārtojumu maiņa, ar kuru var mainīt drukāto lapu izkārtojumu.

Platformas versijā 8.3.9 DuplexPrintType sistēmas uzskaitījumam ir jauna pievienotā vērtība Izmantojiet Printera iestatījumus. Šīs vērtības atlasīšana ļāva izmantot printera iestatījumus, drukājot sistēmas dokumentus. 8.3.8 saderības režīmā darbība nemainās, un attiecīgie printera iestatījumi tiek ignorēti.

Dialogs informācijas bāzes publicēšanai tīmekļa serverī ir padarīts funkcionālāks. Tagad publicēšana no konfiguratora ļauj iestatīt visus faila parametrus default.vrd.

Dialoglodziņā tīmekļa klienta un tīmekļa pakalpojumu publicēšanai, izmantojot konfiguratoru, ir ieviests šāds:

  • spēja kontrolēt Web pakalpojumu pieejamību pēc noklusējuma (atribūts pointEnableCommon elements ws);
  • iespēja kontrolēt fona darbu izpildi faila versijā (atribūts atļaut veikt ieplānotus darbus elements ws).

Ja izvēles rūtiņa “Publicēt tīmekļa pakalpojumus pēc noklusējuma” uz grāmatzīmes "Pamata" ir instalēta, tad, atjauninot publikāciju, atlasītie Web pakalpojumi tiks publicēti automātiski.

Pretējā gadījumā tīmekļa pakalpojumi tiks atzīmēti kā nepublicējami. Šis karogs atbilst atribūtam pointEnableCommon elements ws failā default.vrd, kas paredzēts tīmekļa klienta un tīmekļa pakalpojumu iestatīšanai.

Atribūts pointEnableCommon ws elements ir atbildīgs par iespēju šajā informācijas bāzē izmantot tīmekļa pakalpojumus, kas publicēti, skaidri nenorādot lietošanas atļauju (atribūts iespējot elements punktu).

Ja atribūtam ir vērtība taisnība, tad visi tīmekļa pakalpojumi, kuriem nav skaidri norādīta atribūta vērtība iespējot elements punktu, tiks atļauts izmantot.

Pretējā gadījumā šādu tīmekļa pakalpojumu izmantošana būs aizliegta.

Iestatījumi “Fona darbi faila režīmā” atbilst atribūtam atļaut veikt ieplānotus darbus ws elements failā default.vrd.

Atribūts atļaut veikt ieplānotus darbus kontrolē spēju izpildīt ikdienas uzdevumus, izmantojot tīmekļa servera paplašinājumu informācijas bāzes faila versijai.

Atribūtam var būt šādas vērtības:

  • izslēgts– šajā gadījumā tīmekļa servera paplašinājums nepildīs parastos uzdevumus. Ikdienas uzdevumus veiks klienta lietojumprogramma (ja tāda ir), kas savienojas ar informācijas bāzi tieši, neizmantojot tīmekļa serveri.
  • spēku– šajā gadījumā tīmekļa servera paplašinājums veiks parastos uzdevumus.
    Ja šī atribūta vērtība nav norādīta, rutīnas uzdevumus veiks lietojumprogramma, ar kuru tiks izveidots pirmais savienojums ar informācijas bāzi.

Publicēšanas logs tīmekļa pakalpojumā ir kļuvis vēl ērtāks un ergonomiskāks pašreizējā platformas izlaidumā. Tagad parametri, kas apraksta OpenID autentifikāciju, ir ievietoti atsevišķā cilnē.

Informācijas bāzes objektu numerācija

Uz platformas 8.3 Pārstrādāts informācijas bāzes objektu automātiskās numerācijas mehānisms. Ciparu vai koda unikalitāte (arī to, kas iegūta skaitļa vai koda automātiskās ģenerēšanas rezultātā) vienmēr tiek pārbaudīta, ierakstot objektu.

Ziņas tekstam par numura vai koda unikalitātes pārkāpumu ir pievienota norāde par to, kurš numurs vai kods nav unikāls.

Ir mainījusies brīvā numura vai koda izmantošana. Jauns numurs vai kods tiek piešķirts, neizmantojot atbrīvotos numurus vai kodus, ja jau ir izsniegti numuri vai kodi ar lielāku (secībā) numura vai koda prefiksu.

Datu kompozīcijas sistēmas izteiksmes valodas apkopotās funkcijas

Datu kompozīcijas sistēmas izteiksmes valodā tiek ieviestas jaunas apkopošanas funkcijas:

  • Katrs();
  • Jebkurš();
  • Iedzīvotāju standartnovirze();
  • Standarta parauga novirze();
  • VarianceSamples();
  • VarianceofPopulation();
  • KovariancePopulācija();
  • ParaugaKovariance();
  • Korelācija();
  • RegressionSlope();
  • Regresijas segments();
  • Regresijas skaits();
  • RegresijaR2();
  • RegresijaAverageX();
  • RegresijaAverageY();
  • RegresijaAverageSXX();
  • RegresijaAverageSYY();
  • RegressionAverageSXY().

Kā norāda nosaukumi, tās ir statistikas funkcijas, kas nozīmē, ka izstrādātājiem ir iespēja izveidot sarežģītas atskaites, neizstrādājot statistikas datu aprēķināšanas procedūras.

Lai palielinātu, noklikšķiniet uz attēla.

Kā redzams attēlā, nolaižamajā sarakstā nav jaunu funkciju, taču, ievadot tās manuāli, netiks parādīts kļūdas ziņojums un tiks ģenerēts pārskats:

Interesanta ir arī jauna funkcija KlasifikācijaABC(). Funkcijas rezultāts būs klases numurs, sākot no 1 (1 atbilst A klasei, 2 - B klasei, 3 - C klasei utt.).

Parādīsim, kā šī funkcija darbojas. Izveidosim jaunu ārējo pārskatu "Preču klasifikācija" pamatojoties uz pieprasījumu:

IZVĒLIES
Produktu patēriņšProdukti.Produkts,
Produktu patēriņšProdukti. Daudzums
NO
Dokuments. Preču patēriņš. PrecesProduktu patēriņšProdukti

Definēsim jaunu aprēķināto lauku Klase:

Lai palielinātu, noklikšķiniet uz attēla.

Konfigurēsim resursus šādi:

Lai palielinātu, noklikšķiniet uz attēla.

Lietotāja režīmā pārskats izskatās šādi:

Noslēgumā mēs atzīmējam, ka no izdevuma uz izdevumu platformā 1C 8.3 ACS mehānisms tiek nepārtraukti uzlabots un pilnveidots, un mūsu “iesācēju” raksta ietvaros šīs izmaiņas nav iespējams prezentēt pilnībā. Jā, tas šķiet nevajadzīgi, jo, strādājot pie pašreizējās platformas versijas, jūs vienmēr varat izmantot dažādas palīdzības sistēmas, lai palīdzētu analizēt šo vai citu šī mehānisma darbības aspektu.

Turklāt neaizmirstiet par mūsu atsevišķo kursu Atskaišu profesionālā pilnveide 1C 8.3 par datu kompozīcijas sistēmu, kas, strādājot ar šo mehānismu, līdz atomiem sadala visus smalkumus un nepilnības. Apskatiet demonstrāciju paši.

Tātad, apkoposim starpposma rezultātus. Līdz šim esam iepazinušies ar Taxi interfeisa un pārvaldīto formu jaunajām iespējām, kā arī ar dažām iepriekš nenodrošinātām pašas platformas iespējām. Tagad ir pienācis laiks redzēt, kādas ērtas funkcijas ir kļuvušas pieejamas izstrādātājam konfiguratorā.

Dažus uzdevumus dokumentu pārvaldībā un grāmatvedībā var būt nepieciešams veikt periodiski. Piemēram, divdesmitajā. Vai katru dienu.

Parasti uzņēmums mēģina izveidot noteikumus šādu uzdevumu veikšanai – kam, kad un kā uzdevums jāpabeidz, kam tas jākontrolē.

Šādus uzdevumus sauc par reglamentētiem, tas ir, veic saskaņā ar normatīvajiem aktiem.

IT jomā uzraudzība bieži tiek veikta regulētā veidā.

To labi zina sistēmas administrators – ir speciālas programmas, kas periodiski pārbauda serveru un tīkla infrastruktūras veiktspēju un informē administratoru ar SMS vai e-pastu.

Līdzīgas lietas pastāv tīmekļa pārziņiem - pārbaudīt vietnes pieejamību dienas laikā.

1C pārraudzības uzdevumi un citi periodiski uzdevumi, kas jāveic automātiski saskaņā ar grafiku, tiek veikti, izmantojot 1C ieplānoto uzdevumu mehānismu.

Parunāsim par tiem šodien.

Plānotie uzdevumi 1C

Plānotie uzdevumi 1C ir tie, kas ļauj tos veikt tā, kā tos dara, bet pēc grafika.

Pats 1C rutīnas uzdevums konfiguratorā ir veids, kā norādīt iestatījumus un iestatīt grafiku. Starp citu, grafiku vēlāk var dinamiski mainīt 1C Enterprise režīmā.

Fona darbus var izveidot no programmas teksta 1C valodā patvaļīgi bez ieplānota 1C darba - paralēlai skaitļošanai serverī.

Parasto 1C uzdevumu izpildi var īslaicīgi atspējot - iekšā.

1C rutīnas uzdevuma pievienošana

Ikdienas 1C uzdevumi atrodas konfigurācijā sadaļā Vispārīgi/Ikdienas 1C uzdevumi. Pievienosim jaunu 1C regulējošo uzdevumu un norādīsim tā nosaukumu.

1C rutīnas uzdevuma īpašībā ir norādīts metodes nosaukums, tāpat kā šeit. Funkcija atradīsies kopējā modulī, kur rekvizītos ir atzīmēta izvēles rūtiņa Serveris, tas ir, modulis ir jāpievieno iepriekš.

1C ieplānotā uzdevuma rekvizīts — Uzdevuma nosaukums — nosaka nosaukumu, ar kādu uzdevums tiks parādīts uzdevumu pārvaldības rīkos.

1C rutīnas uzdevuma rekvizīts — Key — ļauj grupēt vairākus dažādus 1C rutīnas uzdevumus. Vienlaicīgi var sākt tikai vienu darbu ar vienu un to pašu atslēgas vērtību. Pati vērtība var būt patvaļīga. Tukša vērtība kontroles laikā netiek ņemta vērā (tas ir, tā tiek uzskatīta par tukšu).

1C rutīnas uzdevuma rekvizīts — Iepriekš definēts — nosaka, ka, palaižot 1C Enterprise, šāds uzdevums tiks izveidots vienā eksemplārā ar grafiku, kas norādīts konfiguratorā. Iepriekš nedefinētie uzdevumi tiek parādīti programmatiski grafika laikā.

Tipiskās konfigurācijās, piemēram, grāmatvedības izdevums 2.0, tādi rutīnas 1C uzdevumi kā konfigurācijas atjaunināšana un kopsummu pārrēķināšana ir iepriekš definēti, bet tādi kā datu apmaiņa vai atliktās kustības nav iepriekš definēti.

Usage – iespējo uzdevumu (tas ir, tas tiks izpildīts tikai tad, ja ir atzīmēta izvēles rūtiņa Usage).

Atkārtoti mēģiniet veikt neparastu pārtraukšanu — kā jūs varētu nojaust, tas nozīmē uzdevuma restartēšanu, ja to nevarēja veiksmīgi pabeigt pirmajā reizē. Varat norādīt, cik reižu restartēt un cik ilgi pēc neparastas pārtraukšanas.

1C ikdienas uzdevumu pārvaldība un uzraudzība

Lai pārvaldītu parastos 1C uzdevumus, ir īpaša standarta apstrādes darba konsole. To var atrast arī uz.

Šī apstrāde pieder pie tā sauktā universālā ārējā standarta 1C apstrādes, kas bieži vien nav iekļauta konfigurācijā, bet tiek izplatīta atsevišķi, piemēram, ITS diskos.

Izmantojot darba konsoles apstrādi, varat:

  • Iespējot/atspējot parastā 1C uzdevuma izpildi
  • Piešķirt/mainīt ieplānota 1C uzdevuma grafiku (un citus parametrus)
  • Norādiet 1C lietotāju, kura vārdā tiks veikts kārtējais 1C uzdevums
  • Skatiet, kādi uzdevumi tika pabeigti, kad un ar kādu rezultātu, kļūdas, izpildot 1C uzdevumus
  • Izpildi uzdevumu.

Datu bāzu un 1C rutīnas uzdevumu kopijas

Ja izmantojat serveri 1C, rodas šāda situācija:

  • Jūsu vajadzībām (piemēram, programmēšanai) tiek izgatavota darba datu bāzes kopija
  • Darbs, testēšana utt. datu bāzes kopijā
  • Šādā testa datubāzē aizmirstat izslēgt parastos 1C uzdevumus.

Kamēr 1C rutīnas uzdevumi veic uzdevumus, kas saistīti tikai ar viņu informācijas bāzi, tajā nav nekā.

Tomēr 1C rutīnas uzdevumi bieži var saglabāt jebkurus failus, datus citās datu bāzēs, veikt apmaiņu un nosūtīt e-pastus.

Šajā gadījumā jūs varat iegūt interesantu sajaukumu starp parasto 1C uzdevumu izpildes rezultātu darba datu bāzē un kopijām.

Ikdienas 1C uzdevumi darba datu bāzes kopijām ir jāatspējo .

1C regulējošo uzdevumu izpilde un neizpilde

Veidojot parastos 1C uzdevumus, jums jāatceras:

  • Uzdevumus veic paši – tie ir jāuzrauga
  • Uzdevumi tiek izpildīti servera modulī
  • Uzdevumi tiek veikti cita Windows lietotāja vadībā ar dažādām tiesībām.

Pirmkārt, jums ir jāpārbauda, ​​vai uzdevums tiek veikts un vai to var izpildīt kā parasto 1C uzdevumu.

Otrkārt, servera modulis nozīmē, ka daudzas lietas, kas ir pieejamas klientam, nav pieejamas. Piemēram, dažreiz ne visus dokumentus var ievietot tikai serverī, jo to algoritms var paredzēt, ka ievietošanu lietotājs sāk manuāli un var izmantot funkcijas, kas nav servera, piemēram,
Brīdinājums ("Sveiki!")

Treškārt, ja uzdevums ir saistīts ar kaut ko ārpus 1C datu bāzes, tad svarīgas kļūst Windows lietotāja tiesības, saskaņā ar kurām uzdevums tiek izpildīts.

Trešais punkts ir īpaši svarīgs, izstrādājot. Ja moduli nevar izpildīt serverī, uzdevums netiks izpildīts vispār. Lai pārbaudītu, uzdevums ir jāpalaiž vismaz vienu reizi un uzdevumu konsoles apstrādē jāredz rezultāts “Uzdevums pabeigts”.

Platformas: 1C: Enterprise 8.3, 1C:Enterprise 8.2, 1C:Enterprise 8.1
Konfigurācijas: Visas konfigurācijas

2012-11-13
53992

Dokumentu pārvaldībā ir uzdevumi, kas jāveic periodiski – piemēram, divdesmitajā vai katru dienu. Parasti uzņēmumi speciāli šim nolūkam veido noteiktus noteikumus, kas norāda, kad un kā jāveic nepieciešamais uzdevums un kam jākontrolē process. Šādi uzdevumi tiek veikti saskaņā ar noteikumiem un tiek saukti par reglamentētiem.

Diezgan bieži IT tiek ievēroti uzraudzības noteikumi. Šī metode ir ļoti pazīstama administratoriem, jo ​​šim nolūkam tiek izmantotas īpašas programmas, lai periodiski pārbaudītu tīkla infrastruktūras un serveru funkcionalitāti. Viņi informē administratoru par konstatētajām problēmām, izmantojot SMS vai e-pastu.

Līdzīga sistēma darbojas tīmekļa pārziņiem, un vietnes pieejamība tiek pārbaudīta 24 stundu laikā. Izmantojot 1C mehānismu “Ikdienas uzdevumi”, tiek veikti uzraudzības uzdevumi, kā arī periodiski uzdevumi, kas tiek veikti saskaņā ar grafiku automātiskajā režīmā 1C. Apskatīsim šo tēmu tuvāk.

Plānotie uzdevumi 1C

1C objekts, ko sauc par “Ikdienas uzdevumiem”, ļauj apstrādāt informāciju nevis pēc problēmas rašanās, bet gan saskaņā ar grafiku. Konfiguratorā rutīnas uzdevums ir veids, kā iestatīt iestatījumus un iestatīt grafiku. Turklāt ir iespējams vēlāk mainīt grafiku 1C Enterprise režīmā.

Izmantojot failu datu bāzi, darbi netiek automātiski izpildīti. Lai sāktu procesu, jums jāsāk 1C sesija 1C Enterprise režīmā un jāsāk tajā izpildīt rutīnas uzdevums.

Visām standarta konfigurācijām ir lietotāja iestatījums, kas ļauj norādīt, ka, kad darbojas 1C, rutīnas uzdevumi tiks veikti automātiski.

Izmantojot 1C klienta-servera versiju, ir iespējams automātiski veikt uzdevumus serverī. Paredzētajā laikā tiek palaists fona darbs, kas veic nepieciešamās darbības. Paralēlai skaitļošanai serverī fona darbu var izveidot no programmas teksta, izmantojot 1C valodu, neizmantojot ieplānotu 1C darbu. Ieplānotā uzdevuma darbību var īslaicīgi atspējot, izmantojot 1C servera pārvaldības konsoli.

Ieplānota uzdevuma pievienošana

Ikdienas uzdevumi atrodas sadaļā - Konfigurators - Vispārīgi - Ikdienas uzdevumi. Pievienojiet jaunu "uzdevumu" un norādiet nosaukumu. Tālāk jums jādodas uz rekvizītiem “Uzdevumi”. Un atlasiet Metodes nosaukums. Šeit ir jānorāda apdarinātāja funkcija, tāpat kā tas notiek notikumu abonementā. Šī funkcija atradīsies vispārīgajā modulī un rekvizītos atzīmēta ar “putnu” serveri. Tas nozīmē, ka nepieciešamais modulis ir jāpievieno iepriekš.

Uzdevuma nosaukums ieplānotā uzdevuma rekvizītos ļauj noteikt tā nosaukumu, kas pēc tam tiks parādīts uzdevumu pārvaldības rīkos. Funkcija Rutīnas uzdevuma rekvizīti ir atslēga, kas ļauj grupēt vairākus dažādus ikdienas uzdevumus. Šajā gadījumā vienlaikus var palaist tikai vienu uzdevumu ar tādu pašu atslēgas vērtību. Šeit vērtība var būt patvaļīga, taču tā ir jāaizpilda, jo sistēma neņem vērā tukšu vērtību.

Grāmatvedības izdevumā 2.0, kas ir standarta konfigurācija, rutīnas uzdevumi, piemēram: “Kopsummas pārrēķins” un “Konfigurācijas atjaunināšana”, ir iepriekš definēti, taču, piemēram, “Atliktās kustības” un “Datu apmaiņa” nav iepriekš definēti.

Mēģiniet atkārtoti pārtraukt neparastu darbību — tiek restartēts pašreizējais darbs. Paredzēts palaišanai, kas nebija veiksmīga pirmajā reizē. Šeit ir norādīts, cik reizes varat restartēt un pēc kāda laika ir pagājis pēc neparastas pārtraukšanas.

Uzraudzības un pārvaldības rīki ikdienas uzdevumiem 1C

Standarta apstrāde “Uzdevumu konsole”, kas atrodama ITS diskos, ir atbildīga par rutīnas uzdevuma pārvaldību. Šī apstrāde ir universāla ārējā standarta apstrāde 1C. Parasti tas nav iekļauts konfigurācijā, bet tiek iegādāts atsevišķi.

Ar tās palīdzību jūs varat veikt šādas darbības:

Ieslēgt un izslēgt ieplānotu uzdevumu;

Piešķirt un mainīt grafikus;

Norādiet lietotājvārdu, ar kuru tiks veikts rutīnas uzdevums;

Skatīt izpildītos uzdevumus (kad un ar kādu rezultātu), kā arī uzdevumu kļūdas;

Rutīnas uzdevums un datu bāzu kopijas

Izmantojot serveri 1C, var rasties šāds brīdis:

Lai programmētu, jāizveido darba datu bāzes kopija;

Nepieciešamība strādāt ar datu bāzes kopijām (testēšana);

Kādu iemeslu dēļ ieplānotais uzdevums netika iekļauts testa datubāzē.

Ja kāda no šīm situācijām radās, izpildot uzdevumus ar rutīnas uzdevumu, kas ir saistīts tikai ar viņu datu bāzi, tam nav negatīvu seku. Taču bieži vien rutīnas uzdevums var saglabāt failus vai citus datus, sūtīt e-pastus un veikt apmaiņu. Šajā gadījumā var rasties neskaidrības starp “darba” rezultātiem un kopijām. Lai tas nenotiktu, servera pārvaldības konsolē ir jāatspējo “uzdevumi”.

Pabeigtie un nepabeigtie normatīvie uzdevumi

Veidojot rutīnas uzdevumus, ir svarīgi pārbaudīt, vai uzdevumu var izpildīt kā rutīnas uzdevumu. Ir svarīgi zināt, ka servera modulis neveic daudzas klienta darbības iespējas. Turklāt uzdevums, kas nodarbojas ar kaut ko, kas atrodas ārpus datu bāzes - tajā svarīga loma ir Windows lietotāja tiesībām, saskaņā ar kurām uzdevums tiek izpildīts.

Pēdējais faktors ir īpaši svarīgs, jo, ja modulis netiek izpildīts serverī, uzdevumu principā nevar izpildīt. Lai pārbaudītu, jums ir jāpalaiž viens uzdevums un jānovērtē rezultāts.