Este de remarcat faptul că structura codului a devenit mai complexă datorită unor astfel de transformări. Nu există referințe, obiecte, tabele de valori pe client... sunt disponibile doar tipuri primitive (șir, dată, boolean, matrice, structură...). Aceasta înseamnă că programatorul trebuie să se gândească acum la ce să obțină pe server și cum să o facă cu costuri minime.
Interacțiunea client-server
O nouă abordare a interacțiunii dintre client și server ne-a permis să creăm un nou model de interfață cu utilizatorul. Acum interfața este declarată (!) designul interfeței începe cu date, cu detalii și părți tabelare. Când creați o recuzită, trebuie să vă gândiți cum va arăta în interfață, dacă va fi obligatorie, cum este conectată la alte detalii...Lipsa contextului (starea) pe server
Serverul 1C funcționează pe principiul „fără stare”. Aceasta înseamnă că serverul răspunde doar la solicitări și nu stochează nimic în intervalul dintre două solicitări (există stocare temporară în aceste scopuri).FormDataValue, FormDataCollection, FormData...
Am contactat serverul, a făcut totul pentru noi, a șters datele și a uitat că am venit. Toate obiectele numite „FormData” + „orice” ne vor ajuta să ne salvăm datele între două apeluri de server.Depozitare temporara
Stocarea temporară este un loc special în care (pe lângă detaliile formularului) puteți salva starea pe server. Stocarea poate stoca date care nu sunt disponibile pentru client (adică, care nu pot fi plasate în detaliile formularului).Pentru a lucra cu stocarea temporară, utilizați metodele PlaceInTemporaryStorage() Sintaxă: PlaceInTemporaryStorage(<Данные>, <Адрес>) Descriere: salvează valoarea serializabilă în stocarea temporară. Disponibilitate: Thin client, client web, server, client gros, conexiune externă, aplicație mobilă (client), aplicație mobilă (server). Un apel de metodă efectuează un apel către server.<Адрес>(opțional) Tip: UniqueIdentifier; Linia. Un identificator unic al formei în a cărui stocare temporară ar trebui plasate datele și returnată o nouă adresă. Sau adresa din stocarea temporară unde ar trebui să fie plasate datele. Adresa trebuie să fi fost obținută anterior folosind această metodă. Dacă se transmite un ID de formular unic sau o adresă de stocare, valoarea va fi ștearsă automat după închiderea acestui formular. Dacă se transmite un UniqueIdentifier care nu este identificatorul unic al formularului, valoarea va fi ștearsă după încheierea sesiunii utilizatorului. Dacă parametrul nu este specificat, valoarea plasată va fi eliminată după următoarea solicitare de server de la un modul comun, în timpul unui apel de server contextual și non-contextual dintr-un formular, în timpul unui apel de server de la un modul de comandă sau când un formular este primit. Notă: stocarea temporară creată într-o sesiune nu este accesibilă din altă sesiune. O excepție este capacitatea de a transfera date de la un job de fundal la sesiunea care a inițiat jobul de fundal folosind stocare temporară. Pentru a face acest lucru, ar trebui să plasați o valoare goală în stocarea temporară în sesiunea părinte, trecând identificatorul de formular. Apoi treceți adresa primită jobului de fundal prin parametrii jobului de fundal. Mai mult, dacă această adresă este utilizată în parametru<Адрес>, apoi rezultatul va fi copiat în sesiunea din care a fost lansată lucrarea de fundal. Datele plasate în stocare temporară într-o lucrare de fundal nu vor fi accesibile din sesiunea părinte până la finalizarea lucrării de fundal. și Sintaxa GetFromTemporaryStorage(): GetFromTemporaryStorage(<Адрес>) Descriere: Preia o valoare din stocarea temporară. Disponibilitate: Thin client, client web, server, client gros, conexiune externă, aplicație mobilă (client), aplicație mobilă (server). Un apel de metodă efectuează un apel către server. Notă: Rezultatul execuției nu este stocat în cache; serverul este apelat de fiecare dată când metoda este apelată.
Cod server de apelare
Ori de câte ori apelați codul serverului, datele transmise sunt întotdeauna serializate. Toți parametrii sunt împachetați sub formă de șir și transmiși prin rețea. Rezultatul lucrării este, de asemenea, trimis înapoi în formă serializată, unde este apoi restaurat în obiecte familiare.Scopul steagurilor modulului
- Steagul indică unde va fi compilat codul modulului (pe server, pe client, în conexiunea externă)
- Dacă un modul este compilat în mai multe locuri, atunci va fi vizibil numai în funcție de steaguri
- Transferarea execuției codului este posibilă numai dacă nu există un modul apelat în contextul de execuție curent, dar acesta există în alt loc (dacă modulul este doar pe server și nu pe client, atunci se va efectua un apel către server)
Steagul „Apel server”.
Începând cu platforma 1C:Enterprise 8.2, a fost adăugat flag „apel de server”. Ceea ce ajută doar la „rezolvarea” condițiilor pentru trecerea la o altă mașină. Dacă atribuiți acest flag unui modul, atunci modulul va fi vizibil de la client; dacă nu, atunci o încercare de a-l apela de la client va avea ca rezultat o eroare. Codul modulului nu va fi vizibil, ca și cum nu ar exista deloc.Astfel, într-un client gros obișnuit, puteți transfera codul către server numai dacă apelați un modul comun de la client, pentru care:
- Caseta de selectare Server bifată
- Caseta de selectare „Apel server” este selectată
- Toate casetele de selectare „client” sunt debifate
Știm cu toții că compania 1C a avut multe versiuni diferite ale platformei 1C; acum vom fi interesați de una dintre cele mai recente versiuni la momentul scrierii acestui articol, acestea sunt versiunile 1C 8.2 și 1C 8.3. Dacă ați trebuit să lucrați în ambele versiuni, atunci cel mai probabil a observat diferențe în interfețele acestor versiuni, pentru utilizatori diferă doar ca aspect. În esență, o alegere aplicație obișnuită sau gestionată spune sistemului ce formulare să afișeze să ruleze, regulate sau controlate, precum și ce client de aplicație va fi utilizat implicit, gros sau subțire. Pentru informații mai detaliate despre clienți, citiți articolul „Ce sunt clienții grosi și subțiri în 1C, precum și diferențele lor.”
Aplicație obișnuită 1C (forme obișnuite, interfață obișnuită, versiunea 1C 8.2)
În 1C 8.2 este posibil să funcționeze numai cu forme obișnuite, în modul obișnuit de aplicare. Imaginea de mai jos prezintă baza de date în modul de operare „aplicație obișnuită 1C” (formulare obișnuite).
Aplicație gestionată 1C (formulare gestionate, interfață gestionată, versiunea 1C 8.3)
Pe platforma 1C 8.3 putem lucra atât cu forme obișnuite (în modul de compatibilitate), cât și cu cele gestionate. în plus formularele gestionate au două tipuri de afișare, acesta este standard și taxi. Un exemplu de configurație 1C 8.3 cu formulare standard gestionate este prezentat mai jos, iar după aceasta este afișată interfața „Taxi”.
Care este diferența dintre o aplicație 1C obișnuită și gestionată?
După cum am aflat deja o aplicație obișnuită și o aplicație gestionată sunt aceste tipuri de lansare a unui program 1C. Mai mult, în funcție de valoarea tipului de lansare 1C ( aplicație obișnuită sau gestionată), o interfață specifică va fi încărcată implicit ( forme regulate sau gestionate), prin urmare, există atât de multe sinonime pentru acest concept. Dorim să remarcăm că diferențele dintre interfețe sunt destul de semnificative; interfața gestionată a fost complet reproiectată. În principiu, acestea sunt toate diferențele pe care le văd utilizatorii obișnuiți ai programului 1C. În ceea ce privește programatorii, interfața gestionată necesită scrierea codului modificat, deoarece dezvoltarea este deja efectuată în 1C 8.3, și nu în 1C 8.2, de aici toate consecințele care decurg. Codul trebuie, de asemenea, împărțit în client și server; acest lucru este indicat folosind directivele corespunzătoare din configurator.
În ultima lecție ne-am uitat la asta pentru un client obișnuit (gras). În versiunea platformei 1C 8.2. Folosesc noi forme de ecran 1C 8.2. Ele sunt numite formulare gestionate 1C 8.2.
Formele gestionate 1C 8.2 sunt viitorul 1C. Ele diferă de formele obișnuite 1C 8.2 prin faptul că sunt generate automat de sistem pe baza setărilor speciale (formularele „regulate” sunt pur și simplu desenate de programator după bunul plac).
Diferențele în dezvoltarea formelor gestionate 1C 8.2 față de cele convenționale sunt semnificative. Prin urmare, ne-am adunat astăzi pentru a discuta separat despre crearea și modificarea formularelor gestionate 1C 8.2.
Formulare gestionate 1C 8.2
Dacă ați mai dezvoltat configurații 1C, când deschideți editorul de formulare gestionate 1C 8.2, veți fi imediat nedumerit de faptul că este imposibil să influențați deloc formularul 1C 8.2 cu mouse-ul.
Nu puteți modifica formularul 1C 8.2, nu puteți muta un element, nici măcar nu puteți vizualiza proprietățile câmpului ca înainte - făcând dublu clic pe câmpul din formularul 1C 8.2.
Acum, baza pentru dezvoltarea unui formular 1C 8.2 nu este legarea câmpurilor la coordonatele din formular, ci setărilor speciale. Sistemul generează automat o formă controlată 1C 8.2 pe baza acestor setări.
Setările constau dintr-o listă de elemente de formular 1C 8.2 situate în editorul din colțul din stânga sus. Elementele formularului 1C 8.2 includ:
- Rechizite
- Comenzi (un concept nou în 1C 8.2, poate arăta ca butoane sau elemente de meniu)
- Grupuri (pentru combinarea detaliilor și comenzilor).
În consecință, setările pentru aceste elemente nu se află în proprietățile câmpurilor, ci în proprietățile acestor elemente de setare (meniul clic dreapta, elementul Proprietăți).
Cum funcționează formularele gestionate 1C 8.2
Lucrul cu formularele gestionate 1C 8.2 este diferit pentru utilizator. Au mai multe capacități, dar sunt neobișnuite pentru cei care lucrează cu 1C de mult timp.
În primul rând, aranjarea elementelor obișnuite pe formularul 1C 8.2 este diferită. Bara de comandă este întotdeauna în partea de sus.
Partea stângă a panoului de comandă este personalizabilă. De obicei, conține butoane standard precum Înregistrare și Postare.
Partea dreaptă a panoului de comandă este noul meniu standard al formularului 1C Toate acțiunile. Acest meniu vă permite să gestionați formularul 1C 8.2 după cum doriți, similar cu modul în care în raportul ACS setările vă permit să schimbați în mod semnificativ aspectul raportului.
Elemente de meniu arbitrare 1C Toate acțiunile
În funcție de faptul că acest formular 1C 8.1 aparține unuia sau altuia, meniul este plin cu elemente care vă permit să gestionați acest obiect. De exemplu, dacă acesta este un formular de listă de directoare, atunci vor exista comenzi precum Creare sau Editare.
Element Personalizare listă de meniu 1C Toate acțiunile
Dacă există o listă pe formularul 1C 8.2, atunci meniul are comanda Configurare listă și Afișare listă.
Dacă comanda Listă de ieșire vă este deja familiară - vă permite să salvați orice listă în 1C în Excel / să o imprimați, atunci a doua comandă este nouă.
După cum ați observat deja, nu mai există butoane de selecție în panoul de comandă a listei. În schimb, a apărut un buton Găsiți, a cărui funcționare (precum și poziționarea dezactivată în prezent a cursorului în listă la tastare) are unele reclamații.
Funcționalitatea butonului Găsiți nu este, desigur, comparabilă cu selecțiile, dar acestea nu au dispărut!
Acestea sunt acum localizate în elementul de meniu Personalizare listă. Selectarea se poate face acum prin orice câmp și, pe lângă acesta, puteți face sortarea și formatarea condiționată în același mod ca și în rapoartele ACS.
Element Schimbați forma meniului 1C Toate acțiunile
Elementul de formular Modificare vă permite să modificați în mod similar nu numai lista din formularul 1C 8.2, ci și formularul 1C 8.2 în sine.
Utilizatorul poate activa sau dezactiva independent vizibilitatea câmpurilor de pe formularul 1C 8.2, lățimea și înălțimea, activarea câmpului implicit la deschidere etc.
Folosind formularele gestionate 1C 8.2 și formularele obișnuite 1C
În mod implicit, formularele 1C obișnuite sunt utilizate în configurațiile pentru clientul gros (obișnuit) 1C, iar formularele gestionate sunt utilizate în configurațiile pentru clienții subțiri și web ai 1C. Cu toate acestea, ambele forme 1C pot fi utilizate în orice configurație, inclusiv simultan.
Pentru a face acest lucru, trebuie să introduceți proprietățile de configurare (elementul superior din fereastra de configurare).
În proprietățile de configurare din 1C 8.2, au apărut două noi casete de selectare care vă permit să activați utilizarea non-standard a formularelor 1C.
Crearea formularelor gestionate 8.2
Adăugarea unui nou formular 1C 8.2 se face în același mod ca înainte - folosind butonul Ins de pe tastatură sau butonul Adaugă. Pentru a introduce unul existent, faceți dublu clic pe acesta cu mouse-ul.
În mod implicit, va fi creat formularul (obișnuit sau gestionat) care este instalat în configurație (consultați proprietatea Mod principal de lansare din proprietățile de configurare. Dacă ați activat permisiunea de a utiliza ambele tipuri de formulare în configurație - în designerul de formulare , care se va deschide imediat - puteți selecta formularele de tip.
Designerul vă va solicita să selectați tipul de formular - formular element, formular listă. Aici puteți adăuga sau elimina panouri de comandă din formular. Cel mai adesea, aceste setări sunt lăsate ca atare, în mod implicit.
Se deschide un formular, completat implicit - toate detaliile obiectului 1C care există au fost adăugate la acesta. Puteți bifa lista specifică de câmpuri obligatorii din a doua filă a designerului.
Editorul de formulare este format din trei secțiuni.
- În colțul din stânga sus există o listă de elemente de formular. Este format din câmpuri, comenzi și grupuri care vă permit să combinați elemente. Lista comenzilor poate fi vizualizată separat în fila Interfață de comandă.
- În colțul din dreapta sus există o listă cu detaliile formularului și detaliile obiectului disponibile (deschideți crucea de lângă atributul Object).
- Mai jos este o previzualizare a formularului rezultat.
Puteți trage detaliile disponibile spre stânga și va deveni un element de formular (un câmp din formular).
Dacă trebuie să adăugați un buton sau un element de meniu, în partea dreaptă a filei Comenzi, trebuie să creați o comandă nouă. Acesta este un wrapper pentru o funcție din modulul formular. Pe lângă specificarea funcției care va fi apelată, puteți atribui o reprezentare - de exemplu, o imagine, precum și dependența vizibilității de opțiunea funcțională.
Comenzile sunt, de asemenea, trase spre stânga. Dacă părintele este bara de comandă, atunci va fi un buton din bara de comandă - altfel doar un buton.
Nu puteți doar să glisați și să plasați atributele obiectului/formularului în lista de elemente de formular (câmpuri), ci și să le adăugați pur și simplu (butonul Adăugare sau Ins). În special, puteți crea un nou obiect formular – Grup.
Grupul poate fi un panou de comandă (cursorul trebuie să fie pe linia Formular). Apoi trageți comenzi în el și acestea devin butoane.
Grupul poate fi „regulat”. Atunci acesta este un mod de grupare a câmpurilor atât pe verticală, cât și pe orizontală. Numele grupului poate fi eliminat din proprietăți.
Un grup poate fi un panou (pagină). Grupul adăugat de sus este un panou, iar grupurile imbricate de acest tip sunt pagini. Câmpurile sunt deja trase pe pagini.
Elementele de formular care nu sunt necesare sunt eliminate prin ștergerea elementelor de formular din listă.
Poziția câmpului pe formular este determinată de ordinea în lista de elemente (verticală) sau prin utilizarea grupurilor (orizontală). Lățimea și înălțimea sunt stabilite în proprietățile elementului de formular.
Proprietățile elementului de formular au fost extinse semnificativ și conțin multe lucruri utile - atât controlul aspectului (butoane de selectare și ștergere), cât și verificarea valorilor implicite.
Proprietățile formularului în sine, inclusiv dimensiunile sale, sunt stabilite la elementul rădăcină al formularului cu același nume Form.
Managerii de evenimente (răspunsurile la acțiunile utilizatorului) sunt acum împărțiți în două tipuri. Vechi – ca și înainte, ele sunt indicate în proprietățile formularului și câmpurilor (de exemplu, OnChange și OnOpening the form). Cele noi au devenit comenzi și sunt folosite pentru elemente de meniu și butoane.
Acest articol continuă seria de articole „Primii pași în dezvoltarea 1C”. Materialul presupune că ați citit deja articolele noastre anterioare despre interfață. În același articol, vom continua cunoașterea noilor caracteristici ale interfeței Taxi și vom lua în considerare ce inovații interesante au primit formularele gestionate în această interfață.
Aplicabilitate
Articolul discută interfața „Taxi” a configurației dezvoltate pe platforma 1C 8.3.5.1098. Adăugările la versiunile actuale ale platformei (8.3.11) sunt date în concluzie. Prin urmare, toate informațiile furnizate sunt relevante.
Nou în formele gestionate în 1C:Enterprise 8.3
Dezvoltatorii platformei 1C:Enterprise 8.3 au muncit din nou din greu pentru a facilita utilizatorilor să lucreze cu formulare gestionate.
Intrare de linie
Anterior, în câmpurile de introducere, la introducerea caracterelor inițiale de la tastatură, sistemul căuta elemente adecvate.
Cu toate acestea, adesea utilizatorii trebuie să caute nu numai după primele caractere ale numelui, ci și într-un loc arbitrar din nume.
În configuratorul pentru obiectele metadate de referință, pentru a configura intrarea pe linie, a fost creată o filă separată „Câmp de intrare”:
Prezintă următoarele opțiuni pentru generarea unei liste de selecție la introducerea unei linii:
- utilizarea căutării text integral;
- căutare după apariția unui subșir sau după începutul unui șir;
- efectuați căutări direct sau în fundal.
În proprietatea „Metoda de căutare șir la introducerea prin subșir”, puteți alege dacă căutați numai după primele caractere ale șirului sau în orice parte a acestuia.
În modul utilizator, căutarea oricărei părți a unui șir arată astfel: utilizatorul introduce secvențial caractere de la tastatură, iar sistemul efectuează căutarea.
Și nu numai din primele litere ale numelui, ci și din apariția liniei tastate:
Desigur, utilizarea căutării pe orice parte a unui șir poate duce la deteriorarea performanței sistemului, în special cu o cantitate mare de date.
În modul fișier, în timp ce utilizatorul tastează o linie, căutarea se efectuează în fundal numai dacă un alt fundal sau o sarcină programată nu rulează în acel moment.
Dacă este setată setarea corespunzătoare, căutarea text integral poate fi utilizată la introducerea datelor în câmpul de introducere.
În timpul unei căutări de text complet, vor fi găsite atât cuvinte întregi, cât și șiruri în care caracterele tastate fac parte din cuvinte întregi (se folosește operatorul de căutare * full-text).
De exemplu, utilizatorul introduce următoarele părți de cuvinte în câmpul de introducere, sistemul afișează opțiunile găsite folosind mecanismul de căutare a textului integral într-o fereastră pop-up:
Rezultatele unei căutări de text complet corespunzătoare șirului de căutare introdus sunt prezentate în figură:
Să ne amintim că în platforma 8.3 a devenit posibilă redefinirea reprezentării unui tip de date de referință folosind procedurile ViewGettingProcessing și ViewGettingFieldsProcessing din modulul object manager.
Când utilizați această funcționalitate și intrarea de linie împreună, există următoarea caracteristică.
Manipulatorii de mai sus nu afectează prezentarea valorilor în lista de selecție - lista reflectă reprezentarea de bază a obiectului.
Cu toate acestea, odată selectat, câmpul afișează reprezentarea suprascrisă așteptată a obiectului.
Pentru marire, click pe imagine.
Dezvoltatorii consideră că nu există erori în acest comportament al platformei și că este mai valoros să se arate de ce a fost găsit un anumit rezultat (evidențierea, de exemplu, subșirul prin care a fost găsit obiectul) decât să se afișeze o reprezentare a valoarea corespunzătoare separată de rezultatul căutării.
Proprietățile de intrare ale rândului discutate mai sus au fost setate la nivelul întregului obiect de metadate.
Dezvoltatorul poate suprascrie aceste proprietăți într-o anumită locație din configurație.
De exemplu, folosirea handler-urilor de evenimente AutoSelect și EndTextInput pentru un anumit câmp de intrare sau utilizarea handler-ului de evenimente SelectionDataProcessingSelectionProcessing în modulul de gestionare a obiectelor.
În acest scop, în aceste proceduri există un parametru numit Structure type Parameters, ale cărui proprietăți conțin metoda de căutare a unui șir, modul de obținere a datelor de selecție și setarea utilizării datelor de selecție.
Pentru marire, click pe imagine.
Listă derulantă pentru câmpul de introducere
În platforma 8.3, lista derulantă pentru câmpul de intrare a primit funcționalități suplimentare pentru a îmbunătăți gradul de utilizare a sistemului.
Această listă poate afișa acum istoricul valorilor selectate anterior. O listă cu istoric este afișată pe ecran atunci când plasați cursorul într-un câmp, când apăsați butonul Selectați din listă sau butonul Săgeată în jos de pe tastatură.
Puteți activa afișarea istoricului pentru câmpurile de intrare asociate cu date cum ar fi directorul, documentul, procesul de afaceri, sarcina, planul de tipuri de caracteristici, planul de tipuri de calcul, planul de conturi și planul de schimb. Configuratorul oferă o proprietate în acest scop, situată în fila „Câmp de introducere”:
Pentru marire, click pe imagine.
Utilizarea istoricului poate fi suprascrisă pentru un anumit atribut de obiect sau element de formular.
În plus, dacă utilizatorul nu găsește elementul de interes în lista câmpului de introducere, el poate face clic pe butonul „Afișează tot” pentru a deschide formularul de listă pentru a selecta un element din întregul director.
De asemenea, în lista câmpului de introducere există o comandă „Creați un obiect nou”. Aceasta va deschide noul formular de element.
În acest formular, utilizatorul completează câmpurile obligatorii. După înregistrarea și închiderea formularului, un link către elementul nou creat va fi inserat în câmpul de introducere.
Un șablon tipic pentru utilizarea comenzii „Creați un element nou” arată astfel. Utilizatorul introduce numele elementului dorit în câmpul de introducere.
Dacă sistemul nu găsește un astfel de element în baza de date, va fi afișat un mesaj despre acesta. După ce faceți clic pe butonul din listă, pe ecran se va deschide un nou formular de element cu un nume completat.
Inovațiile luate în considerare fac posibilă creșterea vitezei de introducere a informațiilor în sistem.
Se salvează setările listei dinamice
În Platforma 8.3, setările listei dinamice pot fi salvate automat. Pentru a face acest lucru, în configurator, pentru detaliile formularului necesare, trebuie să setați proprietatea „Salvarea automată a setărilor utilizatorului”. În mod implicit, această setare este activată la crearea unei liste.
Elementul de configurare rădăcină are acum o nouă proprietate – Stocarea setărilor utilizatorului pentru liste dinamice.
Această proprietate este selectată din lista de magazine de setări definite în configurație.
Pentru marire, click pe imagine.
Configurarea listelor în modul utilizator este apelată utilizând elementul de meniu corespunzător:
Aspectul formularului este similar cu configurarea rapoartelor.
Pentru marire, click pe imagine.
Condițiile în care a fost selectată lista sunt afișate automat în partea de jos a setărilor. Aceste setări vor fi incluse în formularul de listă.
În modul configurator, pentru a face acest lucru, trebuie să completați proprietatea tabelului din formularul de grup Setări utilizator.
În acesta trebuie să specificați un grup separat al formularului, în interiorul căruia vor fi adăugate elemente pentru a afișa selecția.
Cu această setare, formularul va avea câmpuri sub formă de „selecții rapide”.
Pentru marire, click pe imagine.
Dacă utilizatorul a personalizat lista, setările vor fi salvate automat și lista va avea același aspect atunci când este deschisă din nou.
Modul de vizualizare dinamică a listei (listă, arbore, listă ierarhică) este salvat împreună cu setările elementelor de formular.
Pentru o singură listă, utilizatorul poate salva mai multe setări diferite.
Dacă modul de compatibilitate de configurare este setat la „Nu utilizați”, atunci pentru o listă dinamică în care tabelul jurnalului de documente este specificat ca tabel principal, butonul „Creare” este generat automat sub forma unui submeniu cu o listă de documentele incluse în jurnal.
Pentru marire, click pe imagine.
Acest lucru a simplificat crearea de noi documente de către utilizator din formularul jurnalului. De asemenea, a devenit posibil să se creeze rapid butoane separate în panoul de comandă al formularului pentru a crea un document nou de un anumit tip.
În acest scop, a fost creată comanda standard CreateByParameter. Dacă această comandă este atribuită unui buton din formular, atunci devine disponibilă proprietatea Parametru, în care puteți selecta tipul de document care trebuie creat atunci când se face clic pe acest buton.
Pentru marire, click pe imagine.
În modul personalizat, acest buton va arăta astfel:
Pentru marire, click pe imagine.
Deoarece Materialul din articol este descris pentru platforma 8.3.5, apoi îl vom actualiza.
- Înainte de versiunea 8.3.7, introducerea șirurilor de caractere nu era suficient de rapidă, așa că în această versiune structura de date a indexului de căutare full-text a fost modificată, ceea ce a condus la creșterea vitezei la rularea sistemului în locurile în care este utilizat acest mecanism. Rețineți că noul format de căutare full-text este utilizat atunci când modul de compatibilitate este setat la „Nu utilizați”. În modul de compatibilitate cu versiunea 8.3.6, comportamentul nu s-a schimbat. De asemenea, rețineți că în următoarea ediție a platformei 1C (8.3.8), mecanismul de introducere prin linie și atunci când se utilizează linia de căutare dinamică a listei a fost de asemenea îmbunătățit, iar acum oferă căutare pentru date care nu au fost încă incluse în căutare full-text. Acest comportament nu a fost observat înainte.
- Lista derulantă a câmpurilor de introducere a formularelor gestionate a primit, de asemenea, unele îmbunătățiri. În versiunea 8.3.8, a început să-și ajusteze automat lățimea la lățimea datelor afișate în ea, plus tastele AcasăȘi Sfârşit au început să fie procesate direct în câmpul de intrare. Aceste îmbunătățiri facilitează utilizarea câmpului de introducere derulant.
- Mecanismul de salvare a setărilor listei dinamice a fost de asemenea îmbunătățit, iar în versiunea 8.3.6, proprietățile extensiei tabelului de formular pentru Perioada și Afișarea listei dinamice sunt acum stocate în aceleași secțiuni ca și alte setări ale listei dinamice, ceea ce simplifică foarte mult munca dezvoltatorului cu ei. Acestea sunt acum disponibile în gestionarea formularelor gestionate WhenLoadingUserSettingsOnServer(), ceea ce nu era cazul înainte.
Aici ne vom completa cunoștințele cu formularele gestionate din interfața Taxi, dar în următorul articol ne vom familiariza cu noile caracteristici introduse de platforma 1C:Enterprise versiunea 8.3.
Modul de operare al interfețelor în 1C. Cum să comutați configurația din modul aplicație gestionată. Crearea procesării 1C pe formulare gestionate. Proceduri &Pe Client.Formularele gestionate din 1C 8 3 faceți cunoștință și creați primul formular
Clasa de master „Dezvoltare într-o aplicație gestionată 1C 8.3”
#1S83 #1ManagedApplication #1STaxi #1SProgramare #1SDevelopment #NizamutdinovIlyasÎnregistrați o clasă de master online Dezvoltare într-o aplicație gestionată.
Scopul acestei clase de master este de a arăta că dezvoltarea într-o aplicație gestionată este un proces simplu și direct.
Aflați mai multe despre dezvoltarea într-o aplicație gestionată 1C 8.3. Puteți citi în cartea mea Bazele dezvoltării în 1C: Taxi.
Citirea acestei cărți vă va oferi o înțelegere completă a tuturor mecanismelor unei aplicații gestionate 1C 8.3.
Și puteți vedea totul clar și puteți exersa temele în dezvoltarea unei aplicații gestionate cu instruirea mea Atelier despre o aplicație gestionată 1C 8.3
Un set de cărți despre dezvoltarea în 1C: Enterprise:
Cod promoțional pentru 10% reducere: podpiska
Articole educaționale și videoclipuri despre dezvoltarea în 1C:
Rezervați programarea în 1C în 11 pași:
Curs video Configurare în 1C pentru începători
Dacă doriți să susțineți proiectul meu, puteți transfera orice donație în aceste portofele:
Yandex.Bani - 410012882996301
Web Money - R955262494655
Formulare tipărite externe 1C 8.3 și 8.2 în formulare gestionate
Link către articol și un exemplu de creare a unui formular tipărit extern în 1C:Primiți materiale gratuite pe e-mail:
Citiți articole despre 1C pe site-ul nostru:
Instrucțiuni pas cu pas pentru crearea formularelor tipărite externe în 1C 8.3 (Contabilitate, Management comercial, ZUP etc.)
Crearea unui formular în 1C și lucrul cu handlere
Modul controlat și normal de operare a formularelor în 1C 8. Cum să creați un formular nou și să plasați butoanele pe acesta. Lansarea codului de program 1C folosind un buton.Servicii de programare 1C la Moscova:
Citiți articole despre 1C pe site-ul nostru:
1C Dezvoltare de aplicații gestionate Partea 1
Curs de dezvoltare a aplicațiilor gestionate în mediul 1C:Enterprise 8Materiale:
Partea 1.
Bazele arhitecturii
Tipuri de clienți
Interacțiunea client-server
Tranziția la platformă 8.2
Scenarii de interfață gestionată
Componente de bază ale interfeței gestionate
Interfață de comandă
Formulare gestionate
Formulare gestionate generate automat
Crearea unei interfețe de comandă
Exemple simple de formulare gestionate
Creați un formular gestionat
Detalii formulare gestionate
Aranjarea elementelor de formular gestionate
Comenzi de formulare gestionate
Creați un formular tipărit simplu în 1C 8.3
Crearea unui aspect al unui formular de printare 1C. Ieșirea parametrilor formularului de tipărire. Specificarea formatului în cod și în celuleArticolul nostru despre formularele de imprimare externe pentru configurații tipice:
Servicii de programare 1C la Moscova:
Citiți articole despre 1C pe site-ul nostru:
EXTENSIUNEA 1C. LECȚIA 6. Adăugarea de comenzi la formular
În acest videoclip despre extensiile de configurare în 1C, creăm o comandă pe un formular și, de asemenea, analizăm nuanțele lucrului cu codul de program în modulele de extensie.Vă doresc vizionare plăcută!
Mulțumesc tuturor pentru repostarea acestui videoclip.
#extensii1s #lecții1s #video1s
Contactele mele:
1C: schimbarea programatică a formelor și elementelor
Învățăm să creăm și să modificăm în mod programatic formulare și elementele acestora. Și cel mai important, vom afla de ce este necesar acest lucru :)O scurtă excursie în esența problemei + o prezentare detaliată a problemei.
În următorul videoclip, vă voi arăta cum să utilizați un instrument foarte convenabil pentru a crea elemente din mers cu câteva apăsări de taste.
P.S. Am făcut o greșeală cu sunetul. Am simțit că pe undeva e un sticlă))
Crearea procesării 1C într-o aplicație gestionată
Cum am creat procesarea 1C într-o aplicație gestionată. Articol mai detaliat pe acest subiect:PROGRAMARE FORME CONTROLATE ÎN 1C. CUM SĂ ÎNVĂȚI ASTA?
Salutare tuturor.În ciuda faptului că interfața gestionată a fost modul de operare prioritar al 1C pentru o lungă perioadă de timp, mulți specialiști încă întâmpină dificultăți în lucrul cu ea.
În acest videoclip, voi vorbi despre ceea ce puteți învăța pentru a vă simți mai încrezător într-o interfață gestionată.
Va doresc bani si vizionare placuta!
Cartea Ghid practic pentru dezvoltatori (Radchenko) -
Dezvoltarea interfeței gestionate de carte -
Curs video Început rapid în profesie -
Curs video Dezvoltare profesionala de interfete si formulare -
Puteți sprijini dezvoltarea canalului trimițând bani la acest portofel:
Contactele mele:
VKontakte: vk.com/ilyaleontyev
Facebook: facebook.com/illeontev
Voi fi bucuros să te adaug ca prieten, cu condiția să nu mă împovărești cu întrebările tale de serviciu :)
Formulare gestionate. Cum să transmiteți parametrii unui formular la deschidere.
Lecția 4. Crearea formularelor în 1C.
Curs: Configurarea 1CÎn acest tutorial vom crea un formular de listă și un formular de document și vom face cunoștință cu grupul de elemente, care ajută la controlul poziției altor elemente pe formular.
Cursul este creat cu sprijinul forumului 1C forum-1c.ru
Acceptăm donații pentru dezvoltarea serviciului către portofelul de bani Yandex: 41001124584205
Finalizarea formei tipărite a unei configurații standard 1C
Cum se rezolvă cea mai frecventă problemă pentru un programator 1C - modificarea unui formular de configurare tipărit.Cum să găsiți un cod standard pentru crearea unui aspect de formular tipărit. Ieșirea articolului într-un document foaie de calcul.
Servicii de programare 1C la Moscova:
Citiți articole despre 1C pe site-ul nostru:
Cursuri 1C Programator Lecție gratuită Nr. 05 Crearea formularelor
Lecție gratuită nr. 5 Programator 1CAccesați și obțineți 60 de lecții gratuite despre programare în 1C și deveniți un programator 1C de succes. Învață 1C de la zero, obține un loc de muncă și începe să câștigi de la 30.000 de ruble pe lună.
Predăm nu numai programarea în 1C, ci și multe alte lucruri de care au nevoie programatorii 1C. De exemplu: Cum să construiți relații cu clienții?
Astăzi, un programator 1C este o profesie căutată și bine plătită. Numărul de organizații care utilizează 1C este în continuă creștere și, în consecință, cererea de programatori 1C este în creștere.
Acest videoclip descrie cum să creați formulare de obiect în configuratorul 1C, discută comenzile de formular standard și discută cum să adăugați propria comandă la formular.
Programare 1C pentru începători. Lecția 1-9. Formularul documentului.
A noua lecție despre programare pe 1C. Adăugați un formular de document și verificați cantitatea de pe el.1s 8.3 Forme gestionate: 13. Subsisteme, interfață de comandă
1s 8.3 Forme gestionate: 13. Subsisteme, interfață de comandă1s 8.3 Formulare controlate. Cereri. Lecția 01
1s 8.3 Formulare controlate. Cereri. Lecția 018:03 Creați o nouă solicitare, Despre ManagerVT
10:59 Selectarea rezultatelor și a interogării
22:21 Cum se lansează o Consolă de interogări obișnuită în ex. forme
29:41 Selectați
33:18 DIN, CUM, *
41:27 Organizați
44:31 UNDE, &Opțiuni
51:14 DiferențaDat
Fișiere de baze de date pentru cereri
Editarea machetelor formularelor de tipărire în modul personalizat
Necesitatea de a schimba aspectul oricărui formular tipărit în 1C apare destul de des.Ceea ce este grozav este abilitatea de a edita aceste aspecte într-o aplicație 1C gestionată direct în modul utilizator, fără a fi nevoie să implici un programator 1C.
Site-ul proiectului: IlyaLeontiev.RF
Profil VK:
Profil FB:
Instagram: ilyaleontyev
Adaugă-te! Hai sa fim prieteni.