1C Kako učiti o izvršenju rukovatelja očekivanja. "Flash" sučelje ili lanci asinhronih poziva

Kod 1c V 8.2 Up Connecture Publishing (<ИмяПроцедуры>, <Интервал>, <Однократно>)
Parametri:
<ИмяПроцедуры>
<Интервал> (Obavezno) Tip: broj. Vremenski interval u sekundi do 1/10 sekunde, putem kojeg će se postupak nazvati (pozitivno). Ako je vrijednost manja od 1, vrijednost trećeg parametra treba biti jednaka istini.
<Однократно> (Neobavezno) Tip: Boolean. Znak jednokratnog upravljačkog rukometača.
Istina - Navedeni rukovodnik čekanja će se izvršiti jednom. Zadana vrijednost: laž
Opis: Povezuje navedeni postupak kao pripravnost rukovača. Postupak će se nazvati tijekom perioda čekanja sustava svaki put nakon navedenog vremenskog intervala.

Dostupnost:
Tanak klijent, web klijent, debeli klijent.

Bilješka:
Pozivanje rukovatelja čekanja nastavlja se dok se obrazac neće zatvoriti ili dok se način neće pozvati metoda formiranja sa invaliditetom. Šifra 1C V 8.2 UE onemogućena<ИмяПроцедуры>)

Kod 1c v 8.2 gore
& Svalette
Postupak školjke procesora ()
Obrada ();
Ekstrudres

& Na serveru
Obrada postupaka ()
// učiniti sve što ti treba
Ekstrudres

//....
Metode povezivanja ("Procesor školjke", 3, istina);

<ИмяПроцедуры>, <Интервал>, <Однократно>)
Povezuje poziv na navedeni postupak za kontrolirani modul aplikacije (modul uobičajene aplikacije) ili globalnog zajedničkog modula nakon određenog vremenskog intervala. Poziv će se izvesti samo u "stanju mirovanja", odnosno u trenutku kada program ne ispunjava nikakve akcije. Pozivanje obrađivač čekanja nastavlja se dok sistem ne dovršava rad ili dok neće biti uzrokovana metoda globalnog konteksta invalida transakcije.
Šifra 1C V 8X Postupak Izvještavanje Prodaja poda ()
// ...
Ekstrudres

//...
ConnectingConditions ("Prodaja izveštavanja", 60); // Svake minute
Kod 1c V 8X // u tipičnim DIN provjerama. Ažuriranja konfiguracije svakih 20 min.
Metode povezivanja ("Dinamička zamjena za obradu - vino", 20 * 60);
// povežite rukovatelj razmjene podataka
Spajanje izdavanja ("Provjereno", bez globalnog ("GlcoliteysyCenchandProms"));
Priključne metode ("ChecklessCompaning", 86400); // \u003d 24 (h) * 60 (min) * 60 (sec) \u003d 1 dan

Za obrazac
Šifra 1C V 8X Spajanje mašina (<ИмяПроцедуры>, <Интервал>, <Однократно>)
Parametri:
<ИмяПроцедуры> (Obavezno) Tip: string. Naziv postupka povezanog kao rukovodioca čekanja.
<Интервал> (Obavezno) Tip: broj. Vremenski interval u sekundama do 1/10 sekunde, putem kojeg se postupak naziva (pozitivno). Ako je navedeno manje od 1, vrijednost trećeg parametra treba biti jednaka istini.
<Однократно> (Neobavezno) Tip: Boolean. Znak jednokratnog upravljačkog rukometača. 0istina - Navedeni rukovodnik čekanja će se izvršiti jednom. Zadana vrijednost: laž

Opis:
Povezuje navedeni postupak kao pripravni rukomet. Postupak će se nazvati tijekom perioda čekanja sustava svaki put nakon navedenog vremenskog intervala.

Dostupnost:
Debeli klijent.
Bilješka:
Pozivanje rukovatelja čekanja nastavlja se dok se obrazac neće zatvoriti ili dok se način neće pozvati metoda formiranja sa invaliditetom.
Primjer:
Šifra 1C V 8.X Spajanje bodova ("Siromaštvo", 1);
Kod 1c V 8X obrazac. Minervalustrust \u003d 300; // 5 minuta
Ako je oblik. Minervatorstosteo<> 0 onda
Obrazac. Povećana obrada ("Procesor za obradu", za obrazac (obrazac. Minervatori * 60));
Završen;

Liječenje očekivanja u sistemu 1c: EnterpriseKako slijedi iz dokumentacije, namijenjena je periodičnom izvršavanju postupka globalnog modula u određenom vremenskom intervalu. Start kod izgledat će ovako:
Kod 1c v 7.x obrada ("Updateceer _", 1);
Gde "Ažuriraj meter_" - Naziv globalnog postupka modula koji će se pokrenuti na frekvenciji od 1 sek. (drugi parametar jednak 1)

Ali! Problem je što je moguće pokrenuti obradu očekivanja samo 1 put. Ponovno pokretanje će otkazati prethodnu. Drugim riječima, ako želite, na primjer, prerađivački tajmer za preradu potrošenog vremena možete započeti samo jedan tajmer, jer Pokretanje drugog tajmera dovest će do prvog. I šta ako trebate pokrenuti 2, 3 ili više takvih tajmera istovremeno? Ili trebate periodično skenirati stanje dokumenata?

Postoji izlaz! Obrada pripravnosti mora se pokrenuti u kontekstu obrasca za odvajanje ovog toka iz globalnog konteksta. A onda će biti moguće periodično pokretanje postupka lokalnog modula, I.E. Postupci smješteni u oblicima modula vaše obrade.

Start kod izgledat će ovako:
Kod 1c v 7.x obrazac. Obrada ("Ažuriranje _", 1);
Gde "Ažuriraj meter_" - Naziv postupka lokalnog modula oblika obrade, koji će se pokrenuti sa frekvencijom od 1 sek. (drugi parametar jednak 1)
Dakle, u svakoj obradi možete pokrenuti obradu očekivanja, koja će raditi dok se obrazac ne otvori.

U oblicima koje možete koristiti Kod 1C V 8X obrazac. Obrada, "nazivprocesor", vreme),
gdje je ime Natprocessoxessono ime naziv postupka koji prolazi kroz vrijeme drugog
U samom postupku ubacite kod 1c V 8X obrazac. Obrada, "Naziv nameprocesora", 0) da zaustavi obradu očekivanja (prirodno, nakon obavljanja potrebnih uslova).
Izvor

Kod 1c V 8.2 Up Connecture Publishing (<ИмяПроцедуры>, <Интервал>, <Однократно>)
Parametri:
<ИмяПроцедуры>
<Интервал> (Obavezno) Tip: broj. Vremenski interval u sekundi do 1/10 sekunde, putem kojeg će se postupak nazvati (pozitivno). Ako je vrijednost manja od 1, vrijednost trećeg parametra treba biti jednaka istini.
<Однократно> (Neobavezno) Tip: Boolean. Znak jednokratnog upravljačkog rukometača.
Istina - Navedeni rukovodnik čekanja će se izvršiti jednom. Zadana vrijednost: laž
Opis: Povezuje navedeni postupak kao pripravnost rukovača. Postupak će se nazvati tijekom perioda čekanja sustava svaki put nakon navedenog vremenskog intervala.

Dostupnost:
Tanak klijent, web klijent, debeli klijent.

Bilješka:
Pozivanje rukovatelja čekanja nastavlja se dok se obrazac neće zatvoriti ili dok se način neće pozvati metoda formiranja sa invaliditetom. Šifra 1C V 8.2 UE onemogućena<ИмяПроцедуры>)

Kod 1c v 8.2 gore
& Svalette
Postupak školjke procesora ()
Obrada ();
Ekstrudres

& Na serveru
Obrada postupaka ()
// učiniti sve što ti treba
Ekstrudres

//....
Metode povezivanja ("Procesor školjke", 3, istina);

<ИмяПроцедуры>, <Интервал>, <Однократно>)
Povezuje poziv na navedeni postupak za kontrolirani modul aplikacije (modul uobičajene aplikacije) ili globalnog zajedničkog modula nakon određenog vremenskog intervala. Poziv će se izvesti samo u "stanju mirovanja", odnosno u trenutku kada program ne ispunjava nikakve akcije. Pozivanje obrađivač čekanja nastavlja se dok sistem ne dovršava rad ili dok neće biti uzrokovana metoda globalnog konteksta invalida transakcije.
Šifra 1C V 8X Postupak Izvještavanje Prodaja poda ()
// ...
Ekstrudres

//...
ConnectingConditions ("Prodaja izveštavanja", 60); // Svake minute
Kod 1c V 8X // u tipičnim DIN provjerama. Ažuriranja konfiguracije svakih 20 min.
Metode povezivanja ("Dinamička zamjena za obradu - vino", 20 * 60);
// povežite rukovatelj razmjene podataka
Spajanje izdavanja ("Provjereno", bez globalnog ("GlcoliteysyCenchandProms"));
Priključne metode ("ChecklessCompaning", 86400); // \u003d 24 (h) * 60 (min) * 60 (sec) \u003d 1 dan

Za obrazac
Šifra 1C V 8X Spajanje mašina (<ИмяПроцедуры>, <Интервал>, <Однократно>)
Parametri:
<ИмяПроцедуры> (Obavezno) Tip: string. Naziv postupka povezanog kao rukovodioca čekanja.
<Интервал> (Obavezno) Tip: broj. Vremenski interval u sekundama do 1/10 sekunde, putem kojeg se postupak naziva (pozitivno). Ako je navedeno manje od 1, vrijednost trećeg parametra treba biti jednaka istini.
<Однократно> (Neobavezno) Tip: Boolean. Znak jednokratnog upravljačkog rukometača. 0istina - Navedeni rukovodnik čekanja će se izvršiti jednom. Zadana vrijednost: laž

Opis:
Povezuje navedeni postupak kao pripravni rukomet. Postupak će se nazvati tijekom perioda čekanja sustava svaki put nakon navedenog vremenskog intervala.

Dostupnost:
Debeli klijent.
Bilješka:
Pozivanje rukovatelja čekanja nastavlja se dok se obrazac neće zatvoriti ili dok se način neće pozvati metoda formiranja sa invaliditetom.
Primjer:
Šifra 1C V 8.X Spajanje bodova ("Siromaštvo", 1);
Kod 1c V 8X obrazac. Minervalustrust \u003d 300; // 5 minuta
Ako je oblik. Minervatorstosteo<> 0 onda
Obrazac. Povećana obrada ("Procesor za obradu", za obrazac (obrazac. Minervatori * 60));
Završen;

Liječenje očekivanja u sistemu 1c: EnterpriseKako slijedi iz dokumentacije, namijenjena je periodičnom izvršavanju postupka globalnog modula u određenom vremenskom intervalu. Start kod izgledat će ovako:
Kod 1c v 7.x obrada ("Updateceer _", 1);
Gde "Ažuriraj meter_" - Naziv globalnog postupka modula koji će se pokrenuti na frekvenciji od 1 sek. (drugi parametar jednak 1)

Ali! Problem je što je moguće pokrenuti obradu očekivanja samo 1 put. Ponovno pokretanje će otkazati prethodnu. Drugim riječima, ako želite, na primjer, prerađivački tajmer za preradu potrošenog vremena možete započeti samo jedan tajmer, jer Pokretanje drugog tajmera dovest će do prvog. I šta ako trebate pokrenuti 2, 3 ili više takvih tajmera istovremeno? Ili trebate periodično skenirati stanje dokumenata?

Postoji izlaz! Obrada pripravnosti mora se pokrenuti u kontekstu obrasca za odvajanje ovog toka iz globalnog konteksta. A onda će biti moguće periodično pokretanje postupka lokalnog modula, I.E. Postupci smješteni u oblicima modula vaše obrade.

Start kod izgledat će ovako:
Kod 1c v 7.x obrazac. Obrada ("Ažuriranje _", 1);
Gde "Ažuriraj meter_" - Naziv postupka lokalnog modula oblika obrade, koji će se pokrenuti sa frekvencijom od 1 sek. (drugi parametar jednak 1)
Dakle, u svakoj obradi možete pokrenuti obradu očekivanja, koja će raditi dok se obrazac ne otvori.

U oblicima koje možete koristiti Kod 1C V 8X obrazac. Obrada, "nazivprocesor", vreme),
gdje je ime Natprocessoxessono ime naziv postupka koji prolazi kroz vrijeme drugog
U samom postupku ubacite kod 1c V 8X obrazac. Obrada, "Naziv nameprocesora", 0) da zaustavi obradu očekivanja (prirodno, nakon obavljanja potrebnih uslova).
Izvor

Platforma 1C pruža nam mogućnosti asinhronih izazova postupaka koji se ponekad mogu koristiti za jednostavne, ali smiješne stvari. Na primjer, možete "bljesnuti" svima, što ima boju ili bilo koju mogućnost promjene vizuelnog dizajna. Štaviše, možete koristiti kao jednostavniji, ali nekontrolirani mehanizam i izgraditi zanimljiv lanac asinhronih izazova i postaviti željeno ponašanje.

Ovdje dolazi, naravno, o postupku koji stvara konektor za cilj ().

Dopustite da podsetim postupak sintakse:

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

Štaviše, ako odredite interval manji od sekunde, pokretanje postupka mora biti jednokratno. Ovdje gubimo kontrolu nad protokom izvršenja i gubimo sposobnost "prilagođavanja" (fleksibilno "pojedinačno konfiguriran).

Ali ovo ograničenje se lako vrši.

Da ne bismo širili misli na drvetu, odmah dajte jednostavan primjer i ja ću to objasniti.

Pretpostavimo da imamo tablični dokument o obrascu i želimo "treptati" 5 puta neku vrstu njenog područja.

///////////// / / /// // // "Mignem" područje stola dokumenta 5 puta, u intervalu u pola sekunde // ///// ////// ///////// / Žalbeni postupak Communion (Team) MFsMymind \u003d 3; // brojač. Rekviziti forme, "vidljive" u postupcima očekivanja viljuškari Povezivanje Points ( "ShowDeeling kompleks", 0,1, istina); // Možete direktno pozvati detaljnu proceduru i postupak postupku da se pokaže zatvaranje () prostor \u003d objekata TD LEFT (MFPERSTROWARDATED, MFPERTAYOLONKADA, IFSLEDSTROWARDATED, IFSLESSELLESHOLDS)...; Border \u003d nova linija (typhelniacyclable nevolja Double.); . Područje siromaštva (granica, granica, granice, granice); // Obavezna MF regionMyMyMyMyg regija \u003d MFsMymind - 1; // Ukrasite brojača za povezivanje Povezivanje Points ( "Remracting Copyright", 0.5, istina); // Priključite lanac asinkroni poziva Kraj Controlments i klauzula postupku RemoveOptwork Climes () Region \u003d objekta TD Regija (MFPERTAYSTRAD, MFPERTAYCONCADE, IFSLED Ojačani, MF translasts)...; Border \u003d nova linija (typhelniacyclable nevolja Predmet.); Područje. Siromaštvo (granica, granica, granica, granica); // Uklonite cirkulaciju u regiji ako MFsMyMyg ... 0 Zatim povezivanje COVDS ( "ShowDeeling", 0.5, istina); // Ponavljamo onoliko koliko ostaje na metar. Ekstrudres

Osnovni zahtjev je samo da je MFSmimg-metarska varijabla "vidljiva" iz procedura koje pokrećemo asinhrono. U ovaj slučaj Varijable forme rekvizite.

Pažljivi čitalac mogao primijetiti da sa formiranjem tih lanaca ubijemo dva zeca odjednom:

  • Mi obilaznica ograničenje na ponovljivosti izazova postupka sa vrijednostima interval manje od sekunde;
  • Imamo priliku da formiraju lance različite dužine i složenosti:
    • spojite rukovatelj očekivanja direktno u samu obračuna za obradu;
    • da takvih postupaka za povezivanje jedni druge;
    • organizirati složenije strukture lanca lanaca;
    • beskrajno kompliciraju izazov upravljanja poziva (na primjer, promjene u roku od poziva ne samo svoje brojila, ali i vrijednosti intervala, dizajn stilova (tako da je Rainbow prelila 🌈).

Unatoč jednostavnosti metode opisane, značajan potencijal skriven u njemu.

U 2017. godini, fleksibilnije upravljanje ponašanje programa je moderno.