internetul Windows. Android

Designul condițional YouTube al listei dinamice 1c programate. Proiectarea condiționată a formelor gestionate

Avem o anumită formă a listei, de exemplu, elementele planului de tip de caracteristici ale "practicienilor" în configurația "Managing Production Enterprise" versiunea 1.3.

Forma, după cum vedeți, gestionată. Trebuie să facem o listă astfel încât toate liniile grupurilor de elemente să fie evidențiate în verde. Baister!

Exemplu

Înregistrarea elementelor forme gestionate Efectuate cu design condiționat de formă:

Pentru a rezolva sarcina noastră, adăugați un element de design condiționat cu următoarele setări:


Odată cu deschiderea ulterioară a formei unui șir de un grup de planuri de specii, caracteristicile trebuie evidențiate în verde. Dar ... asta nu se întâmplă!


Faptul este că lista elementelor și grupurilor din planul de specii este afișată pe formular folosind obiectul formular cu tipul "Lista dinamică". Listele dinamice utilizează capabilitățile sistemului de aspect de date, inclusiv selecții și design convențional. Acesta din urmă și determină o dată proiectarea finală a listei prin ignorarea setărilor de proiectare condiționată pentru formularul însuși. Adăugați setări similare condiționate pentru o listă dinamică.


Singura diferență este la lista câmpurilor executabile, trebuie să adăugați toate câmpurile vizibile ale listei la care trebuie construit designul condiționat.

Ieșire

Adesea auzit că designul condițional pe formele gestionate nu funcționează întotdeauna. Ca rezultat, sa dovedit că pur și simplu setările fac pentru formular și nu pentru o listă dinamică.

Sper că articolul unui cineva va economisi timp la rezolvarea problemelor cu design condiționat.

Design condiționat. forme gestionate.

Cei mai mulți dintre cei care au lucrat cu CCD și crearea de rapoarte către LCD știe despre designul condițional nu de aude. Schimbați fontul câmpului, culoarea celulelor sau reprezentarea în funcție de valoarea într-un alt domeniu este deja un lucru obișnuit.

Dar, cu designul condițional al formelor gestionate, ne întâlnim mai rar. Deși nu este un mecanism mai puțin puternic, funcțional și necesar.
Ce se reprezintă el însuși. Și toate la fel. Prin orice condiție, putem configura reprezentările sau proprietățile câmpurilor de tabel ale formularului și se vor schimba direct prin cădere.

Vorbesc despre domeniile listelor dinamice și câmpurilor tabulare. Aici, ne putem referi la o coloană separată din cod și setați imediat proprietățile pentru întreaga coloană, dar nu putem seta proprietățile câmpului individual.

Citat

Important!!! Mulți se confruntă cu acest lucru și petrec timpul. Condiționarea nu funcționează pentru câmpurile de formă convenționale (nu tabele).

Unde poate fi folosit în plus față de câmpurile de colorat. Ei bine, un exemplu clasic este prezentarea speciilor din tabel. Pentru contabilitate, ele pot fi standard de trei. Și de obicei sunt construite într-un singur câmp sub altul. Deoarece fiecare rând poate fi un proiect de lege, compoziția analistului poate fi diferită. Și, în general, dacă în fiecare linie să retragă 3 analize, atunci este nevoie de o mulțime de spațiu. Și de ce o facem dacă spunem undeva suficient de un subconto, undeva doi.

Setarea proprietăților formularului

Luați în considerare în exemplul părții tabulare create în procesare.

Creați procesarea în cazul în care adăugați partea de masă Cu trei detalii despre subconto, precum și adaugă recuzele numărului de contacte, care vor indica numărul de subconto în rând.

Setarea designului de formare condiționată este în formularul proprietăților din fila Design.

Acum, sarcina noastră este să specificați programul că, dacă numărul de subconto 1 ar trebui să fie afișat în câmp în câmpul câmpului, trebuie afișat numai subconto 1, cu o valoare de subconto 1 și subconto2, cu o valoare de 3: subconto, subconto, subconto.

Aceasta este forma de configurare a designului condiționat.

În coloană, câmpurile sunt specificate în câmpurile subconto1, subconto2, subconto3. Deoarece va exista un design diferit pentru fiecare câmp, atunci vom începe 3 linii.

Indicăm că vom face o proprietate de vizibilitate.

Precum și o condiție de configurare la care vizibilitatea va fi oprită.

Ne uităm la ceea ce sa întâmplat în întreprindere. Vom adăuga șiruri într-o parte tabară și vom prezice valoarea numărului de subconto.

După cum se poate observa în diferite rânduri, se afișează un număr diferit de câmpuri.

Setarea codului

În plus față de configurarea utilizării proprietăților acest set Puteți utiliza codul programului.
Dacă utilizați o configurație încorporată, va arăta astfel (aceasta se aplică tuturor tipurilor):

Elemento \u003d aplicație condiționată. Electronice. ADDLY ();
PlanclientServoeriver.Adno Complexul montat (elemento.pol, "keychastsubkonto2");

OutstandinglenServer. Adresa ElementComponovka (elemento.otbor,
"WatchCharaciol-Bonconto", vocabularitățiComponovydnya. Bani, 2);

Elemento.operări. Stabilirea recunoașterii deParameter ("Vizibilitate", minciună);


În cazul în care BSP nu utilizează codul va fi puțin mai lung. Doar da proceduri tipice din același BSP.

Funcție add-on-demopol (puterea de colectare, namepole) export

POLIELEMENT \u003d Putere montată pe colectare. Electroni. Adăugați ();
Pollement. Quickness \u003d New Polonia);

Întoarcerea elementului pol;

Endfunction


Funcție Adăugați componente (Aredadd
Nume NamePol.
Dovezi profesionale,
Adică nominalizări \u003d nedefinite
Adică performanță \u003d nedefinită
Utilizarea semnalului \u003d nedefinit
Moduri de semnare \u003d incertă
Identificator de identificare Identificator \u003d incert) Export

Element \u003d Adăugarea oblast. Elementele. Adauga (tip (elementotorbone-tip "));
Element. Rulanțe \u003d Noua planificare a polițiștilor (Namepol);
Element. Lățimi \u003d dovezi profesionale;

Dacă modul \u003d este incert atunci
Element. Himmability \u003d modularea electroenterkomykomykDatay.
In caz contrar
Element. Himmability \u003d modulare;
Încheiat;

Dacă trivial<> Nedefinit atunci
Element. Decizia \u003d Rularea;
Încheiat;

Dacă vizualizarea<> Nedefinit atunci
Element.replacement \u003d performanță;
Încheiat;

Dacă utilizați<> Nedefinit atunci
Element. Utilizare \u003d utilizare;
Încheiat;

// Important: Trebuie să se efectueze instalarea identificatorului
// la sfârșitul stabilirii elementului, altfel va fi copiat
// in setari personalizate Parțial umplut.
Dacă identificatorul este sistemul<> Nedefinit atunci
Element. Sayentifier-utilizator poate \u003d identificator utilizând sistemul
Elemente de insalitate. Expandanții<> Model de performanță Electroennastskomponovyday. Sa ușortate atunci
Element. Utilizatorul SayenIfier este setarea \u003d Namepol;
Încheiat;

Element de retur;

În această publicație, luați în considerare un exemplu de colorare a liniilor documentelor restante din jurnalul de documente (lista dinamică) de la data curentă și ora curentă.

Sarcina noastră este de a colora cu un șir roz dacă un timp de urmărire este mai mic decât data curentă, ținând seama de faptul că data curentă se schimbă în mod constant. Adică, data curentă trebuie citită dinamic și nu pentru a determina când prima deschidere.

Învățăm cum să gestionați forma:

Utilizați manipulatorul așteptării;

Software-ul Configurați designul condițional al listei dinamice

Să presupunem că avem un document de comandă inteligent cu detaliile "datei de control" și de tip "Data" (compoziția datei și a datei):

Și revista documentelor "MuralSakaz" cu numărarea "Controlist" corespunzătoare acestei cerințe:

Sarcina noastră este de a picta culoarea roz a șirului dacă o verificare este mai mică decât data curentă, luând în considerare faptul că data curentă se schimbă în mod constant.

Creați o formă gestionată:

Acum, atunci când creați pe server, vom numi colorarea șirurilor de caractere "upgrade-migrationrerriver". Și vom determina această procedură cu o frecvență dată.