Rutinuppgiften 1s 8.2 fungerar inte. Rutin- och bakgrundsuppgifter (1Cv8). Skapa metadata för en rutinuppgift

Uppgiftsmekanismen är ett av 1C-administrationsverktygen. Det inkluderar:

  • rutinuppgifter, som ett allmänt konfigurationsobjekt som är nödvändigt för att indikera exakt vad som ska göras och med vilken frekvens;
  • och bakgrundsjobb, som ett inbyggt språkobjekt genererat av rutinjobb.
Låt oss titta på relevanta examensfrågor.

Fråga 09.59 av tentamen 1C: Plattform Professional. En kopia av rutinuppgiften:

  1. kan skapas programmatiskt
  2. kan skapas i form av en lista, tillgänglig via programmets huvudmenykommando ("Operationer/Rutinuppgifter")
  3. endast en instans skapas alltid (när motsvarande konfigurationsobjekt skapas)
  4. bestäms endast i konfigurationsläge på fliken Annat med hjälp av knappen "Komposition".
  5. svar 1 och 2 är korrekta
Rätt svar är det första. Om den schemalagda uppgiften är fördefinierad (Fig.), kommer uppgiften att skapas i en enda kopia med det schema som anges i konfiguratorn. Förekomster av INTE fördefinierade jobb visas enligt det schema som anges i Enterprise-läge, programmatiskt.
Fråga 09.60 av tentamen 1C: Plattform Professional. Antalet rutinuppgifter som körs samtidigt kan vara:
  1. vem som helst utan begränsning
  2. vilket nummer som helst, men två jobb med samma nyckel och metodnamn kommer inte att köras
  3. valfri kvantitet, men två uppgifter med samma nyckel och namn kommer inte att utföras
  4. vilket nummer som helst, men kommer inte att köra två jobb med samma nyckel och associerade med samma metadataobjekt
Rätt svar är sex. Nyckel är en egenskap hos en rutinuppgift som låter dig gruppera flera uppgifter av samma typ. Endast ett jobb med ett nyckelvärde kan startas åt gången (tomt värde räknas inte). Dessutom exekveras endast en registeruppgift på ett specifikt objekt åt gången, för att undvika kollisioner.
Fråga 09.62 i tentamen 1C: Plattform Professional. Som en metod för rutintilldelning kan en procedur användas där:
  1. det ska inte finnas några parametrar
  2. det kan bara finnas en parameter (lista med värden)
  3. det kan bara finnas en parameter (struktur)
  4. det kan bara finnas en parameter (array)
  5. det kan finnas hur många parametrar som helst
Rätt svar är femma. Antalet parametrar för rutinuppgiftsmetoden motsvarar antalet parametrar för själva rutinuppgiften.
Fråga 09.63 i tentamen 1C: Plattform Professional. För att skapa en rutinuppgift måste användaren ha:
  1. administratörsrättigheter
  2. rättigheter att använda av detta objekt konfigurationer (konfigurerbar i roll)
  3. rättigheter att skapa nya instanser av detta konfigurationsobjekt (konfigurerbart i rollen)
  4. alla rättigheter, exekveras rutinuppgiftsmetoden i privilegierat läge
Rätt svar är det första, endast administratörer har rätt.
Fråga 09.64 i tentamen 1C: Plattform Professional. Om en rutinuppgift är definierad i konfiguratorn (i motsvarande konfigurationsobjekt) som fördefinierad, är den typisk för den (välj det mest kompletta svaret):
  1. det är omöjligt att skapa en icke-fördefinierad instans av en rutinuppgift med en bindning till ett metadataobjekt av en fördefinierad rutinuppgift
  2. en fördefinierad instans av en schemalagd uppgift kan inte markeras för radering och radering
  3. endast fördefinierade instanser av rutinuppgifter lagras i infobasen; icke-fördefinierade instanser är sessionsobjekt och lagras inte i databasen
  4. svar 1 och 2 är korrekta
  5. svar 2 och 3 är korrekta
  6. rätt svar 1, 2, 3
Rätt svar är det andra. Fördefinierade instanser av schemalagda uppgifter kan ändras, men kan inte tas bort. De kommer alltid att finnas tillgängliga i listan med mallar:
Fråga 09.67 i tentamen 1C: Plattform Professional. Om en funktion används som en rutinuppgiftsmetod, då:
  1. funktionens returvärde ignoreras
  2. ett fel uppstår när du försöker utföra en uppgift
  3. systemet kommer att vänta på att den här uppgiften körs (exekveringen sker inte asynkront)
  4. värdet kommer att returneras till motsvarande parameter för den schemalagda uppgiften
Rätt svar är det första.
Fråga 09.61 i tentamen 1C: Plattform Professional. Hur kan rutin- och bakgrundsuppgifter relateras till varandra?
  1. Ett schemalagt jobb kan generera ett bakgrundsjobb
  2. En rutinuppgift genererar med nödvändighet en bakgrundsuppgift
  3. Ett bakgrundsjobb genererar nödvändigtvis ett schemalagt jobb
  4. Det finns ingen koppling
Det korrekta svaret är det andra - en bakgrundsuppgift är ett objekt som genereras av en rutin, och den måste skapas, annars förlorar själva rutinuppgiften sin mening.
Fråga 09.65 i tentamen 1C: Plattform Professional. För att säkerställa driften av rutin- och bakgrundsjobb måste du:
  1. tillgänglighet av 1C:Enterprise-lansering med "Scheduler"-flaggan inställd vid start
  2. tillgänglighet av 1C:Enterprise-lansering med motsvarande systemmetod som körs regelbundet
  3. närvaron av en 1C:Enterprise-start med motsvarande systemmetod som körs regelbundet (men bara i filversionen av systemoperationen)
  4. i både fil- och klient-serverversioner finns det inget behov av att starta en 1C:Enterprise-instans
I praktiken är det rätta svaret tredje. I klient-serverversionen av arbetet startas schemalagda uppgifter av klusterhanteraren. Alltså även om med informationsbas ingen klientanslutning har upprättats, rutinuppgifter kommer att utföras (förutsatt att de inte är förbjudna för en specifik infobas). I filversionen av arbetet, för att automatiskt starta rutinuppgifter, måste du ha en dedikerad klientanslutning som används som en uppgiftsschemaläggare. Den här anslutningen måste köra en vänteprocess som med jämna mellanrum anropar den inbyggda språkmetoden ExecuteJobProcessing().
Enligt svaren är det rätta svaret fjärde.
Fråga 09.57 av tentamen 1C: Plattform Professional. Med bakgrundsjobb kan du:
  1. utföra proceduren enligt schemat
  2. exekvera proceduren asynkront
  3. starta om vid onormal avslutning
  4. svar 1 och 2 är korrekta
  5. svar 2 och 3 är korrekta
  6. rätt svar 1, 2, 3
Rätt svar är det andra. Asynkront betyder utan att vänta på att proceduren ska slutföras.
Fråga 09.58 av tentamen 1C: Plattform Professional. Antalet bakgrundsjobb som körs samtidigt kan vara:
  1. vem som helst utan begränsning
  2. endast en uppgift per informationsbas
  3. endast en uppgift per användarsession
  4. vilket nummer som helst, men du kan inte köra två jobb med samma nyckel och metodnamn
  5. vilken mängd som helst, men du kan inte köra två uppgifter med samma nyckel och namn
  6. vilket nummer som helst, men du kan inte köra två jobb med samma nyckel och associerade med samma metadataobjekt
Rätt svar är fjärde.
Fråga 09.66 i tentamen 1C: Platform Professional. Avslutade bakgrundsjobb:
  1. sparas i infobasen
  2. är sessionsobjekt, lagrade under en tid (ej sparade i infobasen)
  3. lagras inte i någon form
Rätt svar är nummer sex – ett bakgrundsjobb är ett inbyggt språkobjekt som bara existerar under sessionens varaktighet.

Hantera rutinuppgifter för 1C-databaser från uppdateringsprogrammet

2018-11-20T15:18:30+00:00

I den här anteckningen kommer vi att gå igenom uppdateringsprogrammets funktioner för att hantera rutinuppgifter i databaser.

Först av allt, i objektet "Mer" -> "Hantera rutinuppgifter...":

I snabbmenyn för den valda databasen (eller gruppen av databaser):

Och slutligen, i mallar för batchskript (detta låter dig utföra operationer på rutinuppgifter från ett skript enligt ett schema):

Så här ser dialogrutan för hantering av rutinuppgifter i databaser ut:

Vilka problem tillåter det att lösa i rätt grupp baser (eller en bas)?

Val av rutinuppgifter

Observera att du kan välja en lista med rutinuppgifter i många operationer nedan:

Men i urvalsdialogrutan kanske det inte finns rutinuppgifter specifikt för din databas:

I det här fallet kan du ange namnen på de schemalagda uppgifterna du behöver i avsnittet "Dina uppgifter...", till exempel så här:

Namnen på sådana rutinuppgifter kan hämtas direkt från rapporten om alla rutinuppgifter (detta diskuteras).

Visar aktuell status för uppgifter

För att göra detta, gå till fliken "Ta tillbaka" och klicka på knappen "Ta tillbaka...":

I resultaten kan vi se:

  1. Lanseringen av nya schemalagda uppgifter på 1C-servern är aktiverad eller inaktiverad.
  2. Lista över rutinuppgifter i databasen.
  3. Deras schema.
  4. Jobb är aktiverade eller inaktiverade.
  5. Om den senaste körningen av en uppgift hade ett fel, visas detta fel i rött bredvid uppgiften.

Om det behövs, i funktionsinställningarna, kan vi begränsa listan över schemalagda uppgifter och även visa endast aktiverade uppgifter:

Stäng av alla eller vissa uppgifter

För att göra detta, gå till fliken "Stäng av":

För alla eller valda schemalagda uppgifter kommer kryssrutan "Använd" att avmarkeras.

Här är resultatet för en bas (klicka för att expandera)

Inkludera alla eller några uppgifter

För att göra detta, gå till fliken "Aktivera":

För alla eller valda schemalagda uppgifter kommer kryssrutan "Använd" att vara markerad.

Observera att flaggan "Make" är tillgänglig på den här fliken. säkerhetskopia bas" i det nedre vänstra hörnet.

Här är resultatet för en bas (klicka för att expandera)

Vi hanterar lanseringen av schemalagda uppgifter på 1C-servern

För att göra detta, gå till fliken "1C Server":

Välj "blockera" eller "avblockera" och klicka på knappen "Kör".

Upprätta ett arbetsschema

Men vad händer om vi behöver sätta upp ett schema för att starta en uppgift (eller grupp av uppgifter) i många databaser samtidigt?

För att göra detta, gå till fliken "Ställ in schema":

Vi ställer in schemat (dialogen och dess möjligheter överensstämmer helt med standarden i 1C själv) och klickar på "Anpassa...".

Vi lanserar uppgifter för utförande

För att göra detta, gå till fliken "Kör":

Välj de nödvändiga uppgifterna och klicka på knappen "Kör":

Spara uppgiftsinställningar till en extern fil

Låt oss anta att vi idealiskt har konfigurerat rutinuppgifter i en av databaserna och vill överföra dessa inställningar till alla andra databaser.

För att göra detta laddar vi först upp alla uppgiftsinställningar i den ideala databasen till en extern fil:

Återställa uppgiftsinställningar från en extern fil

Och sedan laddar vi den här filen med uppgiftsinställningar i alla andra databaser:

Observera bara att för den här uppgiften (överföra jobbinställningar från en databas till en annan) valde jag matchningsmetoden efter jobbnamn och inte efter intern identifierare.

Avskedsord

I allmänhet var det allt jag ville berätta för dig. Jag ser själv många scenarier för att använda nya funktioner, men här skummade jag bara kort över huvudpunkterna.

Periodisk rengöring av register (till exempel informationsregistret "Objektversioner" i SCP-konfigurationen), utföra beräkningar enligt ett schema, fylla i dokument i särskild tid- inte långt full listaåtgärder som kan genomföras med hjälp av 1C regulatoriska uppgifter.

Skapa en uppgift

Vi syftar inte till att beskriva koden för den körbara modulen, vi kommer att visa generella principer funktion och skapande av en tillsynsuppgift.

Rutinuppgiften är oersättlig:

  1. Om den aktuella uppgiften inkluderar, som ett av villkoren, behovet av att periodiskt exekvera en viss algoritm;
  2. Om koden måste exekveras oavsett vad operatörer och användare av databasen gör;
  3. Om lanseringen av en körbar procedur inte beror på externa händelser som inträffar med infobasobjekt.

För att skapa den måste du gå till informationsbasen i läget "Konfigurator". Hitta sedan grenen "Rutinuppgifter" i konfigurationsträdet, de finns på fliken "Allmänt" och klicka på knappen "Lägg till" (Fig. 1)

Låt oss ta en närmare titt på dess egenskapsfönster (Fig. 2):
Fig.2

  1. Namn, synonym och kommentar - reglerna och principerna för att fylla i dessa fält är liknande för alla konfigurationsobjekt och det finns ingen anledning att beskriva dem igen;
  2. Metodnamn – en procedur för den allmänna modulen som beskriver den erforderliga algoritmen så exakt som möjligt (om du klickar på väljarknappen öppnas de tillgängliga procedurerna, vars representation består av namnet på den allmänna modulen och namnet på proceduren i olika kolumner av tabellen);
  3. Nyckel – bestämmer inte så mycket unikheten hos den schemalagda uppgiften, utan snarare unikheten i bakgrundsprocessen som startas baserat på uppgiften, den har en längdgräns;
  4. Schema - vi kommer att ägna ett separat stycke i vår artikel till beskrivningen av detta element;
  5. Användning – att markera den här rutan bestämmer aktiviteten för uppgiften, TRUE betyder att uppgiften kommer att startas och köras enligt schemat;
  6. Fördefinierad – om ett element har denna kryssruta kan dessa uppgifter inte tas bort, de skapas automatiskt när konfigurationen sparas i databasen;
  7. Antal repetitioner - om ett undantag inträffar under körningen kommer det att startas om, så att en ändlös loop inte uppstår, programmet begränsar antalet omstarter;
  8. Återförsöksintervall – tid i sekunder mellan omstarter av onormalt slutförda uppgifter.

Låt oss ta en närmare titt på schemat.

Schema för rutinuppgift

Fig.3

Först och främst bör du vara uppmärksam på nedre delen windows, det är där det visas detaljerad information med en uppdelning av hur ofta och vid vilken tidpunkt uppgiften ska utföras.

"Fliken Allmänt:

  • Uppgiftens startdatum;
  • Bearbetningsslutdatum;
  • Frekvens av uppgiftsupprepning.

Om inga datum anges på den här fliken kommer ingen deadline att anges för uppgiften.

Fliken "Dagligen" (Fig. 4)
Fig.4

Förutom inmatningsfälten för uppgiftens start- och sluttid och frekvensen av dess lansering under dagen, innehåller den tabellformad del För detaljerade inställningar frekvens av utförande.

Flikarna "Dagligen" och "Veckovis" innehåller information för motsvarande perioder.

Funktioner av drift

I klient-serverversionen av arbetet bestäms utförandet av rutinuppgifter av serververktygen. Från administrationskonsolen kan du aktivera eller inaktivera möjligheten att köra uppgifter för en specifik databas.

Situationen är mycket mer komplicerad med filversionen av arbetet. Innan en viss plattformsversion exekverades bakgrunds- och rutinprocedurer endast om metoden ExecuteTaskProcessing() aktiverades när systemet startade under en viss användare. I det här fallet lanserades algoritmerna med jämna mellanrum så länge som användaren som initierade metoden fanns i programmet.

För närvarande är arbetet med bakgrundsjobb i filversionen av arbetet jämnt fördelat mellan användare som är auktoriserade i databasen; om programmet startades med den extra parametern AllowExecuteSheduledJobs, är det denna process som kommer att ansvara för rutinunderhåll.

Du kan helt inaktivera bakgrunds- och rutinarbete i en databas som körs i filläge genom att ta bort eller byta namn på filen DoNotCopy.txt i mappen med databasen. Närvaron av denna fil talar om för plattformen att arbetet utförs i originalet och inte i en kopia av databasen.

Dessutom, i standard 1C-leveranser, blev det möjligt att hantera schemalagt arbete direkt från programmet, utan att gå in i "Configurator". I "ZUP"-konfigurationen, version 3.1.3.223, kan du öppna hanteringsformuläret från menyn Administration->Underhåll->Rutinoperationer->Rutin- och bakgrundsuppgifter (Fig. 5)
Fig.5

Formuläret som öppnas har ett intuitivt gränssnitt och låter dig:


Du kan också starta en uppgift direkt från formuläret.

Skapa en rutinuppgift

Låt oss skapa en rutinuppgift "Utför bearbetning".

Låt oss inaktivera användningen av den schemalagda uppgiften så att den inte körs automatiskt när du uppdaterar konfigurationen.

Låt oss tilldela en procedur som kommer att utlösas när en rutinuppgift startas:Modul för RoutineTasks.RoutineTaskExecutionProcessing.

Själva proceduren ser ut så här:

Procedur RoutineTaskExecutionProcessing(Key) Export

Parametrar för RoutineTasks.PerformProcessingWithParameters(Key);

Slut på förfarandet

Vi skapar en uppslagsbok för rutinuppgifter

Vår rutinuppgift kan skapa många bakgrundsprocesser - en för varje bearbetning. Varje uppgift i 1C8-plattformen har en nyckel. Men den schemalagda jobbmetoden känner inte till bakgrundsjobbnyckeln, så du måste använda bakgrundsjobbparametrarna. Som ett resultat kan vi se bakgrundsjobbet i jobbkonsolen, men vi kan inte skapa ett bakgrundsjobb manuellt från den här konsolen, eftersom jobb med parametrar skapas inte manuellt.

Referensbok "Parametrar för schemalagda uppgifter" :

Förutsättningar :

· Kod före lansering- obegränsad sträng - kod på 1C-språk som måste köras innan lansering.

· Bearbetning från konfigurationen - rad (100) - bearbetning av identifierare från konfigurationen

· Bearbetar från katalogen - rad (100) - länk till katalogelementet "Extern bearbetning", om det finns en i konfigurationen

· Kör genom 1C-applikationen - Boolean - en separat 1C-applikation kommer att skapas och en rutinuppgift kommer att startas i den. Skapad för 8.1, där inte alla applikationsmetoder är tillgängliga på servern där det schemalagda jobbet körs.

· Startkod- - obegränsad rad - kod på 1C-språk som kommer att exekveras när en schemalagd uppgift startas.

Låt oss skapa elementets form :

Genom att klicka på "Skapa reg. task" skapas en rutinuppgift med en nyckelkod programmatiskt:

Procedur BasicActionsFormCreateReglTask(Button)

Variabelt jobb;

Nyckel = AbbrLP(kod);

Task = RoutineTasks.CreateRoutineTask("PerformProcessing");

Task.Name = Nyckel;

Task.Key = Nyckel;

Parametrar = New Array();

Parameters.Add(Key);

Task.Parameters = Parametrar;

Task.Write();

Slut på förfarandet

Starta en schemalagd uppgift

Varje rutinuppgift vi skapar har en nyckel:

Denna nyckel motsvarar koden i katalogen "Parameters of rutin tasks"; den används för att söka när en uppgift startas. Om katalogposten inte hittas, utförs inte uppgiften.

Nästa, om koden gesKod före lansering då kommer denna kod att exekveras. Nästa, om variabeln Uppfylla utvärderas till falskt, kommer uppgiften inte att slutföras. Variabel tillgänglig för analys alternativ, där en länk till det hittade katalogelementet "Parametrar för rutinuppgifter" lagras.

Beroende på de valda värdena för detaljerna kommer antingen koden på 1C-språket att köras, eller så kommer bearbetning från konfigurationen att starta, eller så startar bearbetning från standardreferensboken "Extern bearbetning".

För 1C81 tillhandahålls exekvering i en ny applikation - så att du kan använda kod som endast är tillgänglig på klienten, inklusive användningen externa behandlingar. För att göra detta måste du markera kryssrutan "Kör genom 1C-applikation". Annars kommer den schemalagda uppgiften att köras på servern.

Jag rekommenderar att du ställer in en användare i fältet "Användare" för en nyskapad rutinuppgift, så att uppgiften exekveras under vissa rättigheter. Jag rekommenderar att ge en sådan användare fullständiga rättigheter. Jag använder användaren "robot».

Rutinuppgiftsschemat skapas med hjälp av hyperlänken "Schedule" från rutinuppgiftsformuläret. Du kan använda "Rutinuppgiftskonsolen" bearbetning.

Vissa uppgifter inom dokumenthantering och redovisning kan behöva utföras med jämna mellanrum. Till exempel den tjugonde. Eller dagligen.

Vanligtvis försöker ett företag skapa regler för att utföra sådana uppgifter - vem, när och hur ska utföra uppgiften, vem som ska kontrollera den.

Sådana uppgifter kallas reglerade, det vill säga utförs enligt föreskrifter.

Inom IT sker övervakningen ofta på ett reglerat sätt.

Det är bekant systemadministratör- Det finns specialprogram, som regelbundet kontrollerar prestanda för servrar och nätverksinfrastruktur och rapporterar SMS eller via e-post administratör.

Liknande saker finns för webbansvariga - att kontrollera tillgängligheten på webbplatsen under dagen.

I 1C utförs övervakningsuppgifter och alla andra periodiska uppgifter som ska utföras automatiskt enligt ett schema med hjälp av 1C Scheduled Tasks-mekanismen.

Låt oss prata om dem idag.

Schemalagda uppgifter 1C

Schemalagda uppgifter 1C är de som låter dig utföra dem som de gör, men enligt ett schema.

Själva 1C-rutinuppgiften i konfiguratorn är ett sätt att specificera inställningar och ställa in ett schema. Förresten, schemat kan ändras dynamiskt senare i 1C Enterprise-läge.

Bakgrundsjobb kan skapas från texten i ett program på 1C-språket godtyckligt utan ett schemalagt 1C-jobb - för parallell beräkning på servern.

Utförandet av rutinmässiga 1C-uppgifter kan inaktiveras tillfälligt - in.

Lägger till en 1C rutinuppgift

Rutinmässiga 1C-uppgifter finns i konfigurationen i grenen Allmänt/Rutin-1C-uppgifter. Låt oss lägga till en ny 1C regulatorisk uppgift och ange dess namn.

I egenskapen för rutinuppgiften 1C indikeras metodnamnet, precis som i. Funktionen kommer att finnas i en gemensam modul med kryssrutan Server markerad i egenskaperna, det vill säga modulen måste läggas till i förväg.

1Cs schemalagda uppgiftsegenskap - Uppgiftsnamn - bestämmer namnet under vilket uppgiften kommer att visas i uppgiftshanteringsverktygen.

1C rutinuppgiftsegenskapen – Key – låter dig gruppera flera olika 1C rutinuppgifter. Endast ett jobb med samma nyckelvärde kan startas åt gången. Värdet i sig kan vara godtyckligt. Ett tomt värde tas inte med i beräkningen vid kontroll (det vill säga det anses vara tomt).

Egenskapen för en 1C rutinuppgift - Fördefinierad - bestämmer att när 1C Enterprise startas kommer en sådan uppgift att skapas i en enda kopia med det schema som anges i konfiguratorn. Icke-fördefinierade uppgifter visas programmatiskt vid tidpunkten för schemat.

I typiska konfigurationer, till exempel Accounting edition 2.0, är ​​sådana 1C-rutinuppgifter som konfigurationsuppdatering och omräkning av totaler fördefinierade, men som datautbyte eller uppskjutna rörelser är inte fördefinierade.

Användning – aktiverar uppgiften (det vill säga, den kommer bara att köras om kryssrutan Användning är markerad).

Försök igen vid onormal avslutning - som du kanske gissar betyder att du startar om uppgiften om den inte kunde slutföras framgångsrikt första gången - du kan ange hur många gånger som ska startas om och hur lång tid efter den onormala avslutningen.

1C rutinuppgiftshantering och övervakning

För att hantera rutinmässiga 1C-uppgifter finns det en speciell standardbearbetningsjobbkonsol. Den finns även på.

Denna bearbetning tillhör den så kallade universella externa standarden 1C-bearbetning, som ofta inte ingår i konfigurationen, utan distribueras separat, till exempel på ITS-diskar.

Genom att använda jobbkonsolens bearbetning kan du:

  • Aktivera/inaktivera körning av rutin 1C-uppgift
  • Tilldela/ändra schemat för en schemalagd 1C-uppgift (och andra parametrar)
  • Ange den 1C-användare för vars räkning rutinuppgiften 1C ska utföras
  • Se vilka uppgifter som slutfördes när och med vilket resultat, fel vid slutförandet av 1C-uppgifter
  • Utföra en uppgift.

Kopior av databaser och 1C rutinuppgifter

Om du använder server 1C uppstår följande situation:

  • För dina egna ändamål (till exempel för programmering) görs en kopia av arbetsdatabasen
  • Arbetar, testar etc. i en kopia av databasen
  • Du glömmer att stänga av rutinmässiga 1C-uppgifter i en sådan testdatabas.

Medan 1C rutinuppgifter utför uppgifter som bara är relaterade till deras informationsbas, så finns det ingenting i det.

Men 1C rutinuppgifter kan ofta spara alla filer, data till andra databaser, genomföra utbyten och skicka e-post.

I det här fallet kan du få en intressant blandning mellan resultatet av att utföra rutinmässiga 1C-uppgifter i arbetsdatabasen och kopior.

Rutinmässiga 1C-uppgifter för kopior av arbetsdatabasen måste inaktiveras i .

Uppfyllelse och icke-uppfyllelse av 1C regulatoriska uppgifter

När du skapar rutinmässiga 1C-uppgifter måste du komma ihåg:

  • Uppgifter utförs av sig själva - de måste övervakas
  • Uppgifter utförs i en modul på servern
  • Uppgifter utförs under en annan Windows-användare, med olika rättigheter.

Först måste du kontrollera att uppgiften utförs och kan slutföras som en rutinmässig 1C-uppgift.

För det andra innebär servermodulen att många saker som är tillgängliga på klienten inte är tillgängliga. Till exempel, ibland kan inte alla dokument bara läggas upp på servern, eftersom deras algoritm kan tillhandahålla att inlägget startas manuellt av användaren och icke-serverfunktioner kan användas, till exempel
Varning ("Hej!")

För det tredje, om uppgiften handlar om något utanför 1C-databasen, blir rättigheterna viktiga Windows-användare, under vilken uppgiften utförs.

Den tredje punkten är särskilt viktig när man utvecklar. Om modulen inte kan köras på servern kommer uppgiften inte att exekveras alls. För att kontrollera måste du köra uppgiften minst en gång och se resultatet "Task Completed" i Task Console-bearbetningen.