Deschiderea formei unui document neînregistrat 1c 8

Recent am întâlnit problema deschiderii unei forme a unui document care nu a fost încă scris în baza de date, am fost foarte ocupat cu ea. Am decis să generalizez tot ce am găsit, cineva poate economisi timp.

Deci întrebarea numărul 1: Cum să deschideți formularul unui document nedocumentat (nu completați pe teren)?

Răspuns: Pentru a deschide formularul, trebuie să îl conectăm la referința obiectului, dar obiectul nu a fost înregistrat încă. Mulți oameni încearcă să utilizeze metoda Set NewLink (), dar nu rulează. După citiri lungi, am făcut acest lucru:

NaKliente
Comandă de comandă (comandă)

Form = Obțineți formularul ("Document.Our Document.Object Form");
Formulare de date = Obiect; // Obțineți obiectul formei într-o variabilă
Completați documentul pe server (formularul de date); // Completați documentul pe server
Copiați formularele de date (Formulare de date, Form.Object); // copiați obiectul în obiectul de formă și apoi deschideți-l
Formă deschisă ();

// Puteți utiliza un apel fără apel, optimizând transferul de date

Funcția Completați documentul pe server (Formulare de date);

Dock = Data FormsValue (tip Formulare Date ("DocumentObject.Our Document")); // Obține obiectul din datele formularului OR

// Completați detaliile obiectului sau alte acțiuni ********

Valoarea formularelor de date (Dock, Formulare de date); // Întoarceți un document deja creat în obiectul de formă

2. Cum deschid formularul unui document deja înregistrat?

Există două metode pentru OpenForm () sau OpenValue (). În ambele cazuri, trebuie să transferați o referință la documentul înregistrat.

NaKliente
Comandă de comandă (comandă)

Pe server
Funcția Completați documentul pe server ()

// Utilizați metoda de creare

NewObject = Documente. Documentul nostru. Creați un document ();

NovyyObekt. Notă (); // Asigurați-vă că scrieți

Pe unicitatea materialului pe care nu-l prefac, eu însumi doar "începător", deci dacă ceva nu merge bine - critică!

Articole similare