Un exemplu simplu arată implementarea mecanismului de intrare pe baza.
Intrarea pe bază este utilizată în cazurile în care datele unui obiect existent pot fi folosite la crearea unui obiect nou. Input bazat pe poate fi implementat pentru directoare, documente, planuri de tipuri de caracteristici, plan de conturi, planuri de tipuri de calcul și procese de afaceri. În general, un obiect poate fi creat pe baza oricăror obiecte listate mai sus, de exemplu, un document poate fi creat pe baza directorului.
Luați în considerare funcționarea mecanismului de intrare pe baza exemplului de mai jos: Organizația oferă servicii de taxiuri pentru pasageri. Comenzile cumpărătorilor sunt înregistrate în documentul "Ordin". Un ordin poate fi generat de dispecer. Documentul de comandă conține următoarele informații:
Crearea obiectelor de configurare
punerea în aplicare
În proprietățile documentului "Comandă" accesați fila "Intrare pe baza":
Faceți clic pe butonul "Editați elementul listei" și selectați directorul "Clienți" din listă:
Apoi rulați designerul de intrare în partea de jos făcând clic pe butonul "Input Designer Based on":
În fereastra care se deschide, trebuie să potriviți câmpurile din director cu detaliile documentului de comandă. Acest lucru se poate face făcând clic pe butonul "Umpleți expresii" și apoi sistemul va încerca să determine care câmpuri să copieze:
Făcând clic pe "OK", sistemul generează următorul cod în modulul documentului "Comandă" în procedura de procesare a prelucrării:
Rulați aplicația în modul de depanare și verificați modul în care funcționează intrarea în partea inferioară. Să adăugăm câteva intrări în directorul client:
Să deschidem unul dintre ei. În fereastră va fi disponibil butonul "Creați pe bază", făcând clic pe care se va deschide lista cu opțiunea "Comandă":
Când selectați "Comandă", sistemul creează un document gol și umple câmpurile din procedura Prelucrare de finalizare:
Salvați documentul și asigurați-vă că documentul a fost creat cu succes prin deschiderea acestuia din lista documentelor de comandă:
Acum, presupunem că clienții pot avea opțiuni care sunt întotdeauna prezente la ordinul acestui client. De exemplu, "conducătorul auto pentru nefumători". Apoi pot fi specificate în directorul client și copiate în documentul de comandă. Extinem directorul "Clienți" cu partea tabelă "Opțiune":
Acum trebuie să modificați procedura de procesare a documentelor. Acest lucru se poate face prin constructor, dar procedura de procesare va fi suprascrisă, deci adăugați codul pentru copierea manuală a părții de tabel:
Rulați configurația în modul de depanare și vedeți ce se întâmplă. Adăugați opțiuni la client:
Salvați datele și creați o comandă bazată pe intrarea directorului:
Astfel, datele din partea tabelului au fost copiate cu succes în comandă. Pentru acest exemplu simplu, implementarea intrărilor pe bază poate fi considerată completă.