Format string constructor 1s 8.3. Formatați șirul. Descrierea funcției „Format”.

Programarea (și programele de afaceri) se ocupă de obicei cu următoarele tipuri de date simple: număr, șir, dată. Valorile acestor tipuri pentru diferite țări, standarde și doar obiceiuri pot avea o reprezentare diferită.

Probabil cel mai faimos exemplu este reprezentarea diferită a timpului - în Rusia se obișnuiește să se folosească 9:00 și 21:00, iar în țările vorbitoare de limbă engleză 9:00 și 21:00. Diferența este atât în ​​logică (sistem de 12 ore sau sistem de 24 de ore), cât și în scris.

Reprezentarea valorii se numește „format” și astăzi vom discuta despre schimbarea formatului datei și al numărului în 1C.
Puteți folosi formatarea atât ca programator în limbajul 1C, cât și vizual, fără programare, de exemplu, când creați un formular sau un raport imprimabil, când configurați elemente pe formular.

Ce este formatarea

Numărul și data, indiferent de reprezentarea lui pe ecran sau pe tipărire, rămân ele însele. Formatarea înseamnă doar conversia într-o valoare șir - adică cum va „arata” pe ecranul unui computer sau pe hârtie.

Principalele diferențe dintre formatele 1C pentru reprezentarea numerelor și a datelor:

  • Număr
    o "." sau "," pentru a separa partea fracționată
    o numărul de zecimale
    o gruparea cifrelor în 3 (1.000.000, nu 1.000.000)
  • data si ora
    o ordine de an, lună, zi
    o caracter delimitator
    o Format de timp 1C (12 sau 24 de ore)
    o detalii de ortografie.

De asemenea, pot fi indicate „conveniente” suplimentare în formatul 1C, de exemplu, afișarea numerelor negative în roșu sau reprezentarea „ valoare goală” ca „0” sau „blank”.

Principiul formatării

Formatarea implicită funcționează, de exemplu, la conversia unui număr într-un șir. În unele cazuri, astfel de setări pot servi un deserviciu acolo unde programatorul nu se așteaptă.

De exemplu, când convertiți un număr într-un șir, acesta este tradus ținând cont de gruparea cifrelor (și vă așteptați la asta?):
StringNumber = AbbrLp(2400); //va fi egal cu „2 400”

Pentru a specifica cu precizie formatul în limbajul 1C, există o funcție Format (), cu care este posibil să specificați reprezentarea necesară.
NumberString = Format(2400, „Setări”)

Ca linie „Setări”, trebuie să specificați formatul necesar 1C. Astfel de setări sunt specificate într-o formă codificată specială. Luați în considerare setările cele mai frecvent utilizate:

Formatați 1С data și numărul în mod implicit

Dacă trebuie să afișați o dată sau un număr și nu doriți să vă deranjați să știți cum ar trebui să fie reprezentate conform regulilor țării dorite, există cea mai simplă configurare care vă va permite să faceți acest lucru:

L = Numele scurt al țării dorite

Un exemplu de afișare a unei date conform regulilor unor țări:
Format(CurrentDate(), "L=ru")
> 28.03.2012 14:21:32

Format(CurrentDate(), "L=en")
> 28.03.2012 14.21.24

Format(CurrentDate(), "L=fr")
> 28/03/2012 14:22:08

După cum nu este greu de văzut, numele țărilor sunt intuitive.

Format de dată în limbajul 1C

Dacă setarea implicită nu este suficientă pentru dvs. și doriți să specificați ordinea părților datei și simbolurile pentru separarea lor, trebuie să utilizați setarea:
DF = „dmg hms”

În consecință, „dmg” este ziua, luna și anul, iar „hms” este ore, minute și secunde. Oricare dintre aceste părți poate fi omisă. Ordinul este oricare. Caracterele specificate între părți vor fi folosite ca caractere separatoare.

Caracterul unei părți a datei poate fi specificat de mai multe ori la rând, aspectul acestei părți a datei depinde de acesta, de exemplu, „d” sau „dd” sau „dddd”.

Descifrarea părților datei:

  • d - zi
    o „d” mic
  • L - luna
    o „M” mare
    o poate fi specificat de la 1 la 4 ori
  • d - an
    o „g” mic
    o poate fi listat de 1 sau 2 sau 4 ori
  • h - ore
    o „h” mic – format de 12 ore
    o „H” mare - format de 24 de ore
  • m - minute
    o „m” mic
    o poate fi specificat de 1 sau 2 ori
  • s - secunde
    o „s” mic
    o poate fi specificat de 1 sau 2 ori
  • bb - Afișaj AM/PM pentru format de 12 ore
  • k - sfert.

Un exemplu de afișare a unei date cu reguli:
Format(CurrentDate(), "DF=""zz.LL.aaaa hh:mm:ss""")
> 28.03.2012 02:44:44

Format(CurrentDate(), "DF="" L / d /aaa h:m:s dd""")
> 28.03.2012 14:44:44

Format(CurrentDate(), "DF=""zz/LL/aaaa hh:mm:ss""")
> 28/03/2012 02:44:44

Format de număr în limba 1C
Spre deosebire de formatarea datei, unde totul este destul de simplu, există multe opțiuni pentru formatarea numerelor. Le vom considera pe cele pe care le-am găsit utile - adică, în opinia noastră, sunt adesea folosite.

Prima „problemă” este legată de gruparea implicită a cifrelor în numere de 3 și separarea grupurilor cu un spațiu, de exemplu:
StrNumber = șir (22300500)
> 22 300 500

Acest lucru este incomod atunci când un număr este convertit într-un șir nu pentru o ieșire frumoasă și ușor de înțeles pentru utilizator, ci pentru nevoile de service. Acest lucru poate fi influențat de parametrul „CH”, de exemplu:

Format(22300500, „HH=100”)
>22300500 //s-au eliminat cu totul zerourile

Format(22300500, „HH=6”)
> 22 300500 //a făcut o grupare de numai milioane

Un parametru care vă permite să rotunjiți numărul la ieșirea la numărul necesar de cifre după virgulă zecimală „NPV”:

Format(3,535353, "NPV=""2""")
> 3,54

Parametru care vă permite să specificați caracterul separator pentru părțile întregi și fracționale ale „BRD”:

Format(3.535353, "BRD="".""")
> 3.535353

În unele cazuri, poate fi util să poți afișa altceva în loc de numărul „0”: un șir gol sau „necompletat”. Acest lucru vă permite să faceți parametrul „CHN”:

Format(0, "HN=""""")
>

Formatați câmpurile 1C din formular

Am discutat cu dumneavoastră despre tehnicile care permit programatorului să formateze valoarea în limbajul 1C. Există și mecanisme care vă permit să specificați formatul dorit vizual, fără programare.

De exemplu, utilizatorul lucrează cu formularul. Formularul are un câmp care afișează data. Putem influența reprezentarea acestei date.

Deschideți proprietățile acestui câmp. Pentru a face acest lucru, în clientul gros, faceți clic dreapta pe câmp, iar în clientul subțire, faceți clic dreapta pe numele câmpului din lista de câmpuri, selectați Proprietăți.
Câmpul are o proprietate „Format”.

Faceți clic pe butonul „…” pentru a-l configura. Pentru a configura formatul datei, utilizați fila Data (pentru un număr, utilizați fila Număr). Puteți selecta formatul dorit din listă.

Formatați celulele 1C în formă tipărită

Atunci când trebuie să proiectați un formular tipărit (tipărire de raport sau document), puteți atribui un format de celulă exact în același mod ca și pentru un câmp de document.
Selectăm o celulă (sau mai multe celule în același timp), mergem la proprietăți, proprietatea „Format”, selectăm formatul necesar.

Format 1C în SKD

Rapoartele ACS vă permit să personalizați formatul 1C atât pentru programator (la momentul creării raportului), cât și pentru utilizator (când utilizați raportul). Există, de asemenea, mai multe oportunități prin utilizarea formatării condiționate.

Aceasta înseamnă că nu numai că specificați ce câmp să formatați, ci și în ce condiție (de exemplu, dacă valoarea acestui câmp este negativă).

În modul Enterprise, selectați elementul de meniu din formularul de raport „Schimbați varianta”. În raportul ACS din clientul gros, acest articol se află în meniul „Acțiuni/Setări”.

În forma deschisă a tuturor setări ACS Există o filă Formatare condiționată. Adăugați o linie nouă. Linia are trei coloane:

  • Înregistrare. Specificați formatul 1C necesar - culoarea fontului, fundalul sau textul, formatul 1C pentru afișarea numerelor și a datelor
  • Condiție. Dacă acest design este întotdeauna utilizat, atunci lăsați acest câmp necompletat. În caz contrar, specificați câmpul și valoarea acestuia. Apoi formatarea va fi aplicată numai în acele linii în care aceste valori se potrivesc. Dacă trebuie să specificați valorile mai multor câmpuri în același timp și condițiile „și/sau”, adăugați un grup și grupați câmpurile folosind grupuri.
  • Câmpuri formate. Lista câmpurilor pentru care se va aplica formatarea.

Format 1C în forme gestionate

Aceleași reguli de formatare se aplică oricărui formular de listă de locatari gestionați. În formularul de listă, selectați elementul de meniu „Toate acțiunile / Configurați lista”.

Fila Formatare condiționată.

Selectați designul și formatul dorit.

Specificați lista câmpurilor la care va fi aplicat acest design.

Principalele tipuri de date în 1C - număr, boolean și dată, pot fi reprezentate în mai multe formate. Programatorii se confruntă adesea cu faptul că cerințele pentru tipul de date variază foarte mult în diferite rapoarte și tabele. Dezvoltatorii 1C s-au gândit la comoditatea programatorilor și au creat o funcție specială care facilitează foarte mult procesul de schimbare a aspectului datelor. Sarcina principală a funcției este de a converti un număr, o dată sau un tip boolean în forma dorită a unui tip de șir.

Descrierea funcției „Format”.

Sintaxa acestei funcții este simplă - puteți trece doi parametri ca parametri. Mai întâi, dezvoltatorul specifică valoarea care trebuie formatată. Pentru ca 1C să înțeleagă cum să schimbe valoarea, programatorul specifică al doilea parametru ca valoare șir care conține operanzi predefiniti. Este valoarea acestei linii care determină modul în care utilizatorii vor vedea datele din raport.

FormattedValue = Format(VariableFormatting, TextFormatString);

Dacă parametrul „FormatString” nu este setat, atunci 1C convertește valoarea specificată într-un șir. Rețineți că o dată goală și 0 vor fi convertite într-un șir gol, ceea ce utilizatorilor ar putea să nu le placă. Fiecare parametru din șirul de format este o combinație de nume, simbolul „=" și valoarea specificată între ghilimele. Acest lucru vă permite să includeți caracterele utilizate în scrierea șirului de format al funcției Format în 1C.

Puteți introduce orice caracter în afișajul de date, cu excepția celor utilizate în sintaxa de scriere a șirului de format. Dacă este nevoie să ocoliți această limitare, utilizați ghilimele simple. Această soluție va ajuta și în situațiile în care un simbol ar putea fi interpretat greșit de către compilator.

Pentru confortul dezvoltatorilor, 1C are încorporat un constructor de șir de format. Poate fi accesat în module prin meniul contextual sau în ACS prin locurile puse la dispoziție de dezvoltatori. De exemplu, o astfel de oportunitate poate fi găsită în lista de câmpuri pentru cerere din secțiunea „Design”.

Cel mai important avantaj al constructorului este că puteți vedea imediat cum vor arăta datele dvs. în cele din urmă. După ce ați setat setările necesare pentru un anumit tip de date în secțiunea „Exemplu”, vi se afișează rezultatul setărilor dvs. În caseta de text fără nume din partea de jos, veți găsi șirul de format folosit pentru a obține rezultatul. Poate fi copiat și folosit în viitor dacă rezultatul ți se potrivește pe deplin.

Constructorul șirurilor de format poate fi de mare ajutor pentru dezvoltatorii începători, dar programatorii experimentați preferă să nu piardă timpul cu el. Dezvoltarea va merge mult mai rapid dacă cunoașteți parametrii cheie de bază ai șirului de format și îi folosiți fără a apela constructorul.

Opțiuni de bază pentru șiruri de format

Învățarea tuturor comenzilor disponibile nu va funcționa și acest lucru nu este necesar. Dezvoltatorul trebuie să cunoască doar câteva operațiuni populare și cum să le aplice. În orice moment, puteți deschide lista completă a parametrilor șirului de format în asistentul de sintaxă și îl puteți selecta pe cel de care aveți nevoie. Următorii parametri pot fi utili unui programator 1C în munca de zi cu zi:

  • L este formatul țării pentru ai cărei reprezentanți vor fi afișate datele;
  • ChG - setează gruparea cifrelor numărului;
  • FZ - setează numărul total de grupuri de caractere ale părților întregi și fracționale ale numărului care vor fi afișate. Dacă valoarea parametrului NPV nu este specificată în șirul de format cu această cheie, atunci partea fracțională nu va fi afișată;
  • FDC este un parametru care specifică numărul de caractere din partea numărului după virgulă zecimală. Rotunjirea are loc conform regulilor standard ale matematicii;
  • CHS este un parametru care schimbă cifrele unui număr. Valoarea poate fi pozitivă - înmulțirea cu 10, sau negativă - împărțirea. O comandă utilă dacă trebuie să afișați într-o formă și să continuați să lucrați cu un număr în altul;
  • FRD - setează simbolul care separă părțile fracționale și întregi ale numărului. Pentru a seta caracterul care separă grupurile unei părți întregi, utilizați „CHG”. Pentru a utiliza un spațiu care nu se întrerupe, utilizați un șir gol;
  • FHN - arată utilizarea zerourilor de început. Valoarea acestui parametru nu este setată;
  • DF este una dintre cele mai comune opțiuni pentru șir de format. Controlează formatul datei. În 1C, folosind comanda „Format”, puteți afișa data în aproape orice format, inclusiv scrierea numelui lunii. Sunt multe valori posibile, lista acestora poate fi văzută în asistentul de sintaxă;
  • BL și BI - setează reprezentarea pentru tipul de date logic, răspunzând, respectiv, pentru fals și adevărat. Astfel, puteți înlocui „bifa” standard cu orice cuvânt sau expresie care este mai inteligibilă pentru utilizatori.

Universalismul și comoditatea constructorului au devenit motivele cheie ale popularității funcției „Format” în rândul dezvoltatorilor 1C. Setările flexibile vă vor ajuta să setați oricare aspect date la cererea clientului.

*.cf- fisierul contine doar configuratia (cod si structura) fara date utilizator. Este creat din configuratorul 1C 8.x: „Configurare -> Salvare configurație în fișier” sau „Configurare -> livrare configurare -> Creare fișier de livrare și actualizare configurație -> semn „Creare fișier de livrare”.

*.cfu- fișierul conține doar o actualizare de configurare. De exemplu, fișierul 1cv8.cfu. Este imposibil să creați o configurație din acest fișier, deoarece conține doar diferențe configurație nouă de la precedenta. Este creat din configuratorul 1C 8.x: „Configurare -> Livrare configurație -> Creare fișier de livrare și actualizare de configurare -> semn „Creează fișier de actualizare de configurare”.

*.dt- fisierul contine configuratia impreuna cu baza de date a utilizatorilor. Acesta este un format de arhivă specializat 1C 8. Este creat din configuratorul 1C 8.x: „Administrare -> Descărcați baza de informații”.

*.epf (*.erf) – fișier de prelucrare externă (raport). Orice procesare (raport) din configurație poate fi salvată extern. Se creează din configuratorul 1C 8.x: „Configurare -> Deschide configurație -> ajunge la prelucrarea dorită (raport) -> selectează cu butonul din dreapta al mouse-ului -> Salvare ca procesare externă, raportare...”.

*.1cd- fișier complet de bază de date. Reprezentarea implicită a numelui: 1Cv8.1CD. Include configurație, bază de date, setarile utilizatorului. Deschis de platforma 1C 8.x. Este creat pentru dezvoltarea unei noi configurații automat făcând clic pe butonul „Adăugați” la selectarea articolului „Creează o nouă bază de informații”.

*.log, *.lgf, *.lgp, *.elf- fișiere jurnal care colectează informații (date de înregistrare) în 1C 8.0 8.1, 8.2, 8.3.

*. cdn- fișier cu această extensie ( 1Cv8.cdn) este folosit pentru a bloca manual sau automat baza de date 1C Enterprise a opta versiune.

*.mxl- se folosesc fisiere de formulare tiparite, inclusiv in 1C. Sunt ca formulare tipărite documente, manuale, rapoarte și variate unități date pentru diferite clasificatoare. Se deschide prin Configurator sau în modul 1C:Enterprise prin „fișier -> deschide”. Este creat exact în același mod: în modul Configurator sau în 1C:Enterprise prin „fișier -> nou”. De asemenea, fișierele cu astfel de extensii pot servi drept reguli de transfer, de exemplu, de la 1C 7.7 la 8.2 (acc77_82.xml și procesare auxiliară exp77_82.ert) - de obicei sunt localizate în folderul ExtForms.

*.efd- acesta este un fișier de arhivă 1C, folosit pentru a seta configurația. Conține fie o configurație 1s, fie o actualizare a acesteia. Este lansat folosind fișierul executabil auxiliar setup.exe (ar trebui să fie în același folder).

*.mft– un fișier auxiliar pentru crearea unei configurații dintr-un șablon. Conține informații de configurare, descriere, căi, nume. Este folosit direct de platforma în sine atunci când se creează o bază de informații 1C dintr-un șablon.

*.grs- dosare scheme graficeîntr-un format specializat 1C. Se deschide prin Configurator sau în modul 1C:Enterprise prin „fișier -> deschide”. Este creat exact în același mod: în modul Configurator sau în 1C:Enterprise prin „fișier -> nou”.

*.geo- dosare de scheme geografice în format specializat 1C. Se deschide prin Configurator sau în modul 1C:Enterprise prin „fișier -> deschide”. Este creat exact în același mod: în modul Configurator sau în 1C:Enterprise prin „fișier -> nou”.

*.Sf- fișiere șablon text. Folosit în principal de dezvoltatorii 1C.

*.pff- fișier cu măsurătorile de performanță salvate. Sunt utilizate administratorii de sistem si specialisti 1C.

Tip: Număr; Data; boolean. Valoarea care trebuie formatată.<ФорматнаяСтрока>(opțional) Tip: șir. Șirul de format este o valoare de șir care include opțiuni de formatare. Opțiunile de formatare sunt listate prin simbolul „;”. Prezența parametrului înseamnă că formatarea este diferită de cea standard. Dacă parametrul nu este specificat, atunci se aplică formatarea standard, care corespunde practic conversiei valorii într-un șir. Cu toate acestea, pentru valorile de tip Număr și Data, valorile implicite (0 și respectiv 01.01.0001 00:00:00) vor returna un șir gol. Fiecare parametru este specificat de numele parametrului, simbolul „=" și valoarea parametrului. Valoarea parametrului poate fi specificată între ghilimele simple sau duble. Acest lucru este necesar dacă valoarea parametrului conține caractere utilizate în sintaxa șirului de format. Caracterele arbitrare pot fi specificate în interiorul valorii parametrului, care va fi afișată așa cum este atunci când se formează șirul rezultat. Astfel, de exemplu, puteți specifica separatorii pentru ore, minute și secunde când formatați ora. Dacă aceste caractere se potrivesc cu valorile șirurilor de format, ele trebuie să fie incluse între ghilimele simple. Numele și valorile parametrilor șirului de format: L (L) - numele limbii, țara pentru care se va efectua formatarea standard. Numele de limbi disponibile sunt situate după descrierea șirului de format. NZ (ND) - numărul total de zecimale afișate ale părților întregi și fracționale. Numărul inițial este apoi rotunjit în conformitate cu regulile de rotunjire Okr15as20. Dacă este specificat acest parametru, atunci pentru a afișa partea fracțională a numărului, trebuie specificat parametrul NPV, altfel partea fracțională nu va fi afișată. NFD (NFD) - numărul de zecimale din partea fracțională. Numărul inițial este apoi rotunjit în conformitate cu regulile de rotunjire Okr15as20. ChS (NS) - deplasare de biți: pozitiv - împărțire, negativ - înmulțire. Cu alte cuvinte, aceasta înseamnă că numărul inițial va fi înmulțit sau împărțit cu 10*C, unde C este valoarea modulo a parametrului. FRD (NDS) - caracterul separator al părților întregi și fracționale. CHRG (NGS) - separatorul de caractere al grupurilor de părți întregi a numărului. Dacă un șir gol este folosit ca delimitator, atunci delimitatorul va fi un caracter de spațiu care nu se întrerupe. NZ (NZ) este un șir care reprezintă valoarea zero a unui număr. Dacă nu este setată, reprezentarea este un șir gol. Dacă „CHN=" este setat, atunci sub forma „0”. Nu este utilizat pentru câmpurile de introducere numerică. NLZ — dacă să se afișeze zerouri de început. Sens parametrul dat nu este setată, prezența reală a parametrului determină ieșirea zerourilor de început. CHG (NG) - ordinea grupării cifrelor numărului. Ca valoare, sunt indicate numere, separate prin virgule, indicând numărul de cifre grupate de la dreapta la stânga. Doar primele două numere au sens. Prima dintre acestea indică gruparea primară, adică cea care va fi folosită pentru cifrele cele mai puțin semnificative ale părții întregi a numărului. Dacă al doilea număr nu este specificat, atunci vor fi grupate doar cifrele cele mai puțin semnificative. Dacă 0 este specificat ca al doilea număr, atunci valoarea specificată pentru gruparea primară va fi aplicată tuturor cifrelor părții întregi a numărului. Dacă o altă valoare decât 0 este folosită ca al doilea număr, atunci această valoare va fi utilizată pentru a grupa toate cifrele, cu excepția celor mai puțin semnificative deja grupate. CHO (NN) - reprezentarea numerelor negative. 0 (0) - un șir ca „(1,1)”; 1 (1) - un șir ca „-1,1”; 2 (2) - o linie ca „- 1,1”; 3 (3) - un șir ca „1,1-”; 4 (4) - un șir ca „1,1 -”. DF (DF) este formatul datei. d (d) — ziua lunii (în cifre) fără zero înainte; dd (dd) — ziua lunii (în cifre) cu zero la început; ddd (ddd) — numele scurt al zilei săptămânii *); dddd (dddd) — numele complet al zilei săptămânii *); M (M) — numărul lunii (în cifre) fără zero înainte; MM (MM) — numărul lunii (în cifre) cu zero la început; MMM (MMM) - numele scurt al lunii *); MMMM (MMMM) este numele complet al lunii *); k (q) este numărul trimestrului din an; y (y) este numărul anului fără secol și zero înainte; yy (yy) — numărul anului fără secol cu ​​zero înainte; aaaa (aaaa) — numărul anului cu secolul; h (h) - oră în versiunea de 12 ore fără zerouri de început; hh (hh) - oră în versiunea de 12 ore cu zero la început; H (H) - oră în versiunea de 24 de ore fără zerouri de început; HH (HH) - oră în versiunea de 24 de ore cu zero la început; m (m) - minut fără zero înainte; mm (mm) — minut cu zero înainte; c (s) — secundă fără zero înainte; ss (ss) — secundă cu zero înainte; bb (tt) — Afișare pentru jumătate de zi AM/PM (valid numai pentru limbile de configurare care acceptă reprezentarea timpului de 12 ore). Notă: *) - nu este utilizat pentru șirul de format al câmpului de introducere a datei. DLF (DLF) este formatul local de dată. Specifică opțiunea de afișare a părților datei. D (D) - data (în cifre); DD (DD) - dată lungă (lună în cuvinte); B (T) - normă întreagă, data poate fi combinată cu ora; DV (DT) — data și ora. Exemplu: expresia Format('20051120140323',"DLF=DDV") este "20 noiembrie 2005. 14:03:23". Important! Ordinea opțiunilor șirurilor de format pentru DLF<дата + время>(DV sau DVD) nu poate fi schimbat. DP (DE) este un șir care reprezintă o dată goală (de exemplu, Format('00010101000000' ,"DP=""empty date""") ar returna șirul "empty date"). BF (BF) este un șir care reprezintă valoarea booleană False. BI (BT) este un șir care reprezintă valoarea booleană True. Notă. Utilizarea parametrilor pentru câmpul de intrare: parametrul DP (DE) nu este utilizat; parametrul DLF (DLF) este utilizat numai cu valorile D (D), V (T) și DV (DT). Valoare returnată: Tip: șir. Șirul rezultat din formatarea valorii transmise. Descriere: generează o reprezentare a valorilor care poate fi citită de om. Util în rapoarte și alte afișări vizuale a valorilor. Disponibilitate: Client slab, client web, server, client gros, îmbinare exterioară , aplicație mobilă (client), aplicație mobilă (server). Lista limbilor: af Afrikaans af_NA (af_NA) Afrikaans (Namibia) af_ZA Afrikaans (Africa de Sud) am Amharic am_ET Amharic (Etiopia) ar Arabă ar_AE Arabă (Emiratele Arabe Unite) ar_BH Arabă (Bahrain) ar_DZ Arabă (Algeria) ar_EG Arabă (Egypt) ) ar_IQ arabă (Irak) ar_JO arabă (Iordania) ar_KW arabă (Kuweit) ar_LB arabă (Liban) ar_LY arabă (Libia) ar_MA arabă (Maroc) ar_OM arabă (Oman) ar_QA arabă (Qatar) ar_SA arabă (Arabia Saudită) ar_SD arabă ( Sudan) ) ar_SY Arabă (Siria) ar_TN Arabă (Tunisia) ar_YE Arabă (Yemen) as Assamese as_IN Assameză (India) az Azerbaidjan az_AZ Azerbaidjan (Azerbaidjan) az_Cyrl Azerbaidjan (chirilic) az_Cyrl_AZ Azerbaidjan (chirilic, Azerbaidjan) a_Latin Azerbaidjan (Chirilic, Azerbaidjan) Azerbaidjan ( Latină, Azerbaidjan) be Belarusian be_BY Belarusian (Belarus) bg Bulgarian bg_BG Bulgarian (Bulgaria) bn Bengal bn_IN Bengal (India) ca Catalan ca_ES Catalans cs Cehă cs_CZ Cehă (Republica Cehă) cy Welsh cy_GB Welsh (UK) da Danish da_DK Danish (Danemarca) de German de_AT German (Austria) de_BE German (Belgia) de_CH German (Elveția) de_DE German (Germany) de_LI ( de_LI) German ( Liechtenstein) de_LU Germană (Luxembourg) el Greek el_CY (el_CY) Greek (Cypru) el_GR Greek (Greece) en English en_AU Engleză (Australia) en_BE Engleză (Belgia) en_BW Engleză (Botswana) en_BZ (en_BZ) Engleză (Belize) ) en_CA Engleză (Canada) en_GB Engleză (UK) en_HK Engleză (Hong Kong, (Zona de administrare specială, China)) en_IE Engleză (Irlanda) en_IN Engleză (India) en_JM (en_JM) Engleză (Jamaica) en_MH (en_MH) Engleză (Insulele Marshall) en_MT Engleză (Malta) en_NA (en_NA) Engleză (Namibia) en_NZ Engleză (Noua Zeelandă) en_PH Engleză (Filippine) en_PK Engleză (Pakistan) en_SG Engleză (Singapore) en_TT (en_TT) Engleză th (Trinidad și Tobago) en_US Engleză (Statele Unite ale Americii) en_VI Engleză (Insulele Virgine SUA) en_ZA Engleză (Africa de Sud) en_ZW Engleză (Zimbabwe) es Spaniolă es_AR Spaniolă (Argentina) es_BO Spaniolă (Bolivia) es_CL Spaniolă (Chile) es_CO Spaniolă (Colombia) es_CR Spaniolă (Costa Rica) es_DO Spaniolă (Republica Dominicană) es_EC Spaniolă (Ecuador) es_ES Spaniolă (Spania) es_GT Spaniolă (Guatemala) es_HN Spaniolă (Honduras) es_MX Spaniolă (Mexic) es_NI Spaniolă (Nicaragua) es_PA Spaniolă (Panama) ) ) es_PE Spaniolă (Peru) es_PR Spaniolă (Puerto Rico) es_PY Spaniolă (Paraguay) es_SV Spaniolă (El Salvador) es_US Spaniolă (Statele Unite ale Americii) es_UY Spaniolă (Uruguay) es_VE Spaniolă (Venezuela) și Estonă et_EE Estonă (Estonia) eu bască eu_ES bască (Spania) fa persană fa_AF persană (Afganistan) fa_IR persană (Iran) fi finlandeză fi_FI finlandeză (Finlanda) fo feroeză fo_FO feroeză (Insulele Feroe) fr franceză Franceză fr_BE Franceză (Belgia) fr_CA Franceză (Canada) fr_CH Franceză (Elveția) fr_FR Franceză (Franța) fr_LU Franceză (Luxemburg) fr_MC (fr_MC) Franceză (Monaco) fr_SN (fr_SN) Franceză (Senegal) ga irlandeză ga_IE irlandeză (Irlanda) gl Galician gl_ES, Galician (Spania) gu Gujarati gu_IN Gujarati (India) he Hebrew he_IL Hebrew (Israel) hi Hindi hi_IN Hindi (India) hr Croatian hr_HR Croatian (Croația) hu Maghiară hu_HU Hungarian (Ungaria) hy Armenian hy_AM Armenian (Armenia) REVISED Hy_AM_REVIS armeană (Armenia, REVIZUT) id indoneziană id_ID indoneziană (Indonezia) este islandeză is_IS islandeză (Islanda) it italiană it_CH, italiană (Elveția) it_IT italiană (Italia) ja japoneză ja_JP japoneză (Japonia) ka georgiană ka_GE georgiană (Georgia) kk kazah kk_KZ Kazah (Kazahstan) kl Groenlandeză kl_GL Groenlandeză (Groenlanda) kn Kannada kn_IN Kannada (India) ko Coreeană ko_KR Coreeană (Coreea de Sud) kok Konkani kok_IN Konkani (Indus) ii) ky Kârgâz ky_KY Kârgâz (Kirgâzstan) lt Lituaniană lt_LT Lituaniană (Lituania) lv Letonă lv_LV Letonă (Letonia) mk Macedoneană mk_MK Macedoneană (Macedonia) ml Malayalam ml_IN Malayalam ms Malayalam (India) m_B Malayalam (India) m_Br India Marai (India) ) ) ms_MY Malaeză (Malaezia) mt Malteză mt_MT Malteză (Malta) nb Norvegiană Bokmål nb_NO Norvegiană Bokmål (Norvegia) nl Olandeză nl_BE Olandeză (Belgia) nl_NL Olandeză (Țările de Jos) nn Norvegiană Nynorsk nn_NO Norvegiană Nynorsk (Norvegia) A om) (_ET) Etiopia) om_KE Oromo (Afan) (Kenia) sau Oriya or_IN Oriya (India) pa Punjabi pa_IN Punjabi (India) pl poloneză pl_PL poloneză (Polonia) ps Pashto (Pashto) ps_AF Pashto (Pushto) (Afghanistan) pt Portugheză pt_BR Portugheză (Brazilia) ) pt_PT Portugheză (Portugalia) ro Română ro_RO Română (România) ru Rusă ru_RU Rusă (Rusia) r

Opțiuni:

<Значение>

Valoarea care trebuie formatată.

<ФорматнаяСтрока>

Șirul de format este o valoare de șir care include opțiuni de formatare.

Opțiunile de formatare sunt listate prin caracterul „;”. Prezența parametrului înseamnă că formatarea este diferită de cea standard.

Dacă parametrul nu este specificat, atunci se aplică formatarea standard, care corespunde practic conversiei valorii într-un șir. Cu toate acestea, pentru valorile de tip Număr și Data, valorile implicite (0 și respectiv 01.01.0001 00:00:00) vor returna un șir gol.

Fiecare parametru este specificat de numele parametrului, simbolul „=" și valoarea parametrului. Valoarea parametrului poate fi specificată între ghilimele simple sau duble. Acest lucru este necesar dacă valoarea parametrului conține caractere utilizate în sintaxa șirului de format.

Caracterele arbitrare pot fi specificate în interiorul valorii parametrului, care va fi afișată așa cum este atunci când se formează șirul rezultat. Astfel, de exemplu, puteți specifica separatorii pentru ore, minute și secunde când formatați ora. Dacă aceste caractere se potrivesc cu valorile șirurilor de format, ele trebuie să fie incluse între ghilimele simple.

Numele și valorile parametrilor șirului de format:

  • L - numele limbii, țara pentru care se va efectua formatarea standard.
  • CC - numărul total de zecimale afișate ale părților întregi și fracționale. Numărul inițial este apoi rotunjit în conformitate cu regulile de rotunjire. Dacă este specificat acest parametru, atunci pentru a afișa partea fracțională a numărului, trebuie specificat parametrul NPV, altfel partea fracțională nu va fi afișată.
  • NDC - numărul de zecimale din partea fracțională. Numărul inițial este apoi rotunjit în conformitate cu regulile de rotunjire.
  • CHS - deplasare de biți: pozitiv - împărțire, negativ - înmulțire. Cu alte cuvinte, aceasta înseamnă că numărul inițial va fi înmulțit sau împărțit cu 10*C, unde C este valoarea modulo a parametrului.
  • FRD - simbolul-separator al părților întregi și fracționale.
  • CHRG - caractere-separator de grupuri ale părții întregi a numărului. Dacă un șir gol este folosit ca delimitator, atunci delimitatorul va fi un caracter de spațiu care nu se întrerupe.
  • CHN - un șir care reprezintă valoarea zero a unui număr. Dacă nu este setată, reprezentarea este un șir gol. Dacă este specificat „HN=", atunci sub forma „0”. Nu este utilizat pentru câmpurile de introducere numerică.
  • FHN - dacă să scoată zerouri de început. Valoarea acestui parametru nu este setată, prezența reală a parametrului determină ieșirea zerourilor de început.
  • ChG - ordinea grupării cifrelor numărului. Ca valoare, sunt indicate numere, separate prin virgule, indicând numărul de cifre grupate de la dreapta la stânga. Doar primele două numere au sens. Prima dintre acestea indică gruparea primară, adică cea care va fi folosită pentru cifrele cele mai puțin semnificative ale părții întregi a numărului. Dacă al doilea număr nu este specificat, atunci vor fi grupate doar cifrele cele mai puțin semnificative. Dacă 0 este specificat ca al doilea număr, atunci valoarea specificată pentru gruparea primară va fi aplicată tuturor cifrelor părții întregi a numărului. Dacă o altă valoare decât 0 este folosită ca al doilea număr, atunci această valoare va fi utilizată pentru a grupa toate cifrele, cu excepția celor mai puțin semnificative deja grupate.
  • CHO - reprezentarea numerelor negative.
    • 0 (0) - șir ca „(1,1)”;
    • 1 (1) - un șir ca „-1,1”;
    • 2 (2) - un șir ca „- 1,1”;
    • 3 (3) - un șir ca „1,1-”;
    • 4 (4) - un șir ca „1,1 -”.
  • DF - format de dată.
    • d - ziua lunii (în cifre) fără zero înainte;
    • dd - ziua lunii (în cifre) cu zero la început;
    • ddd - numele scurt al zilei săptămânii;
    • dddd - numele complet al zilei săptămânii;
    • M - numărul lunii (în cifre) fără zero înainte;
    • MM - numărul lunii (în cifre) cu zero înainte;
    • MMM - numele scurt al lunii;
    • MMMM - numele complet al lunii;
    • k este numărul trimestrului din an;
    • d - numărul anului fără secol și zero înainte;
    • yy - numărul anului fără secol cu ​​zero înainte;
    • aaaa - numărul anului cu secolul;
    • h - oră în versiunea de 12 ore fără zerouri de început;
    • hh - oră în versiunea de 12 ore cu zero înainte;
    • H - oră în versiunea de 24 de ore fără zerouri de început;
    • HH (HH) - oră în versiunea de 24 de ore cu zero înainte;
    • m - minut fără zero înainte;
    • mm - minut cu zero înainte;
    • s - secundă fără zero înainte;
    • ss - secunda cu zero înainte;
    • вв - afișați jumătate de zi AM/PM (valid numai pentru limbile de configurare care acceptă reprezentarea timpului de 12 ore).
  • DLF - format local de dată. Specifică opțiunea de afișare a părților datei.
    • D - data (în cifre);
    • DD - data lungă (luna în cuvinte);
    • B - normă întreagă, data poate fi combinată cu ora;
    • DV - data ora.
  • DP este un șir care reprezintă o dată goală (de exemplu, Format("00010101000000" ,"DP=""empty date""") ar returna șirul "empty date").
  • BL - un șir care reprezintă o valoare booleană Minciună.
  • BI - un șir care reprezintă o valoare booleană Adevărat.