1c 8 2 de intrare pe bază. V. Bazat pe intrări. Introducerea datelor în baza de date

Subliniem că la baza pompei va ieşiCertificat de acceptare pentru reparație.

1. În director Echipamente deschide o filă Bazat pe intrare. Hai să apăsăm butonul Este baza pentru.

Alegeți - Document ActAcceptanceRepair(Fig. 37a).

Orez. 37a. Bazat pe intrări. Selectarea obiectelor

2. Pe baza Certificatului de Acceptare pentru Reparație, se va introduce Certificatul de Eliberare din Reparație.

Urmați acești pași pentru un document(deschide documentul ActAcceptanceRepair- Fila Intrare pe bază - Este baza pentru certificatul de emitere din reparație) (Fig. 37b).

Orez. 37b. Bazat pe intrări. Selectarea unui obiect pentru Certificatul de acceptare pentru reparație

Pentru Document ActAcceptanceRepair hai sa-l deschidem Modul(făcând clic pe butonul din dreapta al mouse-ului, deschidem meniul contextual al documentului AcceptanceToRepair - selectați Open object module) (Fig. 38).

Orez. 38. Meniul contextual al documentului

Să creăm (Fig. 39). O nouă intrare a apărut în modul (Fig. 40a).

Orez. 39. Manipulator de evenimente Gestionarea umplerii

Orez. 40a. Modul document Certificat de acceptare pentru reparatie

Conform sarcinii Certificatul de acceptare pentru reparație se introduce pe baza pompei, deci in parametrii Datele de umplere vor fi transferate printr-un link către aceeași pompă.

Vom atribui valoarea Fill Data atributului Certificatului de acceptare a echipamentului pentru reparație. Pentru aceasta intra in procedura

Hardware = FillData;

Orez. 40b. Modul document Certificat de acceptare pentru reparatie

Notă. De asemenea, atributul necesar poate fi tras pur și simplu din arborele de configurare cu mouse-ul, pentru a nu scrie atributele manual. Și când introduceți numele variabilelor și operatorilor limbajului încorporat, puteți utiliza indicația de context, adică. introduceți începutul numelui și apăsați ctrl+spațiu. Platforma în sine va prezice sau va completa automat numele tipărit.

Pentru a face acest lucru, deschideți în mod similar Modul obiect document. Să creăm handler de evenimente Manipularea umpluturii.

Acest document este în curs de introducere pe baza Certificatului de Recepție pentru Reparație. Prin urmare, în datele de completare va exista un link către Actul de acceptare pentru reparație. Mijloace

    în atributul Client, trebuie să înlocuiți datele de completare.Client,

    în atributul Echipament - Date de umplere.Echipament

    la atributul Warehouse - Fill Data. Warehouse (Fig. 40c).

Orez. secolul 40 Modul document Certificat de eliberare din reparație

5. De asemenea pentru Director Depozite specificați că directorul va folosi proprietatea Alegere rapida. Înseamnă că acum Depozitul va fi selectat nu dintr-un formular separat care se deschide într-o fereastră separată, ci dintr-o listă mică care se retrage direct din câmpul de intrare(deschideți Properties of the Warehouses directory - marcați proprietatea Quick selection) (Fig. 41).

Orez. 41. Fragment Proprietăți ale directorului. Alegere rapida

INTRODUCEREA DATELOR ÎN DB

1. Stația de pompare a adus încă o pompă pentru reparații. Să o notăm în cartea de referință - KM 0-32-180/2-5, s/n7744.

Observați că există un buton în bara de comandă Creați pe baza.

Vom crea pe baza Certificatului de Acceptare pentru Reparație.

Echipamentul necesar a fost deja configurat (Fig. 42). Client - Instalatie de pompare. Depozit - Depozit principal (a apărut o listă mică). Data - 12.11.2011. Închide.

Orez. 42. Introducerea Certificatului de Recepție pentru Reparație

Notă deficiențe în configurația dezvoltată :

    Ar fi frumos cand se aduce o pompa pentru reparatie, ar fi bine sa ai o lista cu pompe pentru a putea verifica imediat daca aceasta pompa a fost deja reparata inainte, pentru a nu o adauga de multe ori.

    Lista de link-uri din stânga nu arată foarte bine (Figura 43).

    În marea majoritate a cazurilor, pompele vor fi acceptate la depozitul principal. Prin urmare, aș dori ca câmpul depozit să fie imediat completat cu valoarea depozit principal în noul document.

Orez. 43. Listă de legături meniul sistem

Să actualizăm configurația bazei de date și să o rulăm în 1C: modul Enterprise.

Într-o soluție software, unele obiecte pot fi introduse pe baza altora, în timp ce valorile câmpurilor de același tip de date sunt moștenite direct de la obiectul original sau pot fi calculate conform unui algoritm dat:

Moștenirea câmpurilor este setată configurabil, în constructorul de intrare pe baza obiectului care va fi introdus pe baza:

Pe baza constructorului de intrare, sugerează ce câmpuri pot fi moștenite direct (sunt marcate cu bifă verzi și sunt completate automat de butonul Expresii de umplere). Puteți scrie și alte expresii de umplere în constructor:

Pe butonul OK, platforma creează codul programului de intrare pe bază și îl plasează în modulul obiect:

Dacă este necesar, codul poate fi modificat manual. Dar este important de înțeles. că dacă apoi apelați din nou la constructor, atunci modificările manuale vor fi suprascrise. Prin urmare, chiar în cod conține un avertisment despre acest lucru. Și, de asemenea, atunci când încercați să deschideți constructorul după generarea codului programului, platforma va emite un astfel de avertisment (și indiferent dacă codul a fost sau nu editat de fapt):

Întrebarea 03.32 a examenului 1C: Platformă profesională. Pentru ca butonul „Input constructor based on” să fie activ în fereastra de editare a obiectului de configurare...

  1. Completarea obligatorie a câmpului „Introdus pe baza de”
  2. Completarea obligatorie a câmpului „Este baza pentru”
  3. Este obligatoriu să completați câmpurile „Este baza pentru” și „Se introduce pe baza de”

Răspunsul corect este primul:

Întrebarea 04.09 a examenului 1C: Platformă profesională. Care este numele instrumentului pentru crearea vizuală a unui algoritm pentru umplerea unui obiect „pe baza” și locul principal pentru a-l numi?

  1. Un constructor de intrare bazat pe. Locul principal al apelului este prin fereastra de editare a obiectelor, fila „Intrare bazată pe”, butonul „Constructor de intrare bazat pe”
  2. Un constructor de intrare bazat pe. Punct de apel principal prin meniul principal „Constructori” / „Intrare bazată pe...”
  3. Bazat pe expertul de intrare. Locul principal de apel este prin fereastra de editare a obiectelor, fila „Intrare bazată pe”, butonul „Intrare bazată pe expert”
  4. Un constructor de intrare bazat pe. Locul principal al apelului este prin fereastra de editare a obiectelor, fila „Date”, butonul „Constructor de intrare bazat pe”

Răspunsul corect este primul, vezi capturile de ecran de mai sus.

Întrebarea 04.10 a examenului 1C: Platformă profesională. Numiți scopul principal al constructorului de intrare a documentului „bazat pe”:

  1. Constructorul bazat pe intrare facilitează dezvoltarea unei proceduri care va forma un nou obiect atunci când introduceți „bazat pe”
  2. Nu există un constructor de intrare a documentului „bazat pe” în sistem
  3. Constructorul de intrare bazat pe facilitează sarcina de a genera mișcări în registrele contabile „pe baza” datelor din document
  4. Constructorul de intrare bazat face ușoară proiectarea structurii unui alt document „pe baza” structurii „documentului de bază”

Răspunsul corect este primul.

Întrebarea 04.11 a examenului 1C: Platformă profesională. Este posibil să setați formula pentru completarea câmpului „Compoziție.Preț” cu o expresie arbitrară?

  1. Da, puteți, constructorul nu verifică ortografia corectă a formulei
  2. Nu, nu puteți, formula poate fi completată numai cu valori marcate cu „bifă” în lista „Atribute ale obiectului de bază”
  3. Da, puteți, dar constructorul va verifica ortografia corectă a formulelor conform listei „Atribute ale obiectului de bază”
  4. Nu, nu puteți, formula poate fi completată doar cu valori din lista „Atribute ale obiectului de bază”

Răspunsul corect este primul. Puteți scrie orice formulă, nu există control sintactic.

Întrebarea 04.12 a examenului 1C: Platformă profesională. Dacă o procedură numită „HandlingFilling” este deja definită în modulul de document, este posibil în acest caz să utilizați constructorul bazat pe intrare?

  1. Da, dar în același timp, sistemul va cere confirmarea pentru înlocuirea completă a procedurii deja existente „Processing Fill” cu o nouă procedură
  2. Nu, mai întâi trebuie să eliminați manual manipularea „veche” a umplerii și abia apoi să apelați constructorul
  3. Da, dar sistemul va elimina cu siguranță „vechea” procesare de umplutură
  4. Da, sistemul va comenta „vechea” umplere și va crea una „nouă”.

Răspunsul corect este primul, vezi analiza de mai sus.

Întrebarea 04.13 a examenului 1C: Platformă profesională. Care este scopul evidențierii elementelor listei „Detaliile obiectului de bază” cu „bifă”?

  1. Sistemul oferă aceste detalii ca formulă de completare a variabilei „Compoziție.Cantitate” după principiul potrivirii tipurilor de detalii
  2. Aceste detalii sunt oferite pentru completarea detaliilor „Compoziție. Cantitate”, „Compoziție. Cantitate” conform principiului potrivirii denumirilor
  3. Aceste detalii sunt oferite pentru completarea atributului "Compoziție. Cantitate" folosind butonul "Expresii de completare"
  4. Sistemul va introduce aceste detalii ca formule pentru completarea detaliilor „Compoziție. Cantitate”, „Compoziție. Cantitate” când faceți clic pe butonul „OK”

Răspunsul corect este primul.

Bazat pe constructor de intrare
Constructorul bazat pe intrare facilitează proiectarea procedurii InputOnBased().

Constructorul poate fi apelat selectând elementul „Input based on...” din meniul „ ” din meniul principal al programului sau apăsând butonul de pe bara de instrumente „Constructori”. Aceasta ar trebui să deschidă formularul de document.

Când este lansat, se deschide caseta de dialog „Input Constructor based on”. Conține o listă de documente de bază, o listă de detalii ale documentului și o listă (sub formă de arbore) de detalii ale documentului de bază selectat în prima listă.

Lista documentelor justificative include:

Documente marcate în lista din dreapta în fereastra „Intrare bazată pe”. (Această fereastră se deschide când faceți clic pe butonul corespunzător din fereastra de proprietăți pentru acest document);

Documente care nu sunt marcate în niciun fel în proprietățile acestui document, dacă pentru aceste documente în sine în aceeași fereastră „Introducere pe bază” este bifată caseta de selectare „Poate fi baza pentru documente de orice fel”.

Butoanele „Înapoi” și „Următorul” mută cursorul în sus și în jos pe lista atributelor documentului. Când se ajunge la sfârșitul listei, apare mesajul „Mergeți la următorul document de bază?”, iar dacă selectați „Da”, cursorul din lista documentelor de bază se deplasează pe linia următoare. Acest ordin enumeră toate detaliile documentelor pentru fiecare bază de documente. De asemenea, puteți utiliza spălare pentru a selecta o linie din orice listă.

În lista de atribute ale documentului, trebuie să plasați formule care determină modul de completare a detaliilor documentului în funcție de detaliile selectate ale documentului de bază.

Aceste formule pot fi create „manual” după cum urmează. Formula este definită în câmpul de introducere „Formulă de completare a atributelor” pentru atributul documentului selectat în listă. Puteți să-l introduceți manual în acest câmp (precum și să editați manual formula creată anterior în el). Constructorul nu verifică ortografia corectă a formulelor.

De asemenea, puteți face dublu clic în lista de atribute a documentului de bază pentru a pune datele atributului corespunzător în „Formula pentru completarea atributului” și imediat în înregistrarea corectă, de exemplu, atributul documentului de bază „Marfa” - în înregistrarea „DocBasic. Bunuri”. Constructorul nu verifică dacă tipurile de atribute selectate se potrivesc.

De asemenea, este posibilă o combinație a celor două metode descrise: datele din lista de detalii a documentelor de bază, atunci când sunt plasate în câmpul de introducere, nu înlocuiesc toate informațiile disponibile acolo, ci doar caracterele selectate.

Făcând clic pe butonul „Completați formulele automat”, după solicitare și confirmare, programul însuși va crea formule de completat conform detaliilor documentului de bază. Formulele completate anterior nu sunt modificate în timpul finalizării automate. Selectarea dintre detaliile bazei de documente se potrivește cu detaliile documentului se efectuează ținând cont de numele detaliilor, identificatorii și tipurile acestora.

Făcând clic pe butonul „Șterge formulele”, după o solicitare și confirmare, toate formulele create atât automat, cât și manual sunt șterse.

Formulele create pentru documentul de bază selectat în lista documentelor de bază sunt memorate atunci când navigați la un alt document de bază din listă. Prin urmare, fără a opri Designer-ul, puteți crea proceduri de introducere bazate pe mai multe baze de documente. De asemenea, puteți reveni la editarea procedurii pentru orice document de bază selectându-l din lista într-un snop.

Pentru a opri Constructorul, utilizați butoanele „OK” și „Anulare” (respectiv, cu și fără salvarea modificărilor efectuate).

Butonul Reîmprospătare vă permite să reflectați modificările făcute în modulul formular fără a ieși din fereastra Design.

Ca rezultat al muncii Constructorului, procedura InputOnBased(DocBase) este creată în modulul formular document. La începutul procedurii, Constructorul plasează un avertisment: „Acest fragment a fost construit de Constructor. Dacă utilizați din nou Designer-ul, modificările dumneavoastră manuale se vor pierde!”.

Când utilizați din nou Designer, toate formulele generate anterior pentru orice document de bază vor apărea în lista de detalii ale documentului atunci când documentul de bază corespunzător este selectat în lista documentelor de bază. Constructorul va prezenta spre vizualizare si editare formulele generate in timpul lansarii sale anterioare, atat folosind butonul „Completare formulele automat”, cat si manual. Mai mult, va ține cont și de formulele introduse manual dacă sunt plasate în procedura pe care o formează. Constructorul nu verifică corectitudinea acestor formule. De exemplu, dacă pentru un atribut de document este specificat să se completeze cu două atribute diferite ale documentului de bază, Constructorul va selecta unul dintre ele pentru afișare (dar în ordine alfabetică). El este cel care va rămâne în modul după actualizarea rezultatelor Constructorului, a doua linie corespunzătoare aceluiași atribut va fi ștearsă.

Bazat pe mecanism de intrare este unul dintre mecanismele de aplicare ale . Vă permite să simplificați munca utilizatorului cu soluția aplicației și să îl salvați de la reintroducerea datelor care sunt deja stocate în baza de informații.

Să luăm în considerare un exemplu simplu. Să presupunem că există un document în soluția aplicată Primire de bunuri, care fixează faptul apariţiei în organizarea unor posturi ale nomenclaturii:

După ce se primește nomenclatorul de la furnizor, ar trebui să emiteți un document Plata pentru bunuri si servicii, în care să se indice furnizorul și suma pe care trebuie să o transfere pentru marfa livrată:

Într-o astfel de situație, mecanismul de introducere bazat pe vă permite să generați un document Plata pentru bunuri si servicii automat, folosind informațiile care sunt stocate în document Primire de bunuri. Acest lucru se face cu un singur clic:

După executarea acestei comenzi, sistemul va crea un nou document Plata pentru bunuri si serviciiși completați detaliile acestuia conform informațiilor disponibile în chitanță. Utilizatorul va trebui să selecteze anumite conturi de decontare doar dacă furnizorul și organizația noastră au mai multe dintre ele.

Astfel, mecanismul de introducere pe bază vă permite să creați noi obiecte ale soluției aplicate (directoare, documente etc.) pe baza informațiilor conținute în alte obiecte existente ale soluției aplicate.