Internet Windows Android

Tipul primitiv este boolean. Tipul primitiv boolean Eroare valoare booleană în 1s

La configurarea următoarei integrări a 1C: Trade Management 11 cu un site gestionat de 1C-Bitrix, m-am confruntat cu o astfel de problemă: detalii cu tipul „Boolean” au fost încărcate pe site cu tipul „String” și cu valoarea "Da". Ca urmare, cerințele standard „Nou”, „Ofertă specială” și „Top de vânzări” nu mai sunt afișate.

Din păcate, nu am găsit altă opțiune despre cum să remediez încărcarea pe site în 1C:UT. Îmbunătățirile sunt minime.

1. Toate valorile detaliilor proprietății, cu excepția Numărului, Datei și Directorului, sunt descărcate ca șir de tip universal. Să facem Boolean descarcat nu ca șir, ci ca Director, pentru aceasta găsim în modulul de configurare generală „SiteExchange” procedura UnloadBasicRequisitesPropertiesForClassifier(). Adăugați două rânduri la condiție:

2. Acum trebuie să descărcați valorile posibile. În cazul nostru, va fi doar unul: „Da” cu identificatorul „DA”. Să adăugăm o condiție suplimentară chiar mai jos în aceeași procedură:

3. La descărcarea proprietății articolului, este necesar ca dacă valoarea lui Boolean este adevărată, „DA” să fie descărcat. Pentru a face acest lucru, găsim procedura UnloadProperties of Nomenclature() în același modul și îi adăugăm câteva linii:

4. Acum puteți salva modificările și puteți începe schimbul de date cu site-ul. Pentru orice eventualitate, să mergem la meniul „Conținut - Proprietăți ale infoblocurilor - Cataloage - Catalog produse” și să verificăm setările Proprietăților elementelor de tip boolean. Aspectul lor ar trebui să fie setat ca „Checkboxes”:

Acum „Nou”, „Ofertă specială” și „Top de vânzări” sunt transferate corect din 1C și sunt afișate ca steaguri în cardul produsului:

Mulți dintre cei care abia încep să învețe programarea se confruntă pentru prima dată cu un nou tip primitiv. boolean. De asemenea, este numit diferit tip boolean. Acest tip este numit după matematicianul englez George Boole, care a studiat logica matematică.

Înainte de a începe să studiem acest tip primitiv, să învățăm în general ce sunt expresiile booleene sau logice.

Expresiile booleene sunt ceva ca o întrebare, la care trebuie să existe un răspuns fără ambiguitate, fie da, fie nu.

5 < 7 — Да;

5 = 8 - Nu;

4 > 9 - Nr.

Pot exista și întrebări mai dificile:

Buton apăsat - da;

Buton apăsat - nu;

Expresiile booleene sunt folosite în toate salturile condiționate:

Dacă< Булево выражение1>atunci

//operatori

ElseIf< BooleanExpression2> atunci

//operatori

EndIf;

În limbajul de programare 1C, o variabilă cu un tip primitiv boolean poate fi setată în mod explicit:

A = adevărat;

B = Fals;

Unde Adevărat și Fals sunt singurele valori pe care le poate lua tipul primitiv boolean.

Adevărat înseamnă că o afirmație este adevărată (răspunsul este da).

Fals - înseamnă că o anumită afirmație, dimpotrivă, nu corespunde realității (Răspuns - Nu).

De asemenea, variabilele cu tipul boolean pot fi setate folosind orice expresie logică.
De exemplu:

A = 5< 7 ;

B \u003d 6\u003e 9;

În acest caz, variabila A va avea valoarea True, iar tipul B va avea valoarea false;

În limbajul de programare 1C se pot efectua diverse operații asupra variabilelor de tip boolean.

De exemplu:

A = 5< 7 ;

B \u003d 6\u003e 9;

C = A ȘI B;

C = A SAU B;

D = Nu A;

Există trei dintre ele - ȘI, SAU și NU.

Următoarele tabele vă vor ajuta să înțelegeți funcționalitatea acestor operațiuni.

Operațiunea NU

A B
Adevărat Minciună
Minciună Adevărat

Operațiunea ȘI

C = A și B A B
Adevărat Adevărat Adevărat
Minciună Minciună Adevărat
Minciună Adevărat Minciună
Minciună Minciună Minciună

SAU operare

C = A SAU B A B
Adevărat Adevărat Adevărat
Adevărat Minciună Adevărat
Adevărat Adevărat Minciună
Minciună Minciună Minciună

Este posibil să efectuați aceste operații la rând?

Da, puteți, aceste operații vor fi efectuate de la stânga la dreapta. Și au următorul nivel de prioritate:

În primul rând: operațiile între paranteze sunt efectuate mai întâi

Al doilea: Operațiunea NU

Al treilea: Operațiunea și

În al patrulea rând: operațiunea SAU.

Pentru a evita confuzia în operații, vă sfătuiesc să folosiți paranteze ori de câte ori este posibil.

De exemplu:

A = fals;

B = adevărat;

C = fals;

D = A și C sau B;

În acest caz, operația va funcționa mai întâi ȘI intre A si C.

Vezi tabelul A - Minciună, CU - Minciună, rezultatul A ȘI C va Minciună.

Următorul pas este efectuarea operației SAUîntre Minciuni(Rezultatul operației anterioare) și valoarea lui B, care Adevărat.

Rezultatul va fi Adevărat.

Și dacă trebuie să trecem mai întâi operația SAUîntre C și B și apoi numai operația ȘIîntre A și ceea ce s-a întâmplat, atunci trebuie să folosiți paranteze pentru asta.

A = fals;

B = adevărat;

C = fals;

D \u003d A și (C sau B);

Rezultatul va fi diametral opus. De ce? Acum să ne dăm seama. Datorită parantezelor, se realizează mai întâi operația dintre C și B, deoarece CU - Minciunăși B - Adevărat, rezultatul va fi Adevărat. Apoi, între valoarea lui A (care Minciună) și valoare Adevărat(rezultatul operatiei anterioare) se executa operatia ȘI. Rezultatul va fi Minciună.

Mulți programatori începători nu înțeleg pe deplin principiile interacțiunii dintre variabilele booleene. Doar practica poate ajuta cu asta. Și exersarea cu variabilele booleene este suficientă în cartea mea de probleme pentru carte

Aflați elementele de bază ale configurării în 1C și învățați să programați în „1C: Enterprise” cu ajutorul cărților mele: și „Fundamentals of Development in 1C: Taxi”

Învață programarea în 1C într-un loc din cartea mea „Programare în 1C în 11 pași”

  1. Cartea este scrisă într-un limbaj clar și simplu - pentru un începător.
  2. Învață să înțelegi arhitectura 1C;
  3. Veți începe să scrieți cod în limbajul 1C;
  4. Stăpânește tehnicile de bază de programare;
  5. Consolidați cunoștințele dobândite cu ajutorul unui caiet de sarcini;

Un ghid excelent pentru dezvoltarea într-o aplicație gestionată 1C, atât pentru dezvoltatori începători, cât și pentru programatori experimentați.

  1. Un limbaj foarte accesibil și ușor de înțeles
  2. Cartea este trimisă prin e-mail în format PDF. Poate fi deschis pe orice dispozitiv!
  3. Înțelegeți ideologia unei aplicații gestionate 1C
  4. Aflați cum să dezvoltați o aplicație gestionată;
  5. Învățați să dezvoltați formulare gestionate 1C;
  6. Veți putea lucra cu elementele de bază și necesare ale formularelor gestionate
  7. Programarea în cadrul unei aplicații gestionate va deveni clară

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


Dacă această lecție v-a ajutat să rezolvați orice problemă, v-a plăcut sau a fost utilă, atunci puteți susține proiectul meu transferând orice sumă:

se poate plati manual:

Yandex.Money — 410012882996301
Web Money - R955262494655

Alăturați-vă grupurilor mele.

De regulă, studiul oricărui limbaj de programare începe cu un exemplu de scriere a primului program simplu („Bună lume!”). Acest lucru se face pentru a arăta vizual lucrarea cu construcții sintactice de bază. Nu vom face o excepție de la acest mod comun de prezentare a materialului atunci când învățăm un nou mediu de dezvoltare și, prin urmare, primul nostru articol ar trebui să fie luat în considerare în aceeași ordine de idei. În acesta, vom analiza în detaliu răspunsurile la următoarele întrebări referitoare la programarea pe platforma 1C:Enterprise 8:

  • Unde și cu ce ajutor pentru a scrie codul programului în limbajul 1C încorporat?
  • Ce sunt modulele de program, care sunt regulile de lucru cu ele?
  • Ce este o variabilă, cum se lucrează cu ea, cum și unde să o declare?
  • Care sunt operatorii de comparație, atribuire și condiționali și cum îi folosiți?
  • Operațiuni booleene - ce sunt și cum să lucrezi cu ele?
  • De ce sunt necesare bucle și cum să le folosești?

Articolul va fi util tuturor celor care nu sunt încă familiarizați cu dezvoltarea pe platforma 1C:Enterprise 8, dar doresc să învețe cum să programeze în 1C.

Aplicabilitate

Materialul este relevant pentru platforma „1C:Enterprise 8” edițiile 8.2. și 8.3.

Variabile și operatori

În acest articol, începem să studiem limbajul încorporat 1C:Enterprise 8. Codul executabil este conținut în modulele programului.

Există un număr destul de mare de module care sunt concepute pentru a gestiona diverse evenimente.

Deci, autentificarea utilizatorului este procesată într-un singur modul, iar procesarea utilizatorului care face clic pe un anumit buton este gestionată într-un complet diferit.

Astfel, fiecare modul descrie comportamentul configurației la un anumit punct. Modulul conține, în primul rând, o secțiune de declarare a variabilelor. Acestea. putem declara unele variabile într-un modul.

În viitor, acestea pot fi utilizate în procedurile și funcțiile acestui modul. Dacă o variabilă este definită cu cuvântul cheie Export, atunci aceasta va fi disponibilă în afara acestui modul. Exemplu de linie de declarație variabilă:

Rem Depozit, Divizie, Depozitar Export;

După declararea variabilelor, există o secțiune de proceduri și funcții.

În spatele lor se află secțiunea programului principal, care va fi executată în momentul accesării acestui modul.

De exemplu, în secțiunea principală a programului, puteți inițializa variabile, de ex. dați-le câteva valori inițiale:

Stare=1;
NewExpression=2;
rezultat=3;

Un modul poate fi gândit ca o combinație de diferiți operatori care efectuează diferite acțiuni de care avem nevoie.

Separatorul de operator este caracterul „;” (punct şi virgulă). Acest semn este un semn al sfârșitului operatorului. Acestea. operator poate fi scris astfel:

Rezultat=100x200
+400
-600;

Nu contează pe câte rânduri se află declarația.

Desigur, este adesea mai convenabil și mai clar să plasați operatorul pe o singură linie, dar uneori operatorii sunt destul de lungi (numărul de linii poate ajunge în mod rezonabil la câteva zeci).

Un punct și virgulă poate fi omis în declarația finală a unei construcții date, de exemplu, o procedură. Acestea. următorul cod va funcționa:

Procedura CalculateValue()

InitialValue = 100;
IntermediateValue = InitialValue / 5;
FinalValue = InitialValue+IntermediateValue

EndProcedure

Cu toate acestea, este mai bine să folosiți punct și virgulă în declarația finală. Este posibil ca în timp construcția să fie continuată, iar operatorul final să nu mai fie definitiv. Va trebui să monitorizăm în mod specific această situație.

Variabilele sunt concepute pentru a păstra o anumită valoare a oricărui tip de date. Sunt utilizate pentru stocarea intermediară a informațiilor în vederea procesării.

În aproape orice modul software care efectuează o anumită acțiune, există diverse variabile. Tastarea variabilelor după valori în Platforma 1C: Enterprise 8 este soft.

De exemplu, o variabilă poate conține o valoare a unui tip de date, iar câteva rânduri mai târziu, un alt tip:

Creat = fals;
Creat = adevărat;
Creat =100;

În primele două instrucțiuni, valoarea variabilelor este booleană, iar în a treia este schimbată într-o valoare numerică. Acestea. tastarea depinde de valoarea care este atribuită acestei variabile.
Variabilele pot fi declarate în două moduri:

  • metoda implicită (mentiunea din partea stângă a operatorului de atribuire descrie această variabilă, nu există o descriere preliminară a variabilei cu cuvântul Variabil, adică nu există o secțiune specială a declarației variabilelor);
  • declararea explicită a variabilelor (Variable ControlData;). Se folosește o declarație explicită a variabilelor, de exemplu, dacă se așteaptă transferul ulterior al acestei variabile într-o funcție.

Pentru numele variabilelor se folosește descrierea clasică a identificatorului. Identificatorul este format din litere, cifre și liniuțe de subliniere. Un identificator trebuie să înceapă fie cu o literă, fie cu un caracter de subliniere.

În acest caz, numele variabilei ar trebui să reflecte semnificația acestei variabile. Numele de variabile cu o singură literă (cum ar fi A, B, C) sunt exemple proaste. Ele nu reflectă esența variabilelor.

Exemple de nume corecte de variabile: Counter (variabilă incrementală pentru buclă), Contractor. Dacă numele variabilei conține mai multe cuvinte, atunci fiecare cuvânt nou, pentru claritate, ar trebui să înceapă cu o literă mare.

Cuvintele rezervate, cum ar fi Procedure, Function, Loop, EndCycle etc., nu pot fi folosite în numele variabilelor. (aceste constructe sunt evidențiate cu roșu în modulul programului).

Cuvintele rezervate sunt operatori de limbă încorporați și există destul de mulți dintre ei. Toate sunt prezentate în Asistent de sintaxă.

Trebuie remarcat faptul că tipurile de date nu sunt cuvinte rezervate (de exemplu, Array, Boolean, True, False). Sistemul va percepe corect astfel de nume de variabile.

Pentru scrierea codului programului, majusculele nu contează. De exemplu, cuvântul Procedură poate fi scris atât cu majuscule, cât și cu litere mici. În plus, literele mari și mici pot fi intercalate într-un cuvânt.

Nu contează pentru Platformă. Totuși, conform regulilor bunelor maniere, începutul unui cuvânt trebuie scris cu majusculă, toate celelalte litere cu litere mici.

Despre limbaj. Puteți folosi atât rusă, cât și engleză și o combinație de două limbi. Dacă este convenabil pentru cineva, puteți folosi în siguranță engleza pentru a scrie codul programului, precum și pentru a combina rusă și engleză. Nu contează pentru platformă.

Multe nume în engleză sunt destul de greu de reținut. Când utilizați o combinație de două limbi, lizibilitatea codului programului se deteriorează.

Operații booleene

Operatorii de comparație folosesc foarte des logica booleană care returnează True sau False.

De exemplu, într-un operator condiționat, puteți compara: Dacă Eveniment = Vânzare Atunci algoritmul va merge de-a lungul unei ramuri (adică, dacă valoarea este True), conform condiției False, se execută o altă ramură a algoritmului.

Condițiile pot fi destul de complexe, pot fi combinate, folosind următorii operatori: AND, OR și NOT. Deci, pentru operatorul AND:

Truth AND Truth = Adevărat;
Adevărat ȘI Fals = Fals;
Fals AND True = Fals;
Fals AND False = Fals.

Pentru operatorul OR este suficient ca unul dintre operanzi să fie egal cu True, atunci valoarea combinației va fi True. Valoarea este False numai dacă ambii operanzi sunt False.

Operatorul NOT inversează pur și simplu valoarea curentă (Fals la True, True to False).

Folosind o combinație a acestor operatori, puteți construi condiții destul de complexe. Când compuneți declarații condiționale complexe, țineți cont de prioritate.

Operatorul NOT are cea mai mare prioritate, urmat de operatorul AND, urmat de operatorul SAU. Orice lucru cuprins între paranteze are cea mai mare prioritate și este executat primul.

De exemplu, să acordăm prioritate (secvența de execuție) pentru operațiile din expresia de mai sus:

NU(Condiția1 SAU Condiția2) ȘI Condiția3 SAU Condiția4
1.Rezultat1 = (Condiție1 SAU Condiție2);
2. Rezultat2 = NU Rezultatul1;
3. Rezultat3 = Rezultat2 ȘI Condiția1;
4. Rezultat = Rezultat3 SAU Condiție4;

Există o regulă de conversie:

NU (Condiția1 SAU Condiția2) = NU Condiția1 ȘI NU Condiția2.

Cu toate acestea, nu trebuie să ne străduim întotdeauna să simplificați expresia, deoarece adesea, în mod logic, expresia extinsă este mai ușor de citit.

operator de atribuire

Operatorul de atribuire nu trebuie confundat cu egalitatea, chiar dacă au aceeași ortografie.

Principiul operatorului de atribuire este astfel încât valorii din stânga (variabilei din partea stângă) i se atribuie valoarea care se află în dreapta semnului egal. Să luăm un exemplu:

Variabila1 = Variabila2 = Variabila3;

Variabilei1 i se atribuie valoarea egalității din logica booleană, adică. Adevărat dacă Variabila2 = Variabila3 sau Fals în caz contrar.

Când testați poziția unui programator începător, sarcina este adesea folosită: să schimbați valorile a două variabile pe alocuri.

Această problemă este rezolvată folosind operatorul de atribuire și are două soluții.

Soluția #1 folosind variabila temporară:
TempVar = Variabila1;
Variabila1 = Variabila2;
Variabila2 = TempVariable;

Soluția #2:
Variabila1 = Variabila1 + Variabila2;
Variabila2 = Variabila1 – Variabila2;
Variabila1 = Variabila1 – Variabila2;

Operator condiționat

Există un astfel de operator Dacă, după care este necesar să se descrie o anumită condiție (condiția în sine poate fi destul de mare). Condiția este urmată de cuvântul Apoi și de instrucțiunile care urmează să fie executate.

Acesta poate fi urmat de cuvântul cheie Else și de o serie de alte afirmații. Dacă există mai multe condiții diferite, puteți utiliza o serie de cuvinte cheie ElseIf(vezi exemplul de mai jos). Întreaga structură trebuie completată cu cuvântul cheie EndIf urmată de punct și virgulă.

Pe lângă condițiile simple și multiple, există o formă prescurtată a operatorului condiționat: ?(Condiție, Expresie1, Expresie2);

Dacă condiția este adevărată, atunci Expresia1, in caz contrar - Expresia 2. Exemplu de cod: ExpensiveItem = ?(Item.Price>100000, True, False);

În practică, în loc de înregistrări de comparație cu valoarea Adevărat (Minciună) tip:

Dacă variabilă = adevărat atunci
și
Dacă variabilă = fals, atunci

se folosește de fapt notația echivalentă:

Dacă variabil, atunci
și
Dacă NU este variabil, atunci

Operatori ciclici

Pentru orice tip de ciclu, este necesară o indicație explicită a sfârșitului acestui ciclu folosind cuvântul cheie EndCycle. Există mai multe tipuri de cicluri.

Ciclu cu contor- un ciclu cu un număr fix de repetări. Condiția pentru ieșirea din buclă este ca valoarea limită să fi fost depășită. Un exemplu de utilizare pentru a calcula valoarea lui A!

A = 5;
Factorial = 1;
Pentru Counter = 1 By A Loop
Factorial = Factorial * Contor;
EndCycle;

Buclă după condiție– se execută în timp ce condiția acestui ciclu este adevărată. Exemplu:

RemainderSum = 1000;
Preț articol suplimentar = 243;
Cantitate = 0;
În timp ce RemainingAmount>0 Cycle
Cantitate = Cantitate+1;
Suma rămasă = Suma rămasă - Cantitate * Prețul mărfurilor suplimentare;
Preț ExtraItem = Preț ExtraItem * 0,8;
EndCycle
Cantitate = Cantitate-1;

Această buclă calculează câte unități dintr-un produs pot fi cumpărate pentru o anumită sumă (1000 de ruble) dacă, după achiziționarea fiecărei unități a unui produs, prețul său anterior este înmulțit cu un factor de 0,8. Prețul inițial al mărfurilor este de 243 de ruble.

Un exemplu de greșeală la utilizarea acestui tip de buclă de către începători este o buclă eternă, când condiția buclei este inițial adevărată, dar în interiorul buclei în sine nu se schimbă în niciun fel.

Buclă prin colecții (un alt nume este Pentru fiecare).

Platforma are un număr destul de mare de colecții (acestea sunt containere care conțin elemente de un anumit tip).

Puteți itera elementele unei colecții folosind un tip special de buclă.

De exemplu, există o matrice de numere, trebuie să calculați suma tuturor elementelor matricei:

Suma = 0;
Pentru fiecare element din bucla de matrice
Suma=Suma+Element;
EndCycle;

Există operatori speciali pentru bucle: Continuași avorta.

Dacă la un moment dat în buclă executarea instrucțiunilor ulterioare ale acestei bucle devine lipsită de sens, atunci operatorul este folosit pentru a reveni la începutul buclei și pentru a organiza bucla următoare. Continua.

Operator avorta permite terminarea buclei chiar dacă condiția buclei este adevărată.

Aceasta încheie prima noastră cunoștință cu dezvoltarea în limbajul intern al lui 1C.

Ce zici de Hello World? Nu am scris-o încă, nu-i așa? Da, dar nimic nu te împiedică să o faci singur, pentru că. cunoștințele sunt deja suficiente. Ei bine, dacă asta nu funcționează, te poți uita aici.

Bună ziua, dragi cititori ai blogului! Ultima dată am acordat atenție limbajului încorporat 1C:Enterprise 8. Astăzi vom continua și vom vorbi despre două tipuri de date - Boolean și Dateși luați în considerare, de asemenea, cum să lucrați cu ei. Deci, să începem!

Cu privire la tipul de date boolean, atunci totul este destul de simplu aici. Există două sensuri Adevăratși Minciună, care poate fi obținut în diverse moduri. De exemplu, puteți utiliza operatori de comparare:

  • 101 > 1001 este egal Minciună
  • 101 Adevărul
  • „20000101”= „20000102” este egal Minciună
  • „Open” „Open” este egal cu Adevărat

După cum puteți vedea, puteți utiliza diverse operații pentru a compara numere, șiruri, date. Ca rezultat, se va obține o valoare booleană, care este adesea folosită în instrucțiunile condiționate și declarațiile bucle.

Acum luați în considerare tipul de date primitiv Data. Pentru a descrie un tip de date Data de obicei se folosesc două metode. În primul rând, utilizarea unui literal. Să declarăm o variabilă numită „CurrentDate”. De exemplu, va fi egal cu 2 octombrie 2014. În acest caz, formatul datei este an/lună/zi.

CurrentDate = "20141002"; // 02.10.2014

Dacă este necesar, putem specifica ora, deoarece în sistemul 1C: Enterprise 8, orice dată conține atât data, cât și ora în interior. Prin urmare, dacă este necesar, puteți specifica, de exemplu, un astfel de timp: 15 ore 5 minute și 50 de secunde. Obțineți an/lună/zi/oră/minut/secundă.

CurrentDate = '20141002150550'; // 02.10.2014 15:05:50

Dacă nu specificați ora, atunci implicit va fi zero, iar data poate fi descrisă astfel: „20141002”.
Pentru claritate, poate fi folosit orice delimitator, cum ar fi punctele „.” Deci data ar putea arăta astfel: „2014.10.02”. Acesta a fost primul mod de a descrie o întâlnire. Rețineți că sunt folosite ghilimele simple, adică un literal care nu poate fi spart. Este scris între ghilimele simple.

A doua modalitate de a determina data este utilizarea funcției de context global Data(). În acest caz, trecem același lucru ca parametru acestei funcție: an/lună/zi. Parametrii aici trebuie specificați separați prin virgule.

CurrentDate = Data(2014, 10, 02); // 02.10.2014 00:00:00

De asemenea, puteți specifica ora.

CurrentDate = Data(2014, 10, 02, 15, 05, 50); // 02.10.2014 15:05:50

Dacă ora nu este specificată, atunci va fi egală cu începutul zilei. De asemenea, puteți scrie următorul apel la această funcție:

CurrentDate = Data("20141002150550"); // 02.10.2014 15:05:50

Utilizează un parametru cu un șir care trebuie să conțină o dată în formatul: an/lună/zi/oră/minut/secundă.

Pentru a descrie o dată goală în sistemul 1C: Enterprise 8, trebuie să faceți următoarele:

EmptyDate = ""; // 01.01.0001 00:00:00

Sau folosind o descriere literală:

EmptyDate = "00010101"; // 01.01.0001 00:00:00

Un alt mod, folosind funcția context global pe care o știm deja:

Data goală = Data(1, 1, 1); // 01.01.0001 00:00:00

Utilizarea acestor metode va returna același rezultat și data va fi considerată goală. Confortul funcțiilor Data este că putem trece aici nu valori specifice, ci variabile. Uneori trebuie să obțineți data prin colectarea diferitelor variabile. Funcția este foarte utilă pentru asta. Data.

Și mai vreau să remarc că operația de adăugare este aplicabilă pentru dată. Dacă adăugați numărul zece la dată:

CurrentDate = Data(2014, 10, 02, 15, 05, 50); // 02.10.2014 15:05:50 CurrentDate = CurrentDate + 10;

Ca rezultat, vom obține data cu încă zece secunde:

02.10.2014 15:06:00

Deci, operația de adăugare adaugă un anumit număr de secunde la data specificată. Aceasta este o diferență față de versiunea sistemului 1C:Enterprise 7.7, unde la adăugarea datelor, a fost adăugat numărul de zile, nu secunde.