Acasă / știri / Formatați șirul. Format șir Obțineți luna în cuvinte de la data 1s

Formatați șirul. Format șir Obțineți luna în cuvinte de la data 1s

Parametri:

<Значение>

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ă în format simplu sau ghilimele 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.

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, în formatul 1C pot fi indicate „conveniente” suplimentare, de exemplu, afișarea numerelor negative în roșu sau reprezentarea unei „valori goale” sub forma „0” sau „necompletată”.

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ă o setare simplă 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 aceasta, 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ărilor 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.

Tip: Număr; Data de; 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. Valoarea acestui parametru 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: formatul('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 Arabic (Yemen) as Assamese as_IN Assamese (India) az Azerbaidjan az_AZ Azerbaidjan (Azerbaijan) az_Cyrl Azerbaidjan (chirilic) az_Cyrl_AZ Azerbaidjan (Cyrillic, Azerbaidjan) a_Lan 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 (India) ky Kirghiz 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) m Malayal Maraamtha (Macedonia) ml Malayala (Macedonia) ml Malayal Maraamtha (India) ms Malaeză ms_BN Malaeză (Brunei) 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 Norvegiană Nynors (Norvegia) Norvegiană Nynors (Norvegia) Oromo (Afan) om_ET Oromo (Afan) (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 (Pushto) ps_AF Pashto (Pushto) ) ) (Afganistan) 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) ru_UA Rusă (Ucraina) sk Slovacă sk_SK Slovacă Somalia (Slovacia) sl Slovenă sl_SI Slovenă (Slovenia) so_DJ Somalia (Djibouti) so_ET Somalia (Etiopia) so_KE Somalia (Kenia) so_SO Somalia (Somalia) sq Albaneză sq_AL Albaneza (Albania) s_ Sârbă (Sârba) _ Sârbă (Albania) Herțegovina) sr_CS Serbia (Serbia și Muntenegru) sr_Cyrl sârbă (chirilică) sr_Cyrl_BA (sr_Cyrl_BA) sârbă (chirilică, Bosnia și Herțegovina) sr_Cyrl_CS sârbă (chirilică, Serbia și Muntenegru) sr_Cyrl_ME (sr_Cyrl_ME) sârbă (chirilică Montenegro) sr_Cyrl_RS (sr_Cyrl_RS) Serbia (chirilic, Serbia) sr_Latn sârbă (latină) sr_Latn_BA (sr_Latn_BA) sârbă (latina, Bosnia și Herțegovina) sr_Latn_CS sârbă (latina, Serbia și Muntenegru) sr_Latn_ME (sr_Latn_ME) sârbă (sr_Latn_ME) sârbă (latina, Bosnia și Herțegovina) sârbă (Latin_RS_Latin_Muntenegru) ) sr_ME (sr_ME) Sârbă (Muntenegru) sr_RS (sr_RS) Sârbă (Serbia) sv suedeză sv_FI suedeză (Finlanda) sv_SE suedeză (Suedia) sw Swahili sw_KE Swahili (swahili) sw_TZ Swahili (Tanzania) tami Engleză ta_IN Tamil (India) te Telugu te_IN Telugu (India) th Thai th_TH Thai (Thailanda) ti Tigrinia ti_ER Tigrinia (Eritreea) ti_ET Tigrinia (Etiopia) tr Turkish tr_TR Turkish (Turcia) uk Ukrainian uk_UA Ukrainian (Ucraina) ur Urdu ur_PK Urdu (Pakistan) uz Uzbek uz_Cyrl Uzbek (chirilic) uz_Cyrl_UZ Uzbek (chirilic, Uzbekistan) uz_Latn Uzbek (latină) uz_Latn_UZ Uzbek (latină, Uzbekistan) uz_UZ Uzbek (Uzbekistan) vi Vietnamez vi_VN Chinez vietnamez (Vietnam) _h _z CN chineză (Vietnam) (Hans, China) zh_Hans_SG Chineză (Hans, Singapore) zh_Hant Chineză (Hant) zh_Hant_HK Chineză (Hant, Hong Kong (Zona de administrare specială, China)) zh_Hant_MO Chineză (Hant, Macao (Zona de administrare specială) , China)) zh_Hant Chineză Hant, Taiwan) zh_HK Chineză (Hong Kong (Zona de administrare specială, China)) zh_MO Chineză (Macau (Zona de administrare specială) Biroul administrativ, China)) zh_SG Chineză (Singapore) zh_TW Chineză (Taiwan)

Funcții de limbaj încorporate.Format (funcții de script.Format)
Funcții de limbaj încorporate (funcții de script)
Format
Sintaxă:
Format(<Значение>, <ФорматнаяСтрока>
Parametri:
<Значение>(obligatoriu)
Tip: Număr; Data de; boolean. Valoarea care trebuie formatată.
<ФорматнаяСтрока>(optional)
Tip: șir. Ș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 șirului 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. Nume de limbi disponibile:
din Afrikaans
af_ZA Afrikaans (Africa de Sud)
sunt amharică
am_ET Amharic (Etiopia)
ar arabă
ar_AE arabă (Emiratele Arabe Unite)
ar_BH arabă (Bahrain)
ar_DZ arabă (Algeria)
ar_EG arabă (Egipt)
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)
ca asamez
as_IN Assameză (India)
az azer
az_AZ Azeri (Azerbaijan)
az_Cyrl Azerbaidjan (chirilic)
az_Cyrl_AZ Azerbaidjan (chirilic, Azerbaidjan)
az_Latn Azerbaidjan (latină)
az_Latn_AZ Azerbaidjan (latină, Azerbaidjan)
fi belarus
be_BY Belarus (Belarus)
bg bulgară
bg_BG bulgară (Bulgaria)
bn bengaleză
bn_IN Bengali (India)
ca catalană
ca_ES Catalană (Spania)
cs ceh
cs_CZ Cehia (Republica Cehă)
cy Welsh
cy_GB Welsh (Marea Britanie)
da danez
da_DK daneză (Danemarca)
de German
de_AT Germană (Austria)
de_BE germană (Belgia)
de_CH Germană (Elveția)
de_DE Germană (Germania)
de_LU Germană (Luxemburg)
el grec
el_GR greacă (Grecia)
ro engleză
en_AU engleză (Australia)
en_BE engleză (Belgia)
en_BW engleză (Botswana)
en_CA engleză (Canada)
en_GB engleză (Marea Britanie)
ro_HK Engleză (Hong Kong, (Zona de administrare specială, China))
en_IE engleză (Irlanda)
ro_IN engleză (India)
en_MT engleză (Malta)
en_NZ engleză (Noua Zeelandă)
en_PH engleză (Filipine)
en_PK Engleză (Pakistan)
en_SG engleză (Singapore)
en_US Engleză (Statele Unite ale Americii)
en_VI engleză (Insulele Virgine americane)
en_ZA engleză (Africa de Sud)
en_ZW engleză (Zimbabwe)
este spaniola
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 basca
eu_ES bască (Spania)
fa persană
fa_AF persană (Afganistan)
fa_IR persană (Iran)
fi finlandeză
fi_FI finlandeză (Finlanda)
fo feroeze
fo_FO Feroe (Insulele Feroe)
fr franceză
fr_BE Franceză (Belgia)
fr_CA Franceză (Canada)
fr_CH franceza (Elvetia)
fr_FR Franceză (Franța)
fr_LU Franceză (Luxemburg)
ga irlandeză
ga_IE irlandeză (Irlanda)
gl Galician
gl_ES, Galician (Spania)
gu Guiarati
gu_IN Gujarati (India)
el ebraic
el_IL ebraică (Israel)
salut hindi
hi_IN Hindi (India)
hr croată
hr_HR Croată (Croația)
hu unguresc
hu_HU maghiară (Ungaria)
hy armean
hy_AM armeană (Armenia)
hy_AM_REVISED Armenian (Armenia, REVISED)
id indoneziană
id_ID indoneziană (Indonezia)
este islandez
is_IS islandeză (Islanda)
este italian
it_CH, italiană (Elveția)
it_IT italiană (Italia)
și japoneză
ja_JP Japoneză (Japonia)
ka georgiană
ka_GE georgiană (Georgia)
kk kazah
kk_KZ Kazahstan (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 (India)
E lituanian
lt_LT Lituaniană (Lituania)
lv letonă
lv_LV letonă (Letonia)
mk macedonean
mk_MK Macedonian (Macedonia)
ml Malayalam
ml_IN Malayalam (India)
domnule Maratian
mr_IN Marațian (India)
dna Malay
ms_BN Malay (Brunei)
ms_MY Malaeză (Malaezia)
mt malteză
mt_MT Malteză (Malta)
nb norvegiana bokmål
nb_NO norvegiană bokmål (Norvegia)
nl olandeză
nl_BE olandeză (Belgia)
nl_NL olandeză (Olanda)
nn norvegiana nynorsk
nn_NO Norwegian Nynorsk (Norvegia)
om Oromo (Athan)
om_ET Oromo (Afan) (Etiopia)
om_KE Oromo (Afan) (Kenia)
sau Oriya
sau_IN Oriya (India)
pa punjabi
pa_IN Punjabi (India)
pl poloneză
pl_PL poloneză (Polonia)
ps Pashto (Pashto)
ps_AF Pashto (Pushto) (Afganistan)
pt portugheză
pt_BR portugheză (Brazilia)
pt_PT Portugheză (Portugalia)
ro romanesc
ro_RO Română (România)
ro rusă
en_RU Rusă (Rusia)
ru_UA Rusă (Ucraina)
sk slovacă
sk_SK Slovacă (Slovacia)
sl slovenă
sl_SI Slovenă (Slovenia)
deci Somalia
so_DJ Somalia (Djibouti)
so_ET Somalia (Etiopia)
so_KE Somalia (Kenia)
so_SO Somalia (Somalia)
sq albaneză
sq_AL Albaneză (Albania)
sârb
sr_CS Sârbă (Serbia și Muntenegru)
sr_Cyrl Sârbă (chirilic)
sr_Cyrl_CS Sârbă (chirilic, Serbia și Muntenegru)
sr_Cyrl_YU Sârbă (chirilic, Iugoslavia)
sr_Latn Sârbă (latină)
sr_Latn_CS Sârbă (latina, Serbia și Muntenegru)
sr_Latn_YU Sârbă (latină, Iugoslavia)
sr_YU Sârbă (Iugoslavia)
suedez
sv_FI suedeză (Finlanda)
sv_SE suedeză (Suedia)
swahili
sw_KE Swahili (swahili)
sw_TZ Swahili (Tanzania)
tamil
ta_IN Tamil (India)
Telugu
te_IN Telugu (India)
Thai
th_TH Thai (Thailanda)
ti Tigrinia
ti_ER Tigrinia (Eritreea)
ti_ET Tigrinia (Etiopia)
tr turcesc
tr_TR turcă (Turcia)
ucraineană britanică
uk_UA ucraineană (Ucraina)
ești urdu
ur_PK Urdu (Pakistan)
uz Uzbek
uz_Cyrl Uzbek (chirilic)
uz_Cyrl_UZ Uzbek (chirilic, Uzbekistan)
uz_Latn Uzbek (latină)
uz_Latn_UZ Uzbek (latină, Uzbekistan)
uz_UZ Uzbek (Uzbekistan)
vi vietnamez
vi_VN vietnameză (Vietnam)
zh chineză
zh_CN Chineză (China)
zh_Hans Chineză (Hans)
zh_Hans_CN Chineză (Hans, China)
zh_Hans_SG Chineză (Hans, Singapore)
zh_Hant Chineză (Hant)
zh_Hant_HK Chinese (Hant, Hong Kong (Zona de administrare specială, China))
zh_Hant_MO Chineză (Hant, Macao (Zona de administrare specială, China))
zh_Hant_TW Chineză (Hant, Taiwan)
zh_HK Chineză (Hong Kong (Zona de administrare specială, China))
zh_MO Chineză (Macao (Zona de administrare specială, China))
zh_SG Chineză (Singapore)
zh_TW Chineză (Taiwan)
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) - Simbol-separator de părți întregi și fracționale.
CHRG (NGS) - Caracterul separator de grup al 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.
NZ (NZ) - 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ă.
NLZ - Dacă se afișează zerourile de început. Valoarea acestui parametru 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. Pentru a specifica faptul că ultimul număr de grupare trebuie repetat pentru toate cifrele de ordin înalt, după acesta este specificat un 0, separat prin virgulă.
CHO (NN) - Reprezentarea numerelor negative.
0 - șir ca „(1,1)”;
1 - șir ca „-1,1”;
2 - o linie ca "- 1,1";
3 - șir ca „1,1-”;
4 - o linie ca "1,1 -".
DF (DF) - Format de dată.
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) - numele complet al lunii *);
k (q) - numărul trimestrului din an;
y (y) - 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 înainte;
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 înainte;
m (m) - minut fără zero înainte;
mm (mm) - minut cu zero înainte;
s (s) - secundă fără zero înainte;
ss (ss) - secundă cu zero înainte;
вв (tt) - afișați 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) - Format 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 ora.
Exemplu: formatul ("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) - Un șir reprezentând o dată goală (de exemplu, Format("00010101000000" ,"DP=""empty date""") ar returna șirul "empty date").
BF (BF) - Un șir care reprezintă valoarea booleană False.
BI (BT) - 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 care poate fi citită de om a valorilor. Util în rapoarte și alte afișări vizuale a valorilor.

Disponibilitate:
Client subțire, client web, server, conexiune externă.
Exemplu:
// Exemple de formatare a numerelor
A = Format(123456,789, "NPV=10; NPV=2");
// A = "123456.79"
A = Format(123456.789, "FRD="-"");
// A = "123 456-789"
A = Format(-123456,789, „CHO=0”);
// A = "(123456,789)";

// Exemple de formatare a datei
A = Format("20020820153309", "DF=""zz MMMM aaaa "y." HH:mm:ss""");
// A = "20 august 2002 15:33:09"
A = Format("20020820153309", "DF=""zz/LL-aaaa""");
// A = "20/08-2002"
A = Format("20020820153309", "DLF=DD");
// A = „20 august 2002”;
A = Format("20020820153309", "DLF=D");
// A = "20.08.2002";
A = Format("20020820153309", "DLF=B");
// A = "15:33:09";

// Exemple de formatare a expresiilor booleene
A = Format(Adevărat, „BL=Nu este disponibil; BI=Disponibil”);
// A = „Disponibil”;