Cum să-i spuneți utilizatorului care a blocat exact documentul necesar pentru el

Ideea că un mesaj simplu că un document deschis a fost deja blocat de altcineva nu este suficient, sa născut din simpla realizare a faptului că organizația este mare, iar oamenii care pot lucra pe același document nu vor sta la fel nu un birou, ci, în general, în clădiri diferite și nici măcar nu suspectează unul de celălalt.







Este posibil ca am inventat o bicicletă, iar soluția la această problemă a fost deja inventată de cineva înaintea mea și mai ușoară, dar. Nu am găsit acest lucru, deși recunosc că Google nu arăta mai departe decât prima pagină. Ei bine, atunci. Există, desigur, încă o opțiune pentru a crea un registru de informații, în cazul în care informațiile vor fi stocate pe încuietori, dar am decis să nu creeze un similar, dar pentru a merge prin 1C log.

În formularul handler pentru funcția open (), puneți următorul cod

Dacă este New () atunci







// handler pentru articole noi


Dacă răspunsul este = codul de întoarcere, atunci


În caz contrar, dacă răspunsul = Codul de returnare al dialogului


În caz contrar, dacă răspunsul = Return CodeDialog

De asemenea, în modulul de formă am pus această funcție

Acum, de fapt, despre lucrarea acestui cod.

Când deschideți un document nou, utilizatorul încearcă imediat să blocheze obiectul. Dacă nu funcționează pentru el, începe căutarea obiectului blocat. În caz contrar, documentul este înregistrat imediat. Este important să se facă acest lucru înainte de a face orice modificări ale obiectului pe care utilizatorul nu apare nici un mesaj, cum ar fi „Sunteți sigur că doriți să salvați modificările“ și nu a pus aceasta o fundătură. Un obiect este înregistrat pentru a lăsa o înregistrare în jurnal, deoarece însăși faptul de a deschide formularul nu este afișat în el.

Întrebarea implică trei răspunsuri: „Nu“ - închiderea matriței, „Da“ - deschiderea în modul de citire, „Cancel“ - pentru a fi supuse procedurii în speranța că dispozitivul de blocare este eliberat. Sau apelați obiectul deja utilizat și cereți-i să se închidă și faceți clic pe butonul "Anulare" pentru al deschide deja în modul de editare. Din păcate, dialogurile standard din 1C nu implică opțiunea "Da Nu repetați".







Trimiteți-le prietenilor: