Dacă recuzele principale ale formularului au tipul de valoare DocumentObject.<Имя>, atunci pentru acest formular există o prelungire a formei documentului. Prin aceasta se rezolvă întrebări privind funcționalitatea specifică a formei documentului. Extensia ajută la procesarea diferitelor comenzi ale utilizatorilor, efectuarea de verificări preliminare și alte acțiuni de serviciu.
În plus, efectul extinderii formei documentului se extinde și la mecanismele de înregistrare și executare a documentului. În același timp, nu contează, înregistrarea documentului a fost declanșată de acțiuni interactive ale utilizatorilor sub forma unui document sau utilizând instrumentele Write ().
Să luăm în considerare o serie de exemple de funcționare a acestor mecanisme.
Setarea datei documentului când se deschide formularul
Dacă data documentului nu este setată inițial, atunci când deschideți noul document, data documentului este setată la valoarea datei actuale a sesiunii.
Timpul documentului va fi setat în funcție de următoarele setări. Dacă proprietatea AutoTime a extensiei de formular este setată la Do Not Use, timpul documentului va fi setat de valoarea datei actuale a sesiunii. În alte cazuri, data documentului îi este atribuită ora de începere a zilei (00:00:00).
Setarea datei unui nou document când scrieți un nou document în formular
Când înregistrați un document în modul online, valoarea datei documentului se stabilește în funcție de timbrul de timp emis. Aici, setările pentru proprietățile de extensii de formular nu au un rol.
Dar dacă timpul documentului este "zero" (0:00:00), dacă documentul nu este executat în mod operativ, acesta va fi modificat în funcție de setările proprietății AutoTime. Excepție - atunci când AvtoVremya are valoarea Do Not Use atunci timpul documentului nu se schimbă.
.
Interdicția înregistrării interactive a documentului completat fără efectuarea (re-conducerea)
hârtie de înregistrare interactiv Interdicție efectuat fără (reposting) este utilizat, astfel încât să nu creeze, de exemplu, o astfel de situație: în primul rând, realizarea unui document a fost completat și ținut, formate în timpul deplasării registrului indicând numărul corespunzător numărului în document. Apoi, utilizatorul a corectat datele documentului și a salvat-o fără să-l rețină.
Ca urmare a unor astfel de manipulări, noi date vor fi înregistrate în document, iar în mișcările de registru vor fi date din execuția trecută a documentelor, adică nu vor corespunde în niciun fel datelor actuale ale documentului.
Prevenirea unor astfel de situații se realizează prin setarea proprietății de extensie a formularului documentului în AtributReport valoarea lui True. Apoi refuzul de a procesa comportamentul va duce la revocarea transferului - documentul nu va fi rescris.
Setarea modului de așteptare
Atunci când efectuează un document dintr-un formular, sistemul verifică dacă utilizatorul are drepturile corespunzătoare (conducere, exploatație interactivă, exploatare interactivă neoperabilă). Dacă nu există, se transmite un mesaj despre imposibilitatea executării documentului, iar înregistrarea cu documentul din formular este anulată. Vom lua în considerare doar posibilitatea absența / prezența drepturilor de exploatație non-operaționale, în funcție de sistem care pot schimba comportamentul lor, pentru că dacă nu primele două drepturi, documentul nu poate fi executat dintr-o formă în principiu.
Dacă este permisă implementarea interactivă, alegerea opțiunii ar trebui determinată de logica mecanismului de stabilire a modului de conduită din formular. Aceasta înseamnă că, în anumite situații, sistemul ar trebui să aleagă un mod greu, în unele dreptul de a alege un mod poate fi dat utilizatorului. Pentru a face acest lucru, dezvoltatorul are o serie de oportunități oferite de sistem prin delimitarea drepturilor și a extensiilor formularului de document.
Când înregistrați un document dintr-un formular, extensia pentru document face performanța instalării modului de executare a documentului.
Pentru a implementa această funcționalitate, sistemul folosește opțiunea (Automatic, Operative, Non-Operative, Prompt) specificată ca fiind valoarea opțiunii Utilizarea formularului de extensie a formularului de documente.
Opțiune Setare automată prin selectarea valorii automate a opțiunii Utilizați comportamentul extensiei formularului de document. Platforma stabilește această valoare ca standard pentru noul formular.
Dacă această opțiune este utilizată, în funcție de situație și setări, selectarea inițială a modului de conduită din opțiunile Operative sau Non-operative.
Pentru documentul deținut, poziția datei documentului este verificată în funcție de data sesiunii curente.
Dacă data documentului (fără a ține seama de timp) este egală cu data curentă a sesiunii, sistemul selectează automat opțiunea Operativă.
Dacă data documentului (cu excepția timpului) mai mult decât data sesiunii curente, utilizatorul este emis un avertisment: „Data a avut loc imediat un document mai mare decât documentul curent nu se poate efectua rapid!“ Și care deține documentul este anulat.
Dacă data documentului (fără timp) este mai mică decât data sesiunii curente, este selectată opțiunea Non-operative. Cu toate acestea, în cazul în care utilizatorul nu are dreptul să efectueze neoperator, se emite un avertisment: "Nu există drepturi suficiente pentru exploatația neoperativă", iar documentul este anulat.
Opțiunea Online este setată prin selectarea valorii operaționale a opțiunii Utilizarea opțiunii de comprimare a formularului de documente.
În acest exemplu de realizare, în cazul în care data (ora excluzând) documentul mai mică decât data curentă a sesiunii, un avertisment: „Data documentului petrecut rapid mai puțin decât documentul curent nu poate fi efectuată rapid.!“ Și care deține documentul este anulat.
Dacă data documentului (fără a ține seama de timp) este egală cu data curentă a sesiunii, documentul este înregistrat cu o procedură operațională.
Dacă data documentului (cu excepția timpului) mai mult decât data sesiunii curente, un avertisment: „Data a avut loc imediat un document mai mare decât documentul curent nu se poate efectua rapid!“ Și care deține documentul este anulat.
Opțiunea neoperativă este setată prin selectarea valorii neoperatorii din opțiunea Utilizare formular de extensie a formularului de document.
Când se utilizează această opțiune, documentul din formular este întotdeauna executat într-un mod nefuncțional, indiferent de poziția datei documentului în raport cu data curentă a sesiunii.
Cu toate acestea, în cazul în care utilizatorul nu are dreptul să efectueze neoperator, se emite un avertisment: "Nu există drepturi suficiente pentru exploatația neoperativă", iar documentul este anulat.
Opțiunea Prompt este setată selectând opțiunea Prompt din formatul Utilizare formular Extensie de executare.
Această opțiune este implementată în sistem pentru a ajuta utilizatorul să ia o decizie cu privire la alegerea unui mod pentru fiecare situație specifică.
În această versiune, utilizatorul va trebui să selecteze modul de menținere a documentelor în fereastra de sistem specială înainte de a începe procesul.
Comportamentul sistemului în cadrul acestei opțiuni este determinat în primul rând de poziția datei documentului (fără timp) în raport cu data curentă a sesiunii.
Dacă aceste date sunt egale, atunci se verifică dacă utilizatorul are dreptul să conducă documentul în mod neoperator. Dacă utilizatorul nu are un astfel de drept, sistemul efectuează acest document online. Dacă dreptul la o exploatație neoperativă este, utilizatorul primește un dialog cu modul de alegere a comportamentului. După selectarea modului de conducere a sistemului, documentul este reținut, respectiv, într-un mod operațional sau nefuncțional.
Dacă data documentului (fără timp) este mai mică decât data sesiunii curente, comportamentul sistemului este din nou determinat de prezența dreptului de exploatare neoperator de către utilizator. Dacă utilizatorul nu are un astfel de drept, se emite un avertisment: "Data documentului operat este mai mică decât cea curentă." Documentul nu poate fi efectuat prompt! ", Iar documentul este anulat.
Dacă dreptul la o exploatație neoperativă este, utilizatorul primește un dialog cu modul de alegere a comportamentului. După alegerea unui mod nefuncțional al sistemului, sistemul conduce documentul într-un mod nefuncțional. În cazul în care utilizatorul alege modul de conduită online, se emite un avertisment: "Data documentului efectuat în mod operativ este mai mică decât cea curentă." Documentul nu poate fi efectuat cu promptitudine! ", Iar documentul este anulat.
Dacă data documentului (fără timp) este mai mare decât data curentă a sesiunii, sistemul nu permite ca documentul să fie executat cu promptitudine. Prin urmare, în cazul în care nu există drepturi de exploatare neoperaționale, se emite imediat un avertisment: "Data documentului operat este mai actuală. Documentul nu poate fi efectuat prompt!", Iar documentul este anulat.
Dacă dreptul la o exploatație neoperativă este, utilizatorul primește un dialog cu modul de alegere a comportamentului. După alegerea unui mod nefuncțional al sistemului, sistemul conduce documentul într-un mod nefuncțional. Dacă utilizatorul alege modul de execuție online, va fi emis un avertisment: "Data documentului operat este mai actuală, documentul nu poate fi efectuat cu promptitudine" și documentul va fi anulat.
Pe lângă selectarea modului pentru menținerea și setarea datei documentului, extinderea formei documentului implementează și următoarele funcții: