Cum se configurează smartphone-uri și PC-uri. Portal informativ
  • Acasă
  • Sfat
  • 1s 8 parametrii ckd. Utilizarea parametrilor în scd

1s 8 parametrii ckd. Utilizarea parametrilor în scd

Există o solicitare în ACS care conține condiții și, în consecință, parametri.

Există un parametru predefinit atunci când deschideți un raport de fiecare dată.Cum îl pot specifica corect în ACS?

Poți sa faci asta:

Procedură deschisă ()

//.........................

DataParameter = SettingsComposer.Settings.DataParameters.Elements.Find ("Produs");

ParameterData.Value = Cărți de referință.Nomenclature.FindByName ("Unghiile");

DataParameterUsage = Adevărat;

//...........................................

Sfârșitul procedurii

//////////////////////////////////////////

Caracteristici de lucru cu parametrii funcțiilor virtuale

Parametru de solicitare

În limbajul de interogare, este posibil să specificați valoarea unui parametru de funcție virtuală. Cu toate acestea, pentru majoritatea parametrilor, o expresie poate fi folosită ca valoare a parametrului. Un parametru poate fi folosit și ca expresie.

Exemplu: Registrul de acumulare. Vânzări. Cifra de afaceri (& Start)

În acest exemplu, valoarea parametrului & Start va fi folosită ca valoare a primului parametru al tabelului virtual.

Parametrul compoziției datelor

Folosind instrucțiuni speciale din textul de interogare, puteți specifica ce parametru de compoziție a datelor va fi utilizat ca valoare a parametrului tabelului virtual.

Registrul de acumulare. Vânzări. Cifra de afaceri ((& StartPeriod))

În acest exemplu, valoarea parametrului &StartPeriod va fi folosită ca valoare a primului parametru al tabelului virtual, dacă valoarea acestuia este setată în setările de compoziție a datelor.

Partajarea unui parametru de interogare și a unui parametru de compoziție a datelor

Dacă în cerere sunt specificate atât o expresie de parametru, cât și un parametru de compoziție a datelor, atunci valoarea parametrului de compoziție a datelor este utilizată dacă valoarea acestui parametru este setată în setările de compoziție. În caz contrar, rezultatul expresiei specificate în parametrul funcției virtuale este utilizat ca valoare a parametrului.

Registrul de acumulare. Vânzări. Cifra de afaceri (& Început (& BeginningPeriod))

În acest exemplu, dacă parametrul PeriodBeginning este setat în setări, atunci valoarea acestuia va fi utilizată. În caz contrar, expresia originală, adică & Beginning, va rămâne în textul de interogare generat, iar valoarea acestui parametru va fi folosită ca valoare a parametrului tabelului virtual.

Parametrii la completarea automată a câmpurilor setului de date

Când câmpurile disponibile ale setului de date ale schemei de compunere a datelor sunt completate automat, sistemul adaugă automat la schemă parametrii tabelelor virtuale cu numele corespunzătoare denumirilor parametrilor tabelului virtual, dacă parametrul tabelului virtual nu nu au o descriere a parametrului de compoziție a datelor.

Deci intrarea:

Registrul de acumulare. Vânzări. Cifra de afaceri (& Start)

se potrivește cu următoarele:

Registrul de acumulare. Vânzări. Cifra de afaceri (& Început (& BeginningPeriod), (& EndPeriod))

Și valoarea parametrului & Beginning este utilizată numai dacă valoarea parametrului & BeginPeriod nu este setată în setări.

[trebuie să vă înregistrați pentru a vedea linkul]

Atenţie! Aceasta este o versiune introductivă a lecției, ale cărei materiale pot fi incomplete.

Conectați-vă ca student

Conectați-vă ca student pentru a accesa materialele școlare

Sistem de compunere a datelor 1C 8.3 pentru începători: facem conectarea seturilor de date

  • Scrieți un raport care să afișeze clienții și produsele lor preferate. Fiecare client are o culoare preferată, iar fiecare produs are propria sa culoare - pe baza acestor culori este necesar să se determine „preferatul” produsului. De exemplu, dacă culoarea preferată a lui Andrey este roșu, atunci una dintre alimentele lui preferate va fi roșiile (sunt roșii).
  • Aplicați două seturi de date în raport. Primul set este reprezentat de date din tabelul de căutare „Clienți”. Al doilea sunt datele din tabelul cărții de referință „Food”.
  • A efectua relația dintre aceste două seturi astfel încât în ​​raport să rămână doar produsele preferate pentru fiecare client.

Creați un nou raport

Deschideți baza de date „Gastronom” în configurator și creați un nou raport prin meniul principal:

Tip document - „Raport extern”:

Sub forma unui nou raport, specificați numele „Lecția6” și faceți clic pe butonul „Deschide schema de compunere a datelor”:

Lăsăm numele implicit al schemei:

Adăugarea primului set de date

În diagrama deschisă, accesați fila „Seturi de date” și selectați „Adăugați un set de date - interogare” prin semnul plus verde:

Numim constructorul de interogare:

Indicăm tabelul „Clienți” și câmpurile pe care doriți să le obțineți din solicitare:

Adăugarea unui al doilea set de date

Adăugați un al doilea set de date:

Selectați-l (DataSet2) și apelați din nou constructorul de interogări:

Indicăm tabelul cărții de referință „Food” și câmpurile care trebuie obținute din cerere:

Rezultatul este următorul text de solicitare:

Vă rugăm să rețineți că acum avem două seturi de date în raport: Dataset1 și Dataset2. Fiecare are propriul text și date de solicitare.

A face numele mai descriptive

Pentru claritate, să redenumim Dataset1 în Clients și Dataset2 în Food.

Faceți acest lucru făcând dublu clic pe fiecare dintre seturi:

Putem folosi datele fiecăruia dintre seturile din raportul nostru. Ne vom referi la aceste date prin câmpuri.

Momentan, setul „Clienți” are următoarele câmpuri: „Nume” și „Culoare Favorită”, iar setul „Mâncare”: „Nume” și „Culoare”.

Vedem că numele se suprapun și ne încurcăm ușor. Deci, să schimbăm numele câmpurilor pentru a fi mai descriptive.

Selectați setul „Clienți” și modificați numele câmpurilor după cum urmează:

Apoi selectați setul „Mâncare” și schimbați numele câmpurilor astfel:

Apelarea constructorului de setări

În cele din urmă, accesați fila Setări și apăsați bagheta magică pentru a invoca constructorul de setări:

Tipul raportului - „Lista...”:

Selectați câmpurile pentru raport din ambele seturi:

Vezi de ce a fost atât de important să schimbi numele câmpurilor? În stadiul setărilor de compunere a datelor, nu vedem din ce seturi sunt aceste câmpuri. Vedem doar numele lor.

Verificarea raportului

Salvăm raportul și îl generăm în modul utilizator:

Da. Bine, dar nu chiar. A avut loc o așa-numită îmbinare încrucișată a două seturi (ar trebui să fiți familiarizat cu acest lucru din îmbinările în interogările pe care le-am studiat în modulele anterioare). Fiecare înregistrare din tabelul „Clienți” este asociată cu o înregistrare din tabelul „Mâncare”.

Dar din toate aceste înregistrări, trebuie să lăsăm doar pe acelea în care câmpul „FavoriteClientColor” este egal cu câmpul „FoodColor”:

Legăm două seturi de date

Pentru a face acest lucru, vom lega două seturi de date (Clienți și Alimente) în câmpurile FavoriteClientColor și FoodColor.

Accesați fila „Legături seturi de date” și faceți clic pe butonul plus pentru a adăuga un nou link:

Setați parametrii ca în imaginea de mai jos:

Lasă-mă să explic.

Sursa și destinația comunicării. Ei bine, totul este clar. Indicăm primul set (Clienți) și al doilea set (Alimentare). Aș dori să vă atrag atenția asupra faptului că comunicarea se va desfășura conform principiului conexiune externă stânga(am parcurs-o la tema cererilor din modulele anterioare). Pe baza acesteia, este necesar să alegeți care set va fi sursa și care va fi receptorul.

Expresia sursă. Indicăm aici o expresie sau doar un câmp din setul de date sursă (aici am specificat câmpul Customer's FavoriteColor din setul Clients).

Expresia este receptorul. Indicăm aici o expresie sau doar un câmp din setul de date receptor (aici am indicat câmpul Food Color din setul Food).

Astfel, această relație va lăsa din lista anterioară doar acele linii pentru care câmpul FavoriteClientColor este egal cu câmpul FoodColor.

Să salvăm raportul și să-l rulăm în modul utilizator:

Amenda!

Voi face o explicație despre domeniu" Condiția de comunicare„, despre care programatorii începători își bat atât de des sulițele.

Condiția de legătură este un câmp auxiliar. Acolo pot fi scrise expresii care implică numai câmpuri din setul de date specificat în sursa linkului.

În acest caz, pentru toate liniile de la sursa linkului, această expresie (condiția linkului) va fi verificată înainte de a lega. Și dacă această expresie este TRUE, atunci se va încerca să se stabilească legături ale acestui rând cu rânduri de la receptorul de comunicație. Dacă expresia este FALSĂ, atunci nu se vor face astfel de încercări.

Top articole similare