internetul Windows. Android

1C Schimbarea formularului controlat. Software-ul adăugând și modificarea elementelor de formulare controlate

În acest articol ne vom familiariza cu principalele aspecte ale lucrărilor cu o formă gestionată în 1C 8.3. Ce este un formular și despre ce este necesar? Formularul este obiectul principal prin care utilizatorul interacționează cu programul este efectuat. Adică, folosind formularul, utilizatorul intră în informațiile programului, precum și informațiile pe care doriți să le afișați utilizatorul.

Principala sarcină a dezvoltatorului oricărei forme (gestionate sau obișnuite) este de a furniza utilizatorului un mecanism convenabil de interacțiune cu programul.

Platforma 1C are capacitatea de a genera orice formă de obiect, dar de obicei, atunci când se dezvoltă soluții aplicate, programatorii configurează independent.

Detaliile privind munca cu formularele gestionabile în special și cu o aplicație gestionată sunt în general luate în considerare în cartea "Bazele de dezvoltare în 1C: Taxi. Dezvoltarea unei aplicații gestionate pentru 12 pași. " Această carte va fi un ajutor real pentru cei care tocmai au început să se familiarizeze cu dezvoltarea unei aplicații gestionate.

Cartea "Bazele de dezvoltare în 1C: Taxi" este perfectă pentru cei care au început deja să programeze și să experimenteze anumite dificultăți cu această temă și cei care au fost de mult timp programare, dar nu au lucrat niciodată cu forme gestionabile 1c

  1. Fără termeni tehnici complexi;
  2. Mai mult de 600 de pagini de material practic;
  3. Fiecare exemplu este însoțit de un desen (screenshot);

Cod promoțional pentru o reducere de 15% - 48pxheyu.

Uneori se pare că învață programele de limbă în 1c este dificilă și dificilă. De fapt, programul de programare în 1c este ușor. Vă va ajuta cu ușurință și rapid master programare în 1s cărțile mele: și "Bazele dezvoltării în 1c: taxi"

Explorați programarea în 1c cu cartea mea "Program în 1c pentru 11 pași"

  1. Fără termeni tehnici complexi.
  2. Mai mult de 700 de pagini de material practic.
  3. Fiecare sarcină este însoțită de un desen (screenshot).
  4. Colectarea sarcinilor pentru studiul la domiciliu.
  5. Cartea este scrisă de înțelegerea și limba simplă - Pentru începători.
  6. Cartea este trimisă de e-mail în formatul PDF.. Pot fi deschise pe orice dispozitiv!


Dacă ați ajutat această lecție pentru a rezolva o problemă, mi-a plăcut sau am fost util, atunci puteți susține proiectul meu, ascultat în orice sumă:

puteți plăti manual:

Yandex.money - 410012882996301.
Web Money - R955262494655

Alăturați-vă grupurilor mele.

Platforma conține un numar mare de Mecanisme care facilitează procesul de implementare și oferă mai multe oportunități de înființare a unei soluții aplicate. Faptul că în alte sisteme trebuie făcute prin adăugarea sau rescrierea codului programului, în 1C: Întreprinderea 8 poate fi efectuată de mai multe prese de șoarece. Uneori chiar în modul utilizator. Fără modificarea soluției aplicate, fără a-și schimba codul de program.

De regulă, soluția aplicată conține toate rolurile necesare pentru munca cu drepturi depline. Cu toate acestea, pot exista cerințe specifice privind implementarea concretă. Pentru a-și satisface satisfacția, specialistul de implementare poate crea noi roluri. Este cel mai convenabil să faceți acest lucru, copierea și modificarea rolului deja disponibil în soluția aplicată.

Configurarea panoului de partiție

Puteți modifica compoziția panoului de partiție din configuratorul 1C: Enterprise.

Setarea paginii inițiale

Compoziția formularelor pagină de startPuteți schimba configuratorul cu detaliile rolelor sau individual pentru unul sau mai mulți utilizatori în modul 1C: Enterprise.

Configurarea interfeței de comandă a secțiunii principale

Schimbați compoziția comenzilor afișate în secțiunea principală din configurator cu detaliile rolului.

Configurarea interfețelor de comandă

Compoziția comenzilor afișate într-o anumită secțiune a soluției aplicate poate fi modificată în configurator cu detaliile rolelor. Este posibil să configurați ambele secțiuni imediat (editorul "Toate subsistemele") și fiecare secțiune separat (editorul de interfață de comandă).

Setare

Platformă 1C: Compania vă permite să adăugați și să modificați programatic elementele formularului controlat. Vom da seama pentru care poate fi necesar.

Formularul de modificare a software-ului poate fi necesar în mai multe cazuri:

  • La finalizarea configurațiilor tipice pentru a facilita procedura de actualizare ulterioară. În acest caz, numai modulul formularului va fi schimbat. Modulele sunt mult mai ușor de actualizat decât formularul.
  • La punerea în aplicare a unor algoritmi comuni. De exemplu, în "interzicerea editării detaliilor obiectului" pentru toate obiectele conectate la subsistem, este prevăzută o creare de software a unui buton pentru a permite posibilitatea de a edita detalii.
  • Când implementează anumiți algoritmi specifici. De exemplu, în directorul Nomenclature, sunt create câmpuri pentru a edita detalii suplimentare.

În forma gestionată, puteți adăuga, modifica și șterge programaticul:

  • rechizite;
  • comenzi locale;
  • elemente.

Toate operațiile specificate sunt posibile numai pe server.

Formularul de schimbare a software-ului are limitări:

  • Puteți șterge numai cerințele / comenzile / elementele adăugate software. Nu puteți șterge programatic obiectele create în configurator.
  • Este imposibil să se numească elementele principale.

Schimbați comenzile formularului

Pentru a controla compoziția echipelor din obiect Producator. Există o colecție Echipele

    Adăuga (< ИмяКоманды >)

    Număr ()

    A găsi (< ИмяКоманды >)

    Șterge (< Команда >)

Colecția de echipe este disponibilă atât pe client, cât și pe server. Schimbați colecția (Adăugați () și Ștergere ()) numai pe server. Căutarea și primirea numărului de articole (Găsire () Metode și cantitate ()) pot fi atât pe client, cât și pe server.

Ca exemplu de a lucra cu echipele de forme, vom crea o nouă echipă de istorie cu titlul "Istoria schimbării ...", care va apela manipulatorul Afișează istoric(). Crearea se efectuează la deschiderea formularului.

& Pe server
Procedură Server de plecare (eșec, procesare standard)
Echipă \u003d Echipe. Adăuga ( "Istorie");
Echipă . Acțiune \u003d;
Echipă . Titlu \u003d. "Schimbați istoria ...";
Extradreses.
& Svlette.
Procedură Plug-in_thistory (echipa)
// acțiuni de echipă
Extradreses.

Manipulatorul de comandă ar trebui să fie amplasat în formular și să aibă o directivă și o clauză de compilare.

Modificări ale detaliilor formularului

Citirea compoziției detaliilor formularului este efectuată de funcția Designeri deschise(< Путь >), returnând o serie de tipul de necesitate. Parametrul funcției indică calea către detaliile părinte (ca șir). Dacă parametrul este omis sau șirul gol este specificat, detaliile de nivel superior sunt returnate.

Schimbarea detaliilor este efectuată de metodă Schimbări(<Ajustat>, <Eliminarea Meeks>) Obiect Producator.. În parametri Ajustat și Eliminarea Meeks Arrays sunt transmise cu elemente de tip de cerințe.

Atenţie!

Procesul de schimbare a compoziției de recuzită este destul de resursă. De fapt, re-crearea formularului. În acest sens, lucrați cu detaliile formularului se efectuează în modul lot.

Crearea unui nou se aplică formulare cu numele cumpărătorului:


Ajustat \u003d matrice nouă;
Ajustat. Adăugați (New Kony("Cumparator", descrieri noi ("tractor de directorul tractorului"), "client"));

// modificări ale compoziției detaliilor
);

Schimbarea elementelor de formă

Pentru a controla compoziția elementelor obiectului Producator. Există o colecție Elemente . Colecția are mai multe metode:

    Introduce (< Имя>, < ТипЭлемента>, < Родитель>, < Элемент >)

    Adăuga (< Имя>, < ТипЭлемента>, < Родитель >)

    Număr ()

    A găsi (< Имя >)

    Mișcare (< Элемент>, < Родитель>, < МестоРасположения >)

    Șterge (< Элемент >)

Elementele de colectare sunt disponibile atât pe client, cât și pe server. Schimbarea colecției (inserați metode () , Adăugați (), mutați () și ștergeți ()) numai pe server. Căutarea și primirea numărului de articole (Găsire () Metode și cantitate ()) pot fi atât pe client, cât și pe server. Elementele colecției pot fi:

  • Groupholds;
  • Formă de masă;
  • Formează;
  • Butoane.

Elementele de formă pot fi atribuite programatorilor de evenimente. În aceste scopuri, metoda este proiectată Setarea (< ИмяСобытия>, < Действие >) .

Luați în considerare unele dintre cele mai frecvente exemple de lucru cu comenzi, detalii și elemente de formă.

Adăugarea unei comenzi și a butoanelor asociate:

// crearea unei echipe
Echipă \u003d Echipe. Adăuga ( "Istorie");
Echipă . Acțiune \u003d. "Conutabile_ostroitistory"; // în formă ar trebui să fie procedura cu numele specificat
Echipă . Titlu = "Schimbați istoria ...";
// Crearea unui buton și conectați-l cu o echipă
Element \u003d Elemente. Adăuga ( "Istorie", Tastați (butoanele butonului "));
Element. Punctul = "Istorie";

Adăugarea de recuzită și câmpuri de introducere asociate:

// descrierea detaliilor adăugate
Ajustat \u003d matrice nouă;
Ajustat. Adăuga(New Kousite ("Cumpărător", descrieri noi ( "Contragentele Danderther Trainuslander"), "Client"));
// schimbarea compoziției detaliilor
Schimbare (adăugat);
// Crearea unui câmp de intrare și o conexiune cu cerințele
Element \u003d Elemente. Adăugați ("Cumpărător", tastați ("anotfele"));
Element . Vizualizare \u003d Vidpolarm. Câmp de intrare;
Element . Puckacanese \u003d "Cumpărător";

Scopul evenimentului de funcționare a evenimentului Articol:

Elementpoiler. A stabilit("Când se schimbă", "Conectat_pachaevement");

& Svlette.
Procedură Conutabile_packaring(Element)
// acțiunea evenimentului
Extradreses.

Atenţie!

Proceduri care sunt instalate ca manipulatori de eveniment din cod utilizând metoda Setare ()Se recomandă setarea plug-in-ului prefixului.

Atenţie!

Descărcați procesarea cu exemple de căutare de software și modificări în detalii, comenzi și elemente ale formularului controlat pot fi.

Cu versiunea 8.2 versiunea a 8.2 în 1c, au fost utilizate noi principii de construire a unei interfețe și interacțiuni utilizator cu baza de date. Tehnologie nouă A primit numele "Anexa gestionată". Cele mai mari mecanisme de procesare pentru construirea formularelor și o diagramă a interacțiunilor utilizator ale serverului 1c și a bazei de date au fost supuse. Modul obișnuit este încă susținut de platformă, dar în timp, toți utilizatorii de 1c vor trece la formularele gestionate.

Pentru utilizatorii simpli, forma gestionată de document 1C diferă de apariția obișnuită. Pentru dezvoltator este mecanism nou cu regulile, legile și condițiile lor. Multe domenii au fost supuse schimbării, dar următoarele inovații sunt considerate cheie între dezvoltatorii 1C cu experiență:

  • Formarea independentă a structurii formei și plasarea câmpurilor de către platformă. Dacă mai devreme, dezvoltatorii au descris poziția câmpului, indicând pixelii, acum este posibilă numai specificarea tipului de grupare;
  • Formularul constă în detalii care reprezintă aceste forme și comenzi - procedurile și funcțiile efectuate;
  • Codul codului este efectuat pe partea și serverul și clientul. La urma urmei, formularul este un obiect de configurare creat pe server și afișat pe client. Deci, combină partea clientului și a serverului;
  • Multe tipuri de date au devenit indisponibile pe partea clientului și acum nu există posibilitatea de a schimba datele din baza de informare;
  • Pentru fiecare procedură sau funcție, trebuie specificată o setare specială - Directiva privind compilarea. Este responsabil pentru locația codului și poate lua următoarele valori:
    • Programa;
    • Pe server;
    • A neospectibilității;
    • Server Slipient;
    • Svalientservereretretontext.

Ultimul element este în mod special acut în modul forme gestionate. Dacă dezvoltatorul este slab înțeles în directivele sau interacțiunea clientului și a serverului, va fi extrem de dificil pentru a crea o formă gestionată. Toate principiile noi de construire a formularelor controlate în 1C: întreprindere 8.3 combinate cu conceptul general de arhitectură de trei stele. Acesta include computerele clienților, serverul 1C și DBMS, unde sunt stocate datele.

Editarea formei gestionate în configurator a devenit, de asemenea, diferită. Multe aspecte și dezvoltatori de versiunea 7.7 s-au schimbat, unde nu au existat forme care nu au putut fi surprinse. Chiar schimbat aspect Formează constructori care pot fi văzuți prin deschiderea oricărei forme de obiect de configurare. La deschiderea unui obiect, vedem fereastra împărțită în mai multe secțiuni:

  1. Formează elemente de interfață. Stânga în partea de sus există o fereastră în care toate câmpurile reflectate în formularul selectat sunt enumerate, asigurând interacțiunea programului cu utilizatorul;
  2. Se formează. Pe partea de mai sus sunt toate datele cu care funcționează formularul. Este în ele că informațiile de pe partea clientului sunt stocate;
  3. Afișați formularul controlat. Vedem un aspect preliminar bazat pe elemente de interfață;
  4. Formularul modulului. Secțiunea care conține proceduri și funcții utilizate de acest formular. Aici puteți găsi codul de algoritmi pentru interacțiunea programului și a utilizatorului și cu baza de date.

Dezvoltatorii 1C agită clienții să treacă la formularele gestionate, astfel încât studiul principiilor dezvoltării formelor gestionate este problema timpului. Pornind de lucru cu acest tip de formulare, veți înțelege că este un pas spre standardizarea dezvoltării și a conformității reguli uniforme. Prin urmare, abilitatea de a lucra cu forme gestionabile în 1c 8.3 mărește nivelul dvs. de dezvoltator 1c.

Principiile dezvoltării formelor gestionate

În primul rând, pentru a înțelege mecanismul modului gestionat 1c, amintiți-vă că formularul există pe server și pe client. Mai mult, pe client, acest obiect este doar o imagine a interfeței de interacțiune cu utilizatorul cu programul. Toate calculele, algoritmii, calculele și prelucrarea ar trebui să apară numai pe partea serverului. Acest lucru este dictat nu numai imposibilitatea clientului să utilizeze multe caracteristici și parametri, dar și la cerințele pentru viteză.

Pentru a înțelege unde se efectuează procedura, este posibilă prin denumirea directivei care trebuie îndeplinită înainte de fiecare procedură și funcția din modulul de formă. Formularea "nonconstant" arată că datele privind forma gestionată nu vor fi transmise acestei proceduri de pe server. Astfel, în astfel de proceduri nu va fi posibilă scrierea algoritmi pe baza valorilor pe care utilizatorul le-a introdus. Dacă această formulare nu este specificată, formularul este transmis în întregime cu toate detaliile și le puteți contacta.

Dezvoltatorii 1C recomandă cu tărie utilizarea provocărilor non-întunecate ale serverului, pentru a reduce numărul lor cât mai mult posibil și pentru a încerca să nu faceți calcule pe client. Dezvoltatorii începători fără formare teoretică sunt dificil de îndeplinit toate aceste reguli și pot schimba corect codul. Înainte de a începe o lucrare independentă, va fi utilă deschiderea unui formular de configurare controlat, pentru a vă uita la sintaxa și metodele interacțiunii și serverului clientului.

& Procedura NaServere PoluchitPlatezhnoRaschetnyeDokumentyIzHranilischa (NovyyAdresVHranilische) & Funcție NaServereBezKonteksta EstRaschetySKlientom (DokumentOsnovanie) & NaServereBezKonteksta Procedura ZapolnitSpisokVyboraKPP (SpisokVybora contractor, DataSvedeny) & NaKliente Procedura ZapolnitGolovnogoKontragentaZavershenie (VybrannoeZnachenie, DopolnitelnyeParametry) & Procedura NaServere UstanovitTekstPlatezhnoRaschetnyhDokumentov () & NaServere EstZapolnennyeIskhodnyeDokumenty () funcție

Noile reguli pentru dezvoltarea formularelor 1c vor fi mai benefice dacă toți dezvoltatorii vor adera la ei. Mai mult, schimbările pentru mai bine vor simți toți - atât programatori, cât și companiile care operează în 1C și companiile de francizat și dezvoltatorii 1C. Principalele consecințe ale funcționării corecte a formularelor controlate în 1c:

  1. Simplitatea acompaniamentului de configurare și lizibilitatea crescută a codului. De aici putem concluziona că algoritmul scris de un dezvoltator va fi întotdeauna capabil să repare un alt angajat, să nu petreacă mult timp;
  2. Codul de separare executat pe client și server. Având în vedere cât de diferită este disponibilă funcționalitatea pe fiecare dintre aceste părți, ar fi un pas potrivit;
  3. O înțelegere mai profundă a dezvoltatorilor logicii platformei, interacțiunea clientului și serverul și algoritmii pe care o scriu. În versiunile de 8,0 și anterior, a fost foarte des posibilă satisfacerea formelor de documente sau cărți de referință concepute fără a înțelege partea client-server;
  4. Îmbunătățirea vitezei configurațiilor și reducerea încărcăturii pe computerele clienților;
  5. Reducerea costului achiziționării de computere pentru locuri de muncă din cauza lipsei de necesitate de a achiziționa PC-uri puternice.

Selectarea unei forme gestionate ca modul principal de lansare a 1c este capabil să prevină o mulțime de surprize. Dar S. abordarea corectă Acest pas va aduce mari dividende, astfel încât mai mulți utilizatori sunt rezolvată pe tot parcursul Rusiei. Având în vedere faptul că 1c în viitor calculează dezvoltarea unor forme precis gestionate, să rămână pe riscuri normale învechite.

Alocarea obiectului de configurare "Magazin de setări" este clară din nume - stocați diferite setări de utilizator. Zona de aplicare acest obiect Aripă - în orice, cel puțin o configurație gravă necesită stocarea oricăror setări de utilizator.

Pentru comoditatea programatorilor din fiecare configurație, există mai multe magazine de setări standard, în plus, este posibil să se creeze cât mai multe setări suplimentare de care aveți nevoie.

Mai întâi vom face față facilităților de depozitare a setărilor standard care sunt prezente în orice configurație 1c pornind de la versiunea 8.2.

Setări standard de stocare

Deci, în mod implicit, următoarele facilități de depozitare sunt în configurație:

  • Repoziționarea rapoartelor studiovative - pentru a accesa setările opțiunilor de raportare.
  • Servicii de stocareStroiecte - pentru a accesa setari personalizate Rapoarte.
  • STORECECECECANTANFOS - pentru a accesa setările de date ale formularelor utilizator.
  • Echipamente reposquat - pentru a accesa setari generale.
  • Echipamente de sistem de depozitare - pentru a accesa setarile sistemului.
  • StorageSewords Synamisti de Est - pentru a accesa setările utilizatorului pentru liste dinamice.

Fiecare dintre aceste facilități de depozitare poate fi numită proprietatea globală a contextului.

Programatorul standard de stocare poate utiliza pentru nevoile sale, economisind diferite setări în secțiunea Utilizator, obiect și configurație în sine.

Pentru a lucra cu setările de stocare (atât programul standard, cât și programul adăugat). următoarele metode.

Înregistrarea și primirea configurației:

Repostare pentru tractoare. Asociație (nume de nume, intensificarea numelui, sensul, descrierile, descrierea, suportul de nume); Semnificație-intensitate \u003d atenția pentru tractoare. Descărcați (nume de nume, intensificare de nume, descrieri, descriere, nume de utilizator);

Ajustare inutilă / inutilă:

Republicorestasters. Ștergere (nume de nume, numele intensificat, numele de nume);

Obținerea unei liste de setări:

Slipstrokes \u003d republicăRestands. Surse de alimentare (nume de nume, nume de nume);

Parametrii "Titlu", "Nume" și "Nume de utilizator" trebuie să fie un tip de șir.

În baza de date, toate setările sunt stocate într-o masă separată.

Setările de stocare create de programator

Acum, să vorbim despre acele facilități de depozitare create de programator. În general, programatorul nu mai este limitat în dorința sa de a crea un nou magazin de setări, dar, de obicei, instalațiile de depozitare separate sunt create din următoarele motive:

  • este necesar să se deplaseze setările între baze de date;
  • controlul de referință este necesar la stocarea setărilor;
  • este necesară o structură specială de setări 1C.

Depozitarea setărilor se adaugă în secțiunea corespunzătoare a configurației.

Caracteristica cheie Setările create de programator sunt nevoia de a implementa manual metodele de înregistrare și de a primi valori (Salvare () și descărcare ()). În aceste metode, programatorul trebuie să descrie salvarea (în registrele de informații, fișierele, cărțile de referință etc.) și descărcarea setărilor utilizând limba încorporată.

În caz contrar, principiile de lucru cu depozitarea create nu sunt practic diferite de lucrul cu stocarea standard a setărilor.

Accesul la depozitul creat poate fi obținut în acest mod:

Echipament de depozitare. Nutriție. Arata ca ();

În plus, instalațiile de depozitare create pot fi înlocuite standard în diferite obiecte de configurare și în configurația însăși.

Formularele controlate au două proprietăți:

  • Economisirea automată a datelor - Dacă este selectată valoarea "Utilizare", datele vor fi salvate automat în stocarea setărilor de date ale formularelor standard;
  • Salvarea datelor în setări - Dacă este selectată selectarea "Lista de utilizare", coloana "Salvare" va apărea în formularul ferestrei Detaliile formularului, cu care puteți specifica care detaliile formularului trebuie salvate și capacitatea de a selecta setările Depozitare pentru aceste date.

Asta-i tot, sper că acest articol te-a ajutat.