internetul Windows. Android

1C 8.3 Conform vizibilității elementelor. Schimbarea optimă a vizibilității elementelor pe formularul controlat

Acest articol continuă ciclul articolelor "Primii pași în dezvoltare pentru 1c". Materialul presupune că v-ați familiarizat deja cu elementele anterioare de pe interfață. În același articol, vom continua să familiarizăm cu noile caracteristici ale interfeței "Taxi" și vom lua în considerare ce inovații interesante au primit forme gestionate în această interfață.

Aplicabilitate

Articolul discută interfața "Taxi" a configurației dezvoltată pe platforma 1C 8.3.5.1098. Suplimentele la versiunile curente ale platformei (8.3.11) sunt prezentate în concluzie. Prin urmare, toate informațiile furnizate sunt relevante.

Nou în forme gestionate în "1c: întreprindere 8.3"

Dezvoltatorii platformei "1C: Enterprise 8.3" au lucrat din nou la confortul utilizatorilor de lucru cu forme gestionabile.

Introducerea liniei

Anterior, în câmpurile de introducere, atunci când introduceți caracterele inițiale de la tastatură, sistemul a căutat elemente adecvate.

Cu toate acestea, utilizatorii adesea trebuie să caute nu numai pe simbolurile de nume, ci și într-un nume de loc arbitrar.

În configuratorul la obiectele de referință de metadate pentru a configura linia de intrare, a fost creată o filă separată "câmp de intrare":

Prezintă următoarele caracteristici pentru a forma o listă de selecție atunci când introduceți linia:

  • folosind căutarea textului integral;
  • căutați la intrarea substringului sau în partea de sus a liniei;
  • urmând căutarea direct sau în fundal.

În "Metoda de căutare a unui șir atunci când introduceți un substring", puteți alege - dacă doriți să căutați numai pe primul simbol al șirului de caractere sau în orice parte a acestuia.

În modul utilizator, căutarea oricărei părți a șirului este după cum urmează: utilizatorul intră în mod secvențial al caracterelor de la tastatură, iar sistemul caută.

Și nu numai din primele litere ale numelui, ci și să intrăm la linia recrutată:

Firește, utilizarea căutării pentru orice parte a liniei poate duce la o deteriorare a performanței sistemului, în special cu o cantitate mare de date.

În modul fișier, în timp ce utilizatorul preia un șir, căutarea este făcută în fundal numai dacă în acel moment o altă sarcină de fundal sau de reglementare nu este efectuată.

Dacă setarea corespunzătoare este instalată, atunci se poate utiliza o căutare pe text integral la introducerea datelor din câmpul de introducere.

În timpul căutării cu textul integral, atât cuvintele și corzile în care personajele fac parte din toate cuvintele vor fi găsite (se utilizează operatorul de căutare cu text integral).

De exemplu, utilizatorul intră în următoarele părți ale cuvintelor din câmpul de intrare, sistemul din fereastra pop-up afișează cele găsite utilizând o opțiune de mecanism de căutare completă:

Rezultatele unei căutări text integrale, care corespund liniei de paginare introduse, sunt prezentate în figura:

Amintiți-vă că în platforma 8.3 a devenit posibilă înlocuirea reprezentării tipului de referință de date utilizând procedurile de producție procesate și procesăriiPoesserts în modulul Object Manager.

Când utilizați această funcție și introduceți pe linie, există următoarea caracteristică.

Stivuitoarele de mai sus nu afectează reprezentarea valorilor din lista de selecție - lista reflectă reprezentarea principală a obiectului.

Cu toate acestea, după selectarea, este afișată reprezentarea așteptată redefinită a obiectului.

Pentru a mări, faceți clic pe imagine.

Dezvoltatorii cred că nu există erori în acest comportament al platformei și că este mai valoros să se arate de ce se găsește un rezultat specific (pentru a selecta, de exemplu, un substring la care a fost găsit obiectul) decât să afișeze reprezentarea din valoarea corespunzătoare convertită din rezultatul căutării.

Proprietățile de intrare menționate mai sus au fost stabilite la nivelul întregului obiect de metadate.

Într-un anumit site de configurare, dezvoltatorul poate suprascrie aceste proprietăți.

De exemplu, cu ajutorul calatorilor de evenimente, sectoarele de autoformare și ecranul final al unui anumit câmp de introducere a câmpului sau utilizarea procesării procesării evenimentelor creative din modulul Manager Object.

Pentru a face acest lucru, în aceste proceduri, parametrul numit este numele parametrilor de tip structură, în proprietățile care conține o metodă pentru găsirea unui șir, un mod de selecție a datelor, configurați utilizarea datelor de selecție.

Pentru a mări, faceți clic pe imagine.

Lista drop-down pentru câmpul de introducere

În platforma 8.3, lista derulantă pentru câmpul de introducere a primit funcționalitate suplimentară pentru a îmbunătăți confortul de a lucra cu sistemul.

Acum această listă poate afișa istoricul valorilor selectate anterior. Lista cu istoria este afișată pe ecran când instalați cursorul în câmp, când apăsați butonul Selectare din listă sau butonul de pe tastatură cu săgeata în jos.

Puteți activa afișarea istoriei în câmpurile de introducere legate de carte de tip de date de referință, documente, proces de afaceri, sarcina, planul de caracteristici, planul de calcul, planul de cont, și planul de schimb. În configuratorul, aceasta oferă o proprietate situată pe fila "Input câmp":

Pentru a mări, faceți clic pe imagine.

Utilizarea istoriei poate fi suprascrie pentru o anumită recuzită a unui obiect sau a unui element al formularului.

În plus, dacă utilizatorul nu a găsit un element din lista din lista câmpului de introducere, acesta poate apăsa butonul "Afișare all" pentru a deschide formularul de listă pentru a selecta un element din întreaga referință.

De asemenea, în lista de câmpuri de intrare există o comandă "Creați o nouă obiect". Acest lucru va deschide forma unui nou element.

În acest formular, utilizatorul umple câmpurile necesare. După înregistrarea și închiderea formularului, legătura cu elementul nou creat va fi înlocuit în câmpul de introducere.

O comandă tipică de utilizare a comenzii "Creați un element nou" este după cum urmează. Utilizatorul intră în numele elementului dorit din câmpul de introducere.

Dacă un astfel de element din sistemul de baze de date nu detectează - va fi afișat un mesaj despre el. După apăsarea butonului din listă, forma unui element nou cu un nume umplut se va deschide pe ecran.

Inovațiile considerate vă permit să măriți rata informațiilor de intrare în sistem.

Salvarea setărilor listelor dinamice

În platforma 8.3, setările listă dinamică pot fi salvate automat. Pentru a face acest lucru, în configuratorul, pentru detaliile dorite ale formularului, trebuie să setați proprietatea "Setări personalizate de salvare automată". În mod implicit, atunci când creați o listă, această setare este activată.

Elementul rădăcină al configurației a apărut o proprietate nouă - depozitul setărilor utilizatorilor listelor dinamice.

Această proprietate este selectat din lista de depozitare setări definite în configurația.

Pentru a mări, faceți clic pe imagine.

Setarea listelor în modul utilizator se numește utilizând elementul de meniu corespunzător:

Aspectul formularului este similar cu setarea raportului.

Pentru a mări, faceți clic pe imagine.

Condițiile pentru care se selectează 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, trebuie să completați proprietatea tabelului de formular al setărilor utilizatorului.

Este necesar să se specifice un grup separat al formularului, în interiorul care va fi adăugat elemente pentru a afișa selecția.

Cu această setare, forma va avea câmpuri sub formă de "selecții rapide".

Pentru a mări, faceți clic pe imagine.

Dacă utilizatorul a configurat lista pentru sine, setările vor salva automat și cu re-deschiderea listei va avea același aspect.

Modul de vizualizare a listei dinamice (lista, lemn, lista ierarhică) este salvat împreună cu setările elementelor de formular.

Pentru o listă de utilizator, mai multe opțiuni diferite pentru setări pot fi salvate.

În cazul în care modul de compatibilitate de configurare este setat la „să nu folosească“, apoi pentru o listă dinamică, care este specificat ca tabelul principal al tabelului jurnal de documente, „Create“ buton este format în mod automat sub forma unui submeniu cu o listă de documente incluse în jurnal.

Pentru a mări, faceți clic pe imagine.

Aceasta a simplificat crearea de noi documente de către utilizator de forma revistei. De asemenea, a devenit posibilă crearea rapidă a butoanelor separate pe panoul de comandă pentru a crea un nou document al unei anumite specii.

Pentru a face acest lucru, o comandă standard a creării de contact. În cazul în care această comandă este atribuită butonului pe formular, apoi proprietatea devine disponibil, în care puteți selecta tipul de document creat în timp ce faceți clic pe acest buton.

Pentru a mări, faceți clic pe imagine.

În modul utilizator, acest buton va arata astfel:

Pentru a mări, faceți clic pe imagine.

pentru că Materialul din articol este descris pentru platforma 8.3.5, apoi actualizați-l.

  • Înainte de versiunea 8.3.7, intrarea pe linie nu a funcționat, deci în această versiune a fost modificată structura datelor indexului de căutare completă, ceea ce a dus la o creștere a vitezei atunci când sistemul funcționa în acele locuri în care acest lucru Mecanismul este utilizat. Rețineți că se utilizează noul format de căutare cu textul complet dacă modul de compatibilitate este setat la "Nu utilizați". În modul de compatibilitate cu versiunea 8.3.6, comportamentul nu sa schimbat. De asemenea, rețineți că, în următoarea versiune a 1C (8.3.8), platforma (8.3.8), mecanismul de intrare al liniei și atunci când se utilizează un șir de căutare listă dinamică a fost de asemenea îmbunătățit, iar acum oferă căutarea de date care nu a fost încă fost în căutarea full-text. Anterior, un astfel de comportament nu a fost observat.
  • Lista derulantă a câmpurilor de introducere a formei controlate, de asemenea, a suferit unele îmbunătățiri. În versiunea 8.3.8, aceasta a început să se adapteze în mod automat lățimea sub lățimea datelor afișate în ea, plus cheile ACASĂ și Sfârșit. a început să fie prelucrate în mod direct în câmpul de introducere. Datorită acestor îmbunătățiri, a devenit mult mai convenabil de a folosi câmpul de introducere cu o listă drop-down.
  • Mecanismul de setări dinamice a fost îmbunătățit și în versiunea 8.3.6 Proprietatea extensiei tabelului formal pentru o perioadă de listă dinamică și afișajul a început să fie stocat în aceleași tăieturi ca și alte setări dinamice din lista, care au simplificat foarte mult munca cu ei dezvoltatorul. Acum au devenit disponibile în manipularea formei gestionate Prialo-Propuser EquipmentTrojacker ()Ceea ce nu a fost anterior.

La această cunoaștere cu formularele gestionabile în interfața "Taxi", vom termina, dar în următorul articol vom fi familiarizați cu noile caracteristici care au prezentat platforma "1c: întreprindere" a ediției 8.3.

Este necesar să se facă elementul implicit nu vizibil al formularului, dar cu capacitatea de ao afișa - vizibilitatea utilizatorului a elementelor de formă vine la salvare.

Dano.

Forma de prelucrare a parametrilor, cu cele trei pagini ale "setărilor de conectare", "logging" și "avansate".

O sarcină

În mod implicit, ascundeți fila "Avansat", dar cu capacitatea de ao afișa dacă este necesar din modul 1C: întreprindere.

Decizie

Această cerință este implementată pur și simplu, în configuratorul pentru pagina "Opțional" Du-te la proprietate Vizibilitate personalizată Și scoateți caseta de selectare "Vizibilitate". Proprietate Vizibilitate personalizată Specifică vizibilitatea elementului implicit.

Acum, formularul se deschide cu pagina ascunsă "Avansat", este necesar să mergeți la meniul "Mai mult" și să setați vizibilitatea pentru pagină.

Când se schimbă vizibilitatea, valoarea va fi salvată și formularul configurat va fi deschis.

De asemenea, puteți ajusta vizibilitatea rolurilor, pentru acest lucru în setare este necesar să specificați pentru ce roluri este vizibil elementul sau nu vizibil. În mod implicit, toate rolurile sunt luate din valoarea totală. Când editați vizibilitatea pentru rolul casetei de selectare, culoarea se va schimba la negru.

Articolul este inclus în ciclul "Primii pași în dezvoltare pe 1c". În ea, continuăm să ne familiarizăm cu interfața controlată "Taxi" și să procedăm direct la configurația sa.

După cum știți, dezvoltarea interfeței de bază de informații începe cu crearea structurii meniului său, deoarece este convenabilă și logică, va fi, întregul sistem în ansamblu va fi atât de ușor de înțeles.

După citirea articolului, veți învăța:

  • Ce rol este jucând subsistemul în formarea structurii meniului?
  • Cum se formează secțiunile de meniu ale nivelului 1 și al doilea?
  • Cum se configurează compoziția comenzilor afișate în secțiunile de meniu?
  • De ce aveți nevoie de un editor de interfață de comandă și cum să lucrați cu el?
  • Cum se configurează interfața de comandă a secțiunii principale?

Aplicabilitate

Articolul discută interfața "Taxi" a configurației dezvoltată pe platforma 1C 8.3.4.496. Informațiile sunt relevante pentru versiunile actuale de platforme.

Subsisteme. Configurarea unei interfețe utilizând subsistemele

Subsistemele se referă la obiecte comune. Acestea oferă posibilitatea de a clasifica obiectele de configurare Subsisteme.

Pentru a specifica accesoriile facilității la subsistemele din Fereastra de editare a obiectului Există o filă corespunzătoare pe care se observă steaguri la ce subsisteme includ un obiect.

În viitor, puteți construi un filtru al copacului obiectului Subsisteme.

Este posibil să se controleze: includeți pentru selectați Subsistemeobiecte subordonate Subsistemeși părinții Subsistemesau nu.

Clasificarea obiectelor în Subsistemecreează confort atunci când creează Roluri.

Pentru obiect Rolputeți defini drepturile corespunzătoare și puteți indica acest lucru Rolpot fi construite numai de acele obiecte care sunt incluse în selecția selectată Subsisteme.

Mod similar Subsistemefolosit la crearea Interfețe. Interfețeavem nevoie numai dacă configurația pornește într-un mod de aplicare regulat.

Clasificarea obiectelor în Subsistemeeste, de asemenea, utilizat la combinarea configurațiilor. Acestea. Puteți combina obiectele filtrate de către Subsisteme.

Un scop important al subsistemului este că interfața de comandă a configurației este construită pe ele. Aplicație controlată . Subsistemeprimul nivel este determinat .

Pentru existența Subsistemeputeți defini încorporarea (subordonați). Date Subsistemeva forma grupuri Panouri de navigație.

Când clasificăm obiectul Subsistemepoate porni obiectul numai în imbricarea Subsistem.poate fi în subsistemul de primul nivel, iar în cealaltă.

În ultimul caz, obiectul va fi afișat de două ori: și în interiorul subsistemului de subditare și separat în Panouri de navigație. În majoritatea cazurilor, acest lucru nu este în întregime corect.

În principiu, subsistemele nu sunt un obiect obligatoriu. Acestea. Configurația dezvoltată pe platformă 8.3 va fi capabilă să funcționeze fără subsisteme.

Dar, în acest caz, nu vor exista panouri de partiție, totul va fi afișat pe desktop. Configurații foarte simple cu un mic set de obiecte vor putea lucra fără subsisteme.

Dar dacă există multe documente, cărți de referință și registre în configurație, utilizați Subsistemefacilitează în mod semnificativ activitatea utilizatorului.

Rețineți că un obiect de configurare aparține oricăror Subsistem.pot fi trei moduri.

În primul rând, se poate face în Fereastra de editare a obiectului Pe tab-ul Subsisteme. Am considerat deja această opțiune.

În al doilea rând, puteți utiliza Fereastra editează subsistemul însuși. Pe tab-ul Structuraputeți specifica obiectele incluse în acest lucru Subsistem..

Și în cele din urmă, pentru obiecte de configurare, puteți apela o casetă de dialog specială care se numește În plus.

Această fereastră permite, de asemenea, obiectul să marcheze apartenența Subsisteme. Această fereastră este utilizată în cazul în care dorim să lucrăm imediat cu mai multe obiecte.

Când mutați cursorul pe obiectele de arbori de configurare din fereastră În plussunt afișate informații relevante privind subsistemele.

La crearea obiectului de configurare implicit, platforma 8.3 nu afectează legarea obiectului la nici un subsistem.

Acestea. Dezvoltatorul trebuie să meargă la acest marcaj și să pună casetele de selectare corespunzătoare.

Dacă dezvoltatorul nu îndeplinește acest lucru, sistemul va determina absența apartenenței la Subsistemeca o greșeală.

Dar eroarea nu este critică, astfel încât să puteți fi de acord cu acest lucru.

De fapt, sistemul se referă la faptul că, poate ați uitat să includeți obiecte noi în Subsisteme. În acest caz, obiectele nu vor fi afișate în interfața de comandă.

La astfel de obiecte, utilizatorul poate face apel numai prin Meniu principalfolosind comanda Toate funcțiile.

În mod natural, poate fi necesar ca obiectul să fie descoperit, este necesar ca utilizatorul să fie prevăzut cu drepturile relevante.

Există o serie de cazuri în care dezvoltatorii sunt mai convenabili pentru a include obiectele adăugate la configurația tipică în subsistemul lor separat.

Pentru Subsistemeîn Fereastra de editare Puteți scoate steagul Activați interfața de comandă.

În care Subsistemenu vor fi afișate în interfața de comandă. Dacă nu există un singur subsistem care ar trebui să fie activat în interfața de comandă, atunci pentru platforma de obiecte noi 8.3 nu verifică afilierea la niciun subsistem.

Pentru a configura compoziția comenzilor care sunt incluse în secțiunea corespunzătoare definită de subsistem, există un editor special.

Acest editor poate fi apelat din fereastra de editare apăsând butonul Interfața de comandă (în fila întreținere).

Puteți fiecare Subsistemesunați acest editor. Din editor este posibil să gestionați deschiderea listelor în Panouri de navigație, accesibilitatea echipelor din Panou Action.

Implicit, steagurile pentru comenzi pentru a crea elemente de cărți de referință și documente sunt eliminate, dar ele pot fi păstrate. ÎN Panou Action De asemenea, puteți deschide rapoarte.

Elementele din editor pot fi mutate. În acest caz Panouri de navigație în Panou Action Și în direcția opusă este imposibilă. Elementele pot fi mutate fie în interior Panouri de navigațiesau în interior Panou Action.

Există coloană de vizibilitate generală și coloană de vizibilitate pe roluri. Pentru fiecare rol definit în configurație, va fi propria noastră coloană. Valoarea care este setată în coloana de vizibilitate generală este valoarea implicită pentru rolurile rolurilor.

Vizibilitatea rolurilor poate lua trei valori: fie elementul va fi invizibil pentru acest rol (1); fie va fi întotdeauna vizibil, indiferent de pavilionul setat în coloana de vizibilitate (2); Sau pavilionul vizibilității va fi moștenit de la pavilionul vizibilității generale (3).

Dacă utilizatorul i se atribuie două roluri și caseta de selectare este specificată pentru unul dintre ele, iar pentru altul nu există, atunci regula standard a sistemului 1c: Enterprise 8 - Utilizatorul este permis dacă este permis într-unul din roluri.

Uneori este necesar să modificați imediat interfața de comandă în mai multe Subsisteme. În platforma 1C: Enterprise 8 există un instrument de service care vă permite să editați interfața de comandă simultan Subsisteme.

Acest instrument este numit din meniul contextual al nodului rădăcinii Subsisteme.

În fereastra care se deschide, puteți să vă mutați rapid Subsistemeși editați interfețele de comandă. În plus, puteți edita compoziția din această fereastră. Subsisteme. De asemenea, puteți să mutați obiectele în Panouri de navigație și Panou Action.

În plus, puteți chiar să schimbați subordinea Subsisteme. Pentru aceasta există un buton special Mutați subsistemul.

Pentru a configura interfața de comandă Secțiunea de bază Editorul de interfață de comandă este de asemenea utilizat.

Nu mai este chemat Subsisteme, și prin meniul contextual al nodului de configurare a rădăcinii, elementul Deschisinterfața de comandă a secțiunii principale.

În fereastra care se deschide, putem specifica: ce directoare, documente și alte obiecte sunt incluse în această interfață de comandă. De asemenea, puteți include vizibilitatea acestora și puteți controla vizibilitatea rolurilor.

Ar trebui să se țină cont de faptul că atunci când se șterge SubsistemePlatforma, din păcate, nu verifică dacă există cel puțin un obiect în acest subsistem sau nu.

După ștergerea Subsistemecând configurația este salvată, nu se prezintă mesaje despre restructurarea bazei de date de informații.

În acest scop, cunoștința noastră cu structura de setare a meniului bazei de informații. În articolul următor, vom continua cunoștința cu interfața gestionată și vom lua în considerare ce oportunități vor oferi platforma "1c: întreprindere 8" pentru a lucra cu liste.

În articolul precedent, motivul pentru care schimbarea vizibilității elementelor pe forma gestionată nu este o modalitate bună de a reconstrui interfața, de a controla disponibilitatea elementelor de formă pentru utilizatori.

Astăzi vom considera o modalitate alternativă de modificare a vizibilității elementelor formei gestionate, care nu inițiază un apel la server. Astfel, vom putea salva traficul și vom crește viteza programului.

Toate pe client

Întreaga esență a metodei descrise mai jos este modificarea vizibilității / disponibilității elementului de formă numai pe partea clientului, fără a accesa serverul. Flag "Vizibilitatea" nu ne va potrivi. Reveniți la alte caracteristici.

Există două opțiuni. Primul este de a folosi proprietatea elementului de formă "accesibilitate". Dar apoi, cel puțin un utilizator și nu va putea să lucreze cu elementele de formă pentru care accesibilitatea este instalată într-o minciună, o va vedea încă. Acesta este modul în care manipulatorul de schimbare a disponibilității elementului de formă arată:

& Procedura de tăiere Ascuns comandability (echipa) elemente. A avertiza. Disponibilitate \u003d non-elemente. A avertiza. Disponibilitate; Extradreses.

Elementul necesită următorul formular nu este disponibil:

Când schimbați disponibilitatea elementelor de apeluri la server pentru redresarea formei, așa cum a fost cu "vizibilitatea" pavilionului, nu apare.

Dar dacă trebuie să ascundem pe deplin elementul formularului din vedere? Vom demonstra cum să o facem pe elementul listei dinamice prezentate deasupra formularului. Vom adăuga un grup de elemente cu tipul de "pagini" și două grupuri subordonate cu un tip de "pagină". Elementul listei dinamice este transferat la unul dintre ele.

Pe o pagină goală, în cazul în care nu există o listă dinamică, adăugați peisajul tipului "inscripția", astfel încât pagina să nu fie goală și a fost posibilă comutarea la ea. Proprietatea de pagini de proprietate "Pagini de afișare" se vor instala într-o minciună, astfel încât marcajele să nu fie vizibile.

Acum, în comanda "Ascundere dinamică", scrieți următorul manipulator:

& Schimbarea procedurii Ascundeți Comcommandabilitatea (comanda) Dacă elementele. Pagini. Instrumentul curent \u003d elemente. Apoi elemente. Pagini. Instrumentul curent \u003d elemente. Pagina 2; În caz contrar, elemente. Pagini. Instrumentul curent \u003d elemente. Pagina 1; Încheiat; Extradreses.

Comanda comută paginile. La comutarea paginilor de apel la server, totul se efectuează pe partea clientului. În același timp, dacă trecem la pagina "Pagina2", unde s-a adăugat numai peisajul inscripției, forma va arăta ca pe ecranul de mai jos:

Astfel, am ascuns în mod optim elementul formularului controlat, fără a accesa serverul, apelurile serverului contextual. Prin urmare, a salvat cantitatea de trafic transmis și accelerată activitatea programului.

Proiectarea interfeței pe formularele gestionate, mai ales dacă soluția va funcționa în modul Client subțire, este întotdeauna necesar să se țină seama de comportamentul platformei cu anumite acțiuni. De exemplu, sa spus deja că atunci când vizibilitatea modificării elementelor se efectuează o formă completă de redresare pe server și când se schimbă proprietatea "accesibilitate" sau comutarea paginilor - toate acțiunile sunt efectuate pe partea clientului.

Utilizați corect posibilitățile formularelor gestionate!