Blocarea muncii utilizatorilor

Blocarea activității utilizatorilor.

Atunci când o componentă este conectată, începe să monitorizeze directorul IB pentru prezența sau absența unui fișier semnal stop.work. Când executați o sarcină de la Sheduler pentru a efectua schimb automat, mai întâi rulați fișierul batch de creare a unui fișier semnal în directorul IB. Când apare acest fișier, DLL declanșează procesarea modală în 1c printr-un eveniment extern, care blochează munca utilizatorului. Când încercați să închideți, procesarea verifică un fișier de semnal. După terminarea schimbului automat, fișierul de alarmă este șters de un alt fișier batch, DLL trimite o comandă la 1c pentru a închide formularul de procesare.

Datorită caracteristicilor de capturare a unui eveniment extern, este posibil ca programul 1c să nu funcționeze întotdeauna.

În arhivă: baza pentru testarea procesării; procesare externă; DLL cu baterii pentru înregistrarea și eliminarea înregistrării; trei fișiere batch, ca exemplu de pornire a schimbului automat.

Dacă nu mai intenționați să utilizați acest exemplu, apoi pentru a anula înregistrarea DLL, rulați UnRegAddIn.bat.

Descărcați fișiere

1. Ivan Ivanov (Famza) 80 08.12.14 15:07 Acum în subiect

Și de ce blochează munca utilizatorului - este un exemplu practic? Nu este mai ușor să ieși?
Cel puțin:
Procesul de procesare a procesului de procesare ()
În cazul în care constanta Permite Run = enumerare
Semnal (); Semnal (); Semnal ();
Atenție ("Salvați datele și închideți programul!", 3);
Raportați ("Trebuie să închideți programul!", ".");
Finalizați sistemul de lucru ();
Sfârșit Dacă;
Procesarea așteptărilor ("procesele așteaptă așteptări", 120);
Sfârșitul procedurii

// ************************************************ ******************************
// Procedură predefinită
//
PROCEDURA INIȚIALĂ DE LUCRU ()
Procesarea așteptărilor ("procesele așteaptă așteptări", 120);
În cazul în care constanta Permite Run = enumerare
Avertizare ("Programul este interzis de administrator!", 3);
Dacă setul de date () <> "Administrator" Apoi
Finalizarea sistemelor de lucru (0);
Stare de returnare (0);
return;
Sfârșit Dacă;
Sfârșit Dacă;
.
Și cei care nu au vrut să închidă - pentru a termina cu acces la distanță. IMHO, este mai precis să renunți la program decât să blocați munca și chiar să așteptați să lucrați sau nu -

Datorită caracteristicilor de capturare a unui eveniment extern, este posibil ca programul 1c să nu funcționeze întotdeauna.

La urma urmei, utilizatorul poate încă atârna stația de andocare la editare, iar fereastra de selecție modală este deschisă.

2. assa Petrenko (assa) 55 08.12.14 17:16 Acum în firul

(1) Vă dau un exemplu practic. Există aproximativ 20 de utilizatori în baza de date în clădiri diferite de pe teritoriul fabricii. În fiecare oră se face un schimb. Și în mod constant pachetele sunt încărcate de documente din diverse aplicații externe. Dacă credeți că este corect să eliminați utilizatorii în fiecare oră și pe cei care nu au ieșit

Și cei care nu au vrut să închidă - pentru a termina cu acces la distanță.

și apoi indexați baza de date, atunci nu vă voi convinge. Decizia mea îmi convine. Această frază

Datorită caracteristicilor de capturare a unui eveniment extern, este posibil ca programul 1c să nu funcționeze întotdeauna.

3. Alexander Zubtsov (iov) 363 15.12.14 20:40 Acum în subiect

ia în considerare opțiunea.
1) constantă globală
2) obțineți o listă de procese sau, de exemplu, prezența unui fișier este posibilă fără VC
3) procesarea care se deschide modal când condițiile sunt îndeplinite și nu este închisă atunci când există un steag constant
4) în modulul general, procedura care verifică condițiile de execuție pentru fiecare 10 secunde
5) în procedura de procesare verificând pavilionul de posibilitatea închiderii și închiderii formularului la sfârșitul schimbului.

4. assa Petrenko (assa) 55 16.12.14 09:03 Acum în firul

(3) Este posibil să faceți acest lucru, dar nu vreau să păstrez continuu procesul de așteptare. A existat o opțiune: deschiderea formularului și pornirea procesului de așteptare a așteptărilor în GM de la evenimentul de la VC, închiderea formularului din exercițiul de așteptare din GM și apoi oprirea exercițiului Așteptați el însuși.
Și toți sunt satisfăcuți.

Creation0.8.12.14 13:42

Update0.8.12.14 13:42

Cod deschis Nu este listat

Blocarea muncii utilizatorilor

Blocarea muncii utilizatorilor

Blocarea muncii utilizatorilor

Blocarea muncii utilizatorilor

Articole similare