1 mėnuo žodžiais. Formatuoti eilutę

Programavimas (ir verslo programos) paprastai susijęs su šiais dalykais: paprasti tipai duomenys: numeris, eilutė, data. Šių tipų vertės skirtingos salys, standartai ir teisingi įpročiai gali turėti skirtingas reikšmes.

Bene žinomiausias pavyzdys yra skirtingas laiko vaizdavimas – Rusijoje įprasta vartoti 9:00 ir 21:00, o angliškai kalbančiose šalyse 9 ir 21 val. Skirtumas yra ir logikoje (12 valandų sistema arba 24 valandų sistema), ir raštu.

Vertės vaizdavimas vadinamas „formatu“, o šiandien aptarsime datos formato ir skaičių formato keitimą 1C.
Formatavimą gali naudoti programuotojas 1C kalba arba vizualiai, be programavimo, pavyzdžiui, kurdamas spausdintą formą ar ataskaitą arba nustatydamas elementus formoje.

Kas yra formatavimas

Skaičius ir data, nepaisant jo pateikimo ekrane ar spaudoje, išlieka patys. Formatavimas paprasčiausiai reiškia jos konvertavimą į eilutės reikšmę – tai yra, kaip jis „atrodys“ kompiuterio ekrane ar popieriuje.

Pagrindiniai skaičių ir datų vaizdavimo 1C formatų skirtumai:

  • Skaičius
    o "." arba "," norėdami atskirti trupmeninę dalį
    o skaitmenų po kablelio skaičius
    o sugrupuoti skaitmenis iš 3 (1 000 000, o ne 1 000 000)
  • data ir laikas
    o metų, mėnesio, dienos tvarka
    o skyriklio simbolis
    o 1C laiko formatas (12 arba 24 val.)
    o detalių rašymas.

Taip pat 1C formatu gali būti nurodyti papildomi „patogumai“, pavyzdžiui, neigiami skaičiai rodomi raudonai arba „tuščia reikšmė“ nurodoma kaip „0“ arba „neužpildyta“.

Formatavimo principas

Numatytasis formatavimas veikia, pavyzdžiui, konvertuojant skaičių į eilutę. Kai kuriais atvejais tokie nustatymai gali pasidaryti meškos paslauga ten, kur programuotojas to nesitiki.

Pavyzdžiui, konvertuojant skaičių į eilutę, jis verčiamas atsižvelgiant į skaitmenų grupavimą (ar to tikitės?):
Skaičių eilutė = AbbrLP(2400); //bus lygus „2 400“

Norint tiksliai nurodyti formatą 1C kalba, yra funkcija Format(), su kuria galite nurodyti reikiamą vaizdavimą.
NumberString = formatas (2400, "Nustatymai")

Eilutėje „Nustatymai“ turite nurodyti reikiamą 1C formatą. Tokie nustatymai nurodomi specialia užkoduota forma. Pažvelkime į dažniausiai naudojamus nustatymus:

Numatytasis 1C datos ir skaičiaus formatas

Jei jums reikia parodyti datą ar numerį ir nenorite sukti galvos, kaip jie turi būti pateikti pagal norimos šalies taisykles, yra paprasčiausias nustatymas kuri leis jums tai padaryti:

L = trumpas norimos šalies pavadinimas

Datos išvedimo pavyzdys pagal kai kurių šalių taisykles:
Formatas (CurrentDate(), „L=ru“)
> 28.03.2012 14:21:32

Formatas (Dabartinė data(), "L=lt")
> 2012-03-28 14:21:24

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

Kaip nesunku pastebėti, šalių pavadinimai yra intuityvūs.

Datos formatas 1C kalba

Jei numatytojo nustatymo jums nepakanka ir norite savarankiškai nurodyti datos dalių tvarką ir jas atskiriančius simbolius, turite naudoti nustatymą:
DF = "dmg chms"

Atitinkamai „dmg“ yra diena, mėnuo ir metai, o „chms“ yra valandos, minutės ir sekundės. Galima praleisti bet kurią iš šių dalių. Užsakymas yra bet koks. Tarp dalių nurodyti simboliai bus naudojami kaip skiriamieji ženklai.

Datos dalies simbolį galima nurodyti kelis kartus iš eilės, nuo to priklauso šios datos dalies tipas, pavyzdžiui, „d“ arba „dd“ arba „dddd“.

Datos dalių paaiškinimas:

  • d – diena
    o mažas "d"
  • M – mėnuo
    o didelis "M"
    o galima nurodyti nuo 1 iki 4 kartų
  • g – metai
    o mažas "g"
    o galima nurodyti 1 arba 2 arba 4 kartus
  • h – valandos
    o mažas „h“ – 12 valandų formatas
    o didelis „H“ – 24 valandų formatas
  • m – minutės
    o mažas "m"
    o galima nurodyti 1 arba 2 kartus
  • s – sekundės
    o maži "s"
    o galima nurodyti 1 arba 2 kartus
  • bb – rodyti AM/PM 12 valandų formatu
  • k – ketvirtis.

Datos, nurodančios taisykles, rodymo pavyzdys:
Formatas (Dabartinė data(), "DF=""dd.MM.yyyy hh:mm:ss""")
> 28.03.2012 02:44:44

Formatas (Dabartinė data(), "DF="" M/d/yyyy h:m:s cc""")
> 2012-03-28 14:44:44

Formatas (Dabartinė data(), "DF=""dd/MM/yyyy hh:mm:ss""")
> 28/03/2012 02:44:44

Skaičių formatas 1C kalba
Skirtingai nuo datos formatavimo, kai viskas yra gana paprasta, formatuojant skaičių yra daug galimybių. Laikysime tuos, kurie mums pasirodė naudingi - tai yra, mūsų nuomone, jie dažnai naudojami.

Pirmoji „problema“ susijusi su numatytuoju skaitmenų grupavimu skaičiais 3 ir grupių atskyrimu tarpais, pavyzdžiui:
StrNumber = eilutė (22300500)
> 22 300 500

Tai nepatogu, kai skaičius konvertuojamas į eilutę ne dėl gražios ir suprantamos vartotojui išvesties, o dėl paslaugų poreikių. Tai galima paveikti naudojant parametrą „CHG“, pavyzdžiui:

Formatas (22300500, "CHG=100")
>22300500 //iš viso pašalinti nuliai

Formatas (22300500, "CHG=6")
> 22 300500 //sudarė tik milijonų grupę

Parametras, leidžiantis suapvalinti skaičių išvedant į reikalingas kiekis skaitmenys po kablelio „NDC“:

Formatas (3.535353, "BDT=""2""")
> 3,54

Parametras, leidžiantis nurodyti skyriklio simbolį tarp sveikųjų ir trupmeninių „BRD“ dalių:

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

Kai kuriais atvejais gali būti naudinga vietoj skaičiaus „0“ rodyti ką nors kitą: tuščią eilutę arba „neužpildytas“. Tai leidžia atlikti „CHN“ parametrą:

Formatas (0, "CHN=""""")
>

Formatuokite 1C laukus formoje

Peržiūrėjome metodus, leidžiančius programuotojui formatuoti reikšmę 1C kalba. Taip pat yra mechanizmų, kurie leidžia vizualiai, be programavimo, nurodyti reikiamą formatą.

Pavyzdžiui, vartotojas dirba su forma. Formoje yra laukas, kuriame rodoma data. Galime daryti įtaką šios datos pateikimui.

Atidarykite šio lauko ypatybes. Norėdami tai padaryti, storajame kliente spustelėkite dešiniuoju pelės mygtuku spustelėkite lauke, o plonu - dešiniuoju pelės mygtuku spustelėkite lauko pavadinimą laukų sąraše, pasirinkite Ypatybės.
Lauke yra ypatybė Format.

Norėdami sukonfigūruoti, spustelėkite mygtuką "...". Norėdami sukonfigūruoti datos formatą, naudokite skirtuką Data (jei norite gauti skaičius, naudokite skirtuką Skaičius). Iš sąrašo galite pasirinkti reikiamą formatą.

1C langelio formatas spausdinta forma

Kada vystytis spausdinta forma(ataskaita arba dokumento spausdinimas), langelio formatą galite priskirti lygiai taip pat, kaip ir dokumento laukui.
Pasirinkite langelį (arba kelis langelius vienu metu), eikite į ypatybes, ypatybę „Formatas“, pasirinkite reikiamą formatą.

1C formatu SKD

SKD ataskaitos leidžia konfigūruoti 1C formatą tiek programuotojui (kuriant ataskaitą), tiek vartotojui (naudojant ataskaitą). Taip pat yra daugiau galimybių dėl sąlyginio formatavimo naudojimo.

Tai reiškia, kad jūs ne tik nurodote, kuris laukas turi būti suformatuotas, bet ir kokiomis sąlygomis (pavyzdžiui, jei šio lauko reikšmė yra neigiama).

Įmonės režimu ataskaitos formoje pasirinkite meniu elementą „Keisti variantą“. ACS ataskaitoje storajame kliente šis elementas yra meniu „Veiksmai / nustatymai“.

Visų atviroje formoje ACS nustatymai Yra skirtukas „Sąlyginis formatavimas“. Pridėti naują eilutę. Eilutėje yra trys stulpeliai:

  • Dekoras. Nurodykite reikiamą 1C formatą - šriftą, fono arba teksto spalvą, 1C formatą numeriams ir datoms rodyti
  • Būklė. Jei visada naudojate šį dizainą, palikite šį lauką tuščią. Kitu atveju nurodykite lauką ir jo reikšmę. Tada formatavimas bus taikomas tik toms eilutėms, kuriose šios reikšmės sutampa. Jei reikia nurodyti kelių laukų reikšmes vienu metu ir „ir (arba“) sąlygas, pridėkite grupę ir sugrupuokite laukus naudodami grupes.
  • Suformatuoti laukai. Laukų, kuriems bus pritaikytas formatavimas, sąrašas.

1C formatu valdomose formose

Panašios formatavimo taisyklės taikomos bet kuriai sąrašo formai. valdomas klientas. Sąrašo formoje pasirinkite meniu elementą „Visi veiksmai / Tinkinti sąrašą“.

Sąlyginės išvaizdos skirtukas.

Pasirinkite reikiamą dizainą ir formatą.

Nurodome laukų, kuriems bus taikomas šis dizainas, sąrašą.

Galimybės:

<Значение>

Reikšmė, kurią reikia formatuoti.

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

Formatavimo eilutė yra eilutės reikšmė, apimanti formatavimo parinktis.

Formatavimo parinktys pateikiamos atskiriant simboliu „;“. Parametro buvimas reiškia, kad formatavimas skiriasi nuo standartinio.

Jei parametras nenurodytas, taikomas standartinis formatavimas, kuris iš esmės atitinka reikšmės konvertavimą į eilutę. Tačiau numerio ir datos tipo reikšmėms numatytoji reikšmė (atitinkamai 0 ir 01/01/0001 00:00:00) grąžins tuščią eilutę.

Kiekvienas parametras nurodomas parametro pavadinimu, simboliu „=“ ir parametro reikšme. Parametro reikšmę galima nurodyti viengubomis arba dvigubomis kabutėmis. Tai būtina, jei parametro reikšmėje yra simbolių, naudojamų formato eilutės sintaksėje.

Parametro reikšmėje gali būti nurodyti savavališki simboliai, kurie bus rodomi taip, kaip yra generuojant gautą eilutę. Tokiu būdu, pavyzdžiui, formatuodami laiką galite nurodyti valandų, minučių ir sekundžių skyriklius. Jei šie simboliai atitinka formato eilutės reikšmes, jie turi būti įterpti į atskiras kabutes.

Formato eilutės parametrų pavadinimai ir reikšmės:

  • L - kalbos pavadinimas, šalis, kuriai bus atliekamas standartinis formatavimas.
  • CC – bendras rodomų sveikųjų skaičių ir trupmeninių dalių po kablelio skaičius. Pradinis skaičius apvalinamas pagal apvalinimo taisykles. Jei nurodytas šis parametras, tada norint parodyti trupmeninę skaičiaus dalį, būtina nurodyti NPV parametrą, kitaip trupmena nebus rodomas.
  • NDT – trupmenos dalies skaitmenų po kablelio skaičius. Pradinis skaičius apvalinamas pagal apvalinimo taisykles.
  • ES – skaitmenų poslinkis: teigiamas – padalijimas, neigiamas – daugyba. Kitaip tariant, tai reiškia, kad pradinis skaičius bus padaugintas arba padalintas iš 10*C, kur C yra parametro modulio reikšmė.
  • CRD yra simbolis, skiriantis sveikąsias ir trupmenines dalis.
  • CHRG yra sveikosios skaičiaus dalies grupės skyriklio simbolis. Jei kaip skirtuką naudojate tuščią eilutę, tokiu atveju skyriklis bus simbolis nelūžtanti erdvė.
  • CN yra eilutė, nurodanti nulinę skaičiaus reikšmę. Jei nenurodyta, vaizduojama kaip tuščia eilutė. Jei nurodyta "CHN=", tada "0" forma. Nenaudojamas skaitmeniniams įvesties laukams.
  • CHN – ar reikia išvesti pirmuosius nulius. Šio parametro reikšmė nenurodoma, kai pats parametras nulemia pirmaujančių nulių išvestį.
  • CHG – skaičiaus skaitmenų grupavimo tvarka. Reikšmės yra skaičiai, atskirti kableliais, nurodantys sugrupuotų skaitmenų skaičių iš dešinės į kairę. Tik pirmieji du skaičiai yra prasmingi. Pirmasis iš jų nurodo pirminę grupę, ty tą, kuri bus naudojama mažiausiai reikšmingiems sveikosios skaičiaus dalies skaitmenims. Jei antrasis skaičius nenurodytas, bus grupuojami tik mažiausiai reikšmingi skaitmenys. Jei 0 nurodytas kaip antrasis skaičius, tada visiems sveikosios skaičiaus dalies skaitmenims bus taikoma pirminei grupei nurodyta reikšmė. Jei kaip antrasis skaičius naudojama kita nei 0 reikšmė, ši reikšmė bus naudojama grupuojant visus skaitmenis, išskyrus jau sugrupuotus mažiausiai reikšmingus.
  • СО - neigiamų skaičių vaizdavimas.
    • 0 (0) - tokia eilutė kaip "(1,1)";
    • 1 (1) - tokia eilutė kaip "-1,1";
    • 2 (2) - eilutė, tokia kaip "- 1,1";
    • 3 (3) - eilutė, pavyzdžiui, "1,1-";
    • 4 (4) - eilutė, pavyzdžiui, "1,1 -".
  • DF – datos formatas.
    • d - mėnesio diena (skaičiais) be nulio;
    • dd - mėnesio diena (skaičiais) su nuliu priekyje;
    • ddd - trumpas savaitės dienos pavadinimas;
    • dddd - pilnas savaitės dienos pavadinimas;
    • M - mėnesio skaičius (skaičiais) be nulio priekyje;
    • MM - mėnesio skaičius (skaitmenimis) su nuliu priekyje;
    • MMM - trumpas mėnesio pavadinimas;
    • MMMM – pilnas mėnesio pavadinimas;
    • k - metų ketvirčio numeris;
    • r - metų skaičius be šimtmečio ir priešakinio nulio;
    • yy - metų skaičius be šimtmečio su nuliu priekyje;
    • yyyy – metų skaičius su šimtmečiu;
    • h - valanda 12 valandų versijoje be nulių priekyje;
    • hh - valanda 12 valandų laikrodyje su nuliu priekyje;
    • H - valanda 24 valandų formatu be nulių priekyje;
    • HH (HH) - valanda 24 valandų režimu su nuliu priekyje;
    • m - minutė be nulio priekyje;
    • mm - minutė su nuliu priekyje;
    • s - antrasis be nulio priekyje;
    • ss - antra su nuliu priekyje;
    • bb – rodyti pusę dienos AM/PM (galioja tik konfigūracijos kalboms, kurios palaiko 12 valandų laiko rodymo parinktį).
  • DLF – vietinis datos formatas. Nurodo datos dalių rodymo parinktį.
    • D - data (skaičiais);
    • DD - ilga data (mėnuo žodžiais);
    • B - visas laikas, data gali būti derinama su laiku;
    • DV – data laikas.
  • DP – eilutė, nurodanti tuščią datą (pavyzdžiui, Formatas ("00010101000000" ,,DP=""tuščia data""") grąžins eilutę "tuščia data").
  • BL – eilutė, nurodanti Būlio reikšmę Melas.
  • BI – loginę reikšmę vaizduojanti eilutė Tiesa.

Tipas: Skaičius; Data; Būlio. Reikšmė, kurią reikia formatuoti.<ФорматнаяСтрока> (neprivaloma) Tipas: eilutė. Formatavimo eilutė yra eilutės reikšmė, apimanti formatavimo parinktis. Formatavimo parinktys yra atskirtos simboliu „;“. Parametro buvimas reiškia, kad formatavimas skiriasi nuo standartinio. Jei parametras nenurodytas, taikomas standartinis formatavimas, kuris iš esmės atitinka reikšmės konvertavimą į eilutę. Tačiau numerio ir datos tipo reikšmėms numatytoji reikšmė (atitinkamai 0 ir 01/01/0001 00:00:00) grąžins tuščią eilutę. Kiekvienas parametras nurodomas parametro pavadinimu, simboliu „=“ ir parametro reikšme. Parametro reikšmę galima nurodyti viengubomis arba dvigubomis kabutėmis. Tai būtina, jei parametro reikšmėje yra simbolių, naudojamų formato eilutės sintaksėje. Parametro reikšmėje gali būti nurodyti savavališki simboliai, kurie bus rodomi taip, kaip yra generuojant gautą eilutę. Tokiu būdu, pavyzdžiui, formatuodami laiką galite nurodyti valandų, minučių ir sekundžių skyriklius. Jei šie simboliai atitinka formato eilutės reikšmes, jie turi būti įterpti į atskiras kabutes. Formato eilutės parametrų pavadinimai ir reikšmės: L (L) - kalbos, šalies, kuriai bus atliekamas standartinis formatavimas, pavadinimas. Galimi kalbų pavadinimai yra po formato eilutės aprašymo. ND – bendras skaičių po kablelio skaičius, rodomas tiek sveikiesiems skaičiams, tiek trupmenoms. Pradinis skaičius apvalinamas pagal apvalinimo taisykles Okr15as20. Jei nurodytas šis parametras, tada norint parodyti trupmeninę skaičiaus dalį, būtina nurodyti NPV parametrą, kitaip trupmeninė dalis nebus rodoma. NFD – trupmenos dalies skaitmenų po kablelio skaičius. Pradinis skaičius apvalinamas pagal apvalinimo taisykles Okr15as20. ChS (NS) – skaitmenų poslinkis: teigiamas – padalijimas, neigiamas – daugyba. Kitaip tariant, tai reiškia, kad pradinis skaičius bus padaugintas arba padalintas iš 10*C, kur C yra absoliuti parametro reikšmė. NDS yra simbolis, skiriantis sveikąsias ir trupmenines dalis. CHRG (NGS) yra sveikosios skaičiaus dalies grupės skyriklio simbolis. Jei kaip skirtuką naudojate tuščią eilutę, skyriklis bus nepertraukiamas tarpo simbolis. NZ (NZ) yra eilutė, nurodanti skaičiaus nulinę reikšmę. Jei nenurodyta, vaizduojama kaip tuščia eilutė. Jei nurodyta „CHN=“, tada forma „0“. Nenaudojamas skaitmeniniams įvesties laukams. CHN (NLZ) – ar reikia išvesti pirmuosius nulius. Šio parametro reikšmė nenurodoma, kai pats parametras nulemia pirmaujančių nulių išvestį. CHG (NG) – skaičiaus skaitmenų grupavimo tvarka. Reikšmės yra skaičiai, atskirti kableliais, nurodantys sugrupuotų skaitmenų skaičių iš dešinės į kairę. Tik pirmieji du skaičiai yra prasmingi. Pirmasis iš jų nurodo pirminę grupę, ty tą, kuri bus naudojama mažiausiai reikšmingiems sveikosios skaičiaus dalies skaitmenims. Jei antrasis skaičius nenurodytas, bus grupuojami tik mažiausiai reikšmingi skaitmenys. Jei 0 nurodytas kaip antrasis skaičius, tada visiems sveikosios skaičiaus dalies skaitmenims bus taikoma pirminei grupei nurodyta reikšmė. Jei kaip antrasis skaičius naudojama kita nei 0 reikšmė, ši reikšmė bus naudojama grupuojant visus skaitmenis, išskyrus jau sugrupuotus mažiausiai reikšmingus. CHO (NN) yra neigiamų skaičių atvaizdas. 0 (0) – tokia eilutė kaip „(1,1)“; 1 (1) – tokia eilutė kaip „-1,1“; 2 (2) — „- 1,1“ formos eilutė; 3 (3) — „1,1-“ formos eilutė; 4 (4) — „1,1 -“ formos eilutė. DF (DF) – datos formatas. d (d) – mėnesio diena (skaičiais) be nulio; dd (dd) – mėnesio diena (skaičiais) su nuliu priekyje; ddd (ddd) - trumpas savaitės dienos pavadinimas *); dddd (dddd) - visas savaitės dienos pavadinimas *); М (M) — mėnesio skaičius (skaičiais) be nulio priekyje; MM (MM) - mėnesio skaičius (skaičiais) su nuliu priekyje; MMM (MMM) - trumpas mėnesio pavadinimas *); MMMM (MMMM) - pilnas mėnesio pavadinimas *); k (q) - metų ketvirčio numeris; g (y) – metų skaičius be šimtmečio ir nulio priekyje; yy (yy) - metų skaičius be šimtmečio su nuliu priekyje; yyyy (yyyy) - metų skaičius su šimtmečiu; h (h) – valanda 12 valandų versijoje be nulių priekyje; hh (hh) – valanda 12 valandų versijoje su nuliu priekyje; H (H) – valanda 24 valandų formatu be nulių priekyje; HH (HH) – valanda 24 valandų režimu su nuliu priekyje; m (m) – minutė be nulio priekyje; mm (mm) – minutė su nuliu priekyje; s (s) — antrasis be nulio priekyje; ss (ss) — antra su nuliu priekyje; bb (tt) - rodyti pusę dienos AM/PM (galioja tik konfigūracijos kalboms, kurios palaiko 12 valandų laiko rodymo parinktį). Pastaba: *) – nenaudojamas datos įvedimo lauko formato eilutei. DLF yra vietinis datos formatas. Nurodo datos dalių rodymo parinktį. D (D) - data (skaičiais); DD (DD) - ilga data (mėnuo žodžiais); B (T) - visas laikas, data gali būti derinama su laiku; DT – datos laikas. Pavyzdys: išraiška Formatas('20051120140323',"DLF=DDV") turi reikšmę "2005 m. lapkričio 20 d. 14:03:23". Svarbu! DLF formato eilučių parinkčių tvarka<дата + время>(DV arba DDV) pakeisti negalima. DP (DE) – eilutė, nurodanti tuščią datą (pavyzdžiui, Formatas('00010101000000' ,"DP=""empty date""") grąžins eilutę "tuščia data"). BL (BF) yra eilutė, nurodanti loginę reikšmę False. BI (BT) yra eilutė, nurodanti loginę reikšmę True. Pastaba. Įvesties lauko parametrų naudojimas: parametras DP (DE) nenaudojamas; DLF parametras naudojamas tik su D (D), B (T) ir DV (DT) reikšmėmis. Grąžinama vertė: tipas: eilutė. Eilutė, gauta formatuojant perduodamą reikšmę. Aprašymas: generuoja lengvai skaitomą vertybių vaizdą. Naudinga naudoti ataskaitose ir kituose vaizdiniuose verčių rodiniuose. Prieinamumas: Plonas klientas , žiniatinklio klientas, serveris, storas klientas, išorinis ryšys, mobilioji programa (klientas), mobilioji programa (serveris). Kalbų sąrašas: af Afrikaans af_NA (af_NA) Afrikaans (Namibija) af_ZA Afrikaans (Pietų Afrika) am amharic am_ET Amharic (Etiopija) ar arabų ar_AE Arabų (Jungtiniai Arabų Emyratai) ar_BH Arabų (Bahreinas) ar_BH Arabų (Bahreinas) ar_DZ arabų_ ar_DZ ) ar_IQ arabų (Irakas) ar_JO arabų (Jordanija) ar_KW arabų (Kuveitas) ar_LB arabų (Libanas) ar_LY arabų (Libija) ar_MA arabų (Marokas) ar_OM arabų (Omanas) ar_QA arabų (Kataras) ar_SA arabų (Saudo Arabija) ar_SA arabų (Saudo Arabija) Sudanas ) ar_SY Arabic (Sirija) ar_TN Arabic (Tunisas) ar_YE Arabic (Jemenas) as Assamese as_IN Assamese (Indija) az Azerbaidžaniečių az_AZ Azerbaidžaniečių (Azerbaidžanas) az_Cyrl Azerbaidžaniečių (Kirillos) azerbaidžaniečių azerbaidžaniečių (kirilų) azerbaidžaniečių_azerų Jan (lot.) az_Latn_AZ Azerbaidžaniečių (lotynų, Azerbaidžano) būti baltarusių be_BY Baltarusų (Baltarusija) bg Bulgarų bg_BG Bulgarų (Bulgarija) bn Bengalų bn_IN Bengalų (Indija) ca Katalonų ca_ES Katalonų (Ispanija) cs Čekų cs_CZ Čekų (Čekijos Respublika) cy Velsų cy_GB Welsh da Danish da _DK Danų (Danija) de Vokiečių de_AT Vokiečių (Austrija) de_BE Vokiečių (Belgija) de_CH Vokiečių (Šveicarija) de_DE Vokiečių (Vokietija) de_LI (de_LI) Vokiečių (Lichtenšteinas) de_LU Vokiečių (Liuksemburgas) El Graikų el_CY (el_CY) Graikų (Kipras) el_GR Graikija (Graikija) en Anglų en_AU Anglų (Australija) en_BE Anglų (Belgija) en_BW Anglų (Botsvana) en_BZ (en_BZ) Anglų (Belizas) en_CA Anglų (Kanada) en_GB Anglų (JK) en_HK Anglų (Honkongas, (Honkongas), Specialus administracinis regionas) , Kinija)) en_IE Anglų (Airija) en_IN Anglų (Indija) en_JM (en_JM) Anglų (Jamaika) en_MH (en_MH) Anglų (Maršalo salos) en_MT Anglų (Malta) en_NA (en_NA) Anglų (Namibija) en_NZ Anglų (Naujoji Zelandija) en_PH Anglų (Filipinai) en_PK Anglų (Pakistanas) en_SG Anglų (Singapūras) en_TT (en_TT) Anglų (Trinidadas ir Tobagas) en_US Anglų (Jungtinės Amerikos Valstijos) en_VI Anglų (JAV Mergelių salos) en_ZA Anglų (Pietų Afrika) en_ZW Anglų (Zimbabvė) es Ispanų es_AR Ispanų (Argentina) es_BO Ispanų (Bolivija) es_CL Ispanų (Čilė) es_CO Ispanų (Kolumbija) es_CR Ispanų (Kosta Rika) es_DO Ispanų (Dominikos Respublika) es_EC Ispanų (Ekvadoras) es_ES Ispanų (Ispanija) es_GT ispanų (Gvatemala) es_HN ispanų (Hondūras) es_MX ispanų (Meksika) es_NI ispanų (Nikaragva) es_PA ispanų (Panama) es_PE ispanų (Peru) es_PR ispanų (Puerto Rikas) es_PY ispanų (Paragvajus) es_SV ispanų (El Salvador) es_US ispanų (United) Amerikos valstijos) es_U Y Ispanų (Urugvajus) es_VE Ispanų (Venesuela) et Estų et_EE Estų (Estija) eu Baskų eu_ES Baskų (Ispanija) fa Persų fa_AF Persų (Afganistanas) fa_IR Persų (Iranas) fi Suomių fi_FI Suomių (Suomija) for Farerų fo_FO Farerai (Farerų salos) fr Prancūzų fr_BE Prancūzų (Belgija) fr_CA Prancūzų (Kanada) fr_CH Prancūzų (Šveicarija) fr_FR Prancūzų (Prancūzija) fr_LU Prancūzų (Liuksemburgas) fr_MC (fr_MC) Prancūzų (Monakas) fr_SN (fr_SN) Prancūzų (Senegalas) ga Airių ga_IE Airių (Airija) gl Galisų gl_ES, Galisų (Ispanija) gu Guarati gu_IN Guarati (Indija) he Hebrajų he_IL Hebrajų (Izraelis) hi Hindi hi_IN Hindi (Indija) hr Kroatų hr_HR Kroatų (Kroatija) hu Vengrų hu_HU Hy Vengrų (Vengrija) Armėnų hy_AM Armėnų (armėnų) leniya) hy_AM_REVISED Armėnų (Armėnija, PATIKSLINTA) id Indoneziečių id_ID Indoneziečių (Indonezija) yra islandų is_IS islandų (Islandija) it italų it_CH, italų (Šveicarija) it_IT italų (Italija) ir japonų ir_JP gruzinų ka_GE gruzinų (Gruzija) kk Ka Zakhsky kk_KZ kazachų (Kazachstanas) kl grenlandų kl_GL grenlandų (Grenlandija) kn kanadų kn_IN kanada (Indija) ko korėjiečių ko_KR korėjiečių (Pietų Korėja) kok Konkani kok_IN konkani kyr kgyz (In kok_IN) lt Lietuvių lt_LT Lietuvos Lietuva) lv latvių lv_LV latvių (Latvija) mk makedonų mk_MK makedonų (Makedonija) ml malajalių ml_IN malajalių (Indija) mr marathi mr_IN maratų (Indija) ms malajiečių ms_BN malajų (Brunėjus) ms_BN malajų (Brunėjus) mt_MY malajų (Malta) nb Bokmål nb_NO Norvegų Bokmål (Norvegija) nl Olandų nl_BE Olandų (Belgija) nl_NL Olandų (Nyderlandai) nn Norvegų Nynorsk nn_NO Norvegų Nynorsk (Norvegija) om Oromo (Afan) (Afoom) (Afoom) an) (Kenija) arba Oria arba_IN Oria (Indija) pa pandžabų pa_IN pandžabų (Indija) pl lenkų pl_PL lenkų (Lenkija) ps puštonų (pushto) ps_AF puštonų (pushto) (Afganistanas) pt portugalų pt_BR portugalų (Brazilija) portugalų (Portugalų) pt_PT rumunų ro_RO

Integruotos kalbos funkcijos.Formatas
Integruotos kalbos funkcijos (scenarijaus funkcijos)
Formatas
Sintaksė:
Formatas (<Значение>, <ФорматнаяСтрока>
Galimybės:
<Значение>(būtina)
Tipas: Skaičius; Data; Būlio. Reikšmė, kurią reikia formatuoti.
<ФорматнаяСтрока>(neprivaloma)
Tipas: Styga. Formatavimo eilutė yra eilutės reikšmė, apimanti formatavimo parinktis.
Formatavimo parinktys pateikiamos atskiriant simboliu „;“. Parametro buvimas reiškia, kad formatavimas skiriasi nuo standartinio.
Jei parametras nenurodytas, taikomas standartinis formatavimas, kuris iš esmės atitinka reikšmės konvertavimą į eilutę. Tačiau numerio ir datos tipo reikšmėms numatytoji reikšmė (atitinkamai 0 ir 01/01/0001 00:00:00) grąžins tuščią eilutę.
Kiekvienas parametras nurodomas parametro pavadinimu, simboliu „=“ ir parametro reikšme. Parametro reikšmę galima nurodyti viengubomis arba dvigubomis kabutėmis. Tai būtina, jei parametro reikšmėje yra simbolių, naudojamų formato eilutės sintaksėje. Parametro reikšmėje gali būti nurodyti savavališki simboliai, kurie bus rodomi taip, kaip yra generuojant gautą eilutę. Tokiu būdu, pavyzdžiui, formatuodami laiką galite nurodyti valandų, minučių ir sekundžių skyriklius. Jei šie simboliai atitinka formato eilutės reikšmes, jie turi būti įterpti į atskiras kabutes.
Formato eilutės parametrų pavadinimai ir reikšmės:
L (L) – kalbos pavadinimas, šalis, kuriai bus atliekamas standartinis formatavimas. Galimi kalbų pavadinimai:
af afrikans
af_ZA afrikanų (Pietų Afrika)
esu amharų kalba
am_ET amharų (Etiopija)
ar arabiškai
ar_AE arabų kalba (Jungtiniai Arabų Emyratai)
ar_BH arabų (Bahreinas)
ar_DZ arabų (alžyro)
ar_EG arabų (Egiptas)
ar_IQ arabų k. (Irakas)
ar_JO arabų (Jordanija)
ar_KW arabų (Kuveitas)
ar_LB arabų k. (Libanas)
ar_LY arabų (Libija)
ar_MA arabų kalba (Marokas)
ar_OM arabų k. (Omanas)
ar_QA arabų k. (Kataras)
ar_SA Arabic (Saudo Arabija)
ar_SD arabų kalba (Sudanas)
ar_SY arabų k. (Sirija)
ar_TN arabų kalba (Tunisas)
ar_YE arabų kalba (Jemenas)
kaip asamiečiai
as_IN asamiečių (Indija)
Azerbaidžanietis
az_AZ Azerbaidžanas (Azerbaidžanas)
az_Cyrl Azerbaidžaniečių (kirilica)
az_Cyrl_AZ Azerbaidžanas (kirilica, Azerbaidžanas)
az_Latn Azerbaijani (lot.)
az_Latn_AZ Azerbaijani (lot., Azerbaidžanas)
būk baltarusis
be_BY Baltarusija (Baltarusija)
bg bulgarų
bg_BG bulgarų (Bulgarija)
bn bengalų
bn_IN bengalų (Indija)
ca katalonų
ca_ES Catalan (Ispanija)
cs čekų
cs_CZ Czech (Čekijos Respublika)
cy valų kalba
cy_GB valų k. (JK)
da daniškai
da_DK danų (Danija)
de German
de_AT vokiečių (Austrija)
de_BE Vokiečių kalba (Belgija)
de_CH vokiečių (Šveicarija)
de_DE vokiečių (Vokietija)
de_LU vokiečių (Liuksemburgas)
el graikų kalba
el_GR graikų (Graikija)
lt anglų kalba
en_AU anglų k. (Australija)
en_BE anglų k. (Belgija)
en_BW English (Botsvana)
en_CA anglų k. (Kanada)
en_GB anglų k. (JK)
en_HK Anglų k. (Honkongas (Kinijos specialusis administracinis regionas))
en_IE anglų k. (Airija)
lt_IN anglų k. (Indija)
en_MT anglų k. (Malta)
lt_NZ anglų k. (Naujoji Zelandija)
lt_PH Anglų (Filipinai)
en_PK anglų k. (Pakistanas)
en_SG anglų k. (Singapūras)
en_US Anglų (Jungtinės Amerikos Valstijos)
en_VI anglų k. (JAV Mergelių salos)
en_ZA anglų k. (Pietų Afrika)
en_ZW anglų k. (Zimbabvė)
es ispaniškai
es_AR ispanų (Argentina)
es_BO ispanų (Bolivija)
es_CL ispanų (Čilė)
es_CO ispanų (Kolumbija)
es_CR ispanų (Kosta Rika)
es_DO ispanų (Dominikos Respublika)
es_EC ispanų (Ekvadoras)
es_ES ispanų (Ispanija)
es_GT ispanų (Gvatemala)
es_HN ispanų (Hondūras)
es_MX ispanų (Meksika)
es_NI ispanų (Nikaragva)
es_PA ispanų (Panama)
es_PE ispanų (Peru)
es_PR ispanų (Puerto Rikas)
es_PY ispanų (Paragvajus)
es_SV ispanų (Salvadoras)
es_US Ispanų (Jungtinės Amerikos Valstijos)
es_UY ispanų (Urugvajus)
es_VE ispanų (Venesuela)
ir estų
et_EE Estija (Estija)
eu baskų
eu_ES baskų (Ispanija)
fa persų
fa_AF persų (Afganistanas)
fa_IR persų (Iranas)
fi suomių
fi_FI Suomių (Suomija)
Farerų kalba
fo_FO Faroese (Farerų salos)
fr prancūzų
fr_BE prancūzų (Belgija)
fr_CA prancūzų (Kanada)
fr_CH prancūzų (Šveicarija)
fr_FR prancūzų (Prancūzija)
fr_LU prancūzų (Liuksemburgas)
ga airiai
ga_IE airių (Airija)
gl galisų
gl_ES, Galisijos (Ispanija)
gu gudžarati
gu_IN gudžarati (Indija)
jis hebrajas
he_IL hebrajų (Izraelis)
labas hindi
hi_IN hindi (Indija)
val kroatų
hr_HR kroatų (Kroatija)
hu vengrų
hu_HU vengrų (Vengrija)
hi armėnas
hy_AM armėnų (Armėnija)
hy_AM_REVISED armėnų (Armėnija, PATIKSLINTA)
id indoneziečių kalba
id_ID indoneziečių (Indonezija)
yra islandas
is_IS islandų kalba (Islandija)
tai itališkai
it_CH, italų (Šveicarija)
it_IT italų (Italija)
ir japonai
ja_JP japonų (Japonija)
ka gruzinų
ka_GE gruzinų k. (Gruzija)
kk kazachų
kk_KZ Kazakh (Kazachstanas)
kl Grenlandijos
kl_GL Grenlandija (Grenlandija)
kn kanada
kn_IN kanadų (Indija)
ko korėjiečių
ko_KR korėjiečių (Pietų Korėja)
kok Konkani
kok_IN Konkani (Indija)
lt lietuviskai
lt_LT Lietuvių (Lietuva)
lv latvių
lv_LV latvių (Latvija)
mk makedonietis
mk_MK makedonų k. (Makedonija)
ml malajalių
ml_IN malajalių (Indija)
ponas Marathi
mr_IN Marathi (Indija)
ms malajiečių
ms_BN malajų (Brunėjus)
ms_MY malajiečių (Malaizija)
mt maltiečių
mt_MT maltiečių (Malta)
nb norvegų bokmål
nb_NO norvegų bokmål (Norvegija)
nl olandų
nl_BE olandų (Belgija)
nl_NL Olandų (Nyderlandai)
nn Norvegijos Nynorsk
nn_NO Norvegijos Nynorsk (Norvegija)
om Oromo (Afanas)
om_ET Oromo (Afan) (Etiopija)
om_KE Oromo (Afanas) (Kenija)
arba Orija
arba_IN Orija (Indija)
pa pandžabų
pa_IN pandžabų (Indija)
pl lenkų
pl_PL lenkų (Lenkija)
ps puštūnų (pushto)
ps_AF puštu (pushto) (Afganistanas)
pt portugalų
pt_BR portugalų (Brazilija)
pt_PT portugalų (Portugalija)
ro rumunų
ro_RO rumunų (Rumunija)
ru rusiškai
ru_RU Rusų (Rusija)
ru_UA Rusų (Ukraina)
sk slovakų
sk_SK slovakų (Slovakija)
sl slovėnų
sl_SI slovėnų (Slovėnija)
taigi Somalis
so_DJ Somalia (Džibutis)
so_ET Somalis (Etiopija)
so_KE Somalis (Kenija)
so_SO Somalis (Somalis)
kv albanų
sq_AL albanų (Albanija)
sr serbų
sr_CS serbų k. (Serbija ir Juodkalnija)
sr_Cyrl serbų (kirilica)
sr_Cyrl_CS serbų k. (kirilica, Serbija ir Juodkalnija)
sr_Cyrl_YU serbų (kirilica, Jugoslavija)
sr_Latn serbų (lot.)
sr_Latn_CS serbų k. (lot., Serbija ir Juodkalnija)
sr_Latn_YU serbų (lot., Jugoslavija)
sr_YU serbų (Jugoslavija)
sv švedų
sv_FI švedų (Suomija)
sv_SE švedų (Švedija)
sw suahilių kalba
sw_KE svahilių (suahilių)
sw_TZ Swahili (Tanzanija)
tai tamilų
ta_IN tamilų (Indija)
telugų kalba
te_IN Telugų (Indija)
tajų
th_TH Thai (Tailandas)
ti Tigrinya
ti_ER Tigrinia (Eritrėja)
ti_ET Tigrinya (Etiopija)
tr turkų
tr_TR turkų (Türkiye)
uk ukrainiečių
uk_UA ukrainiečių (Ukraina)
urdu
ur_PK urdu (Pakistanas)
uz uzbekų
uz_Cyrl Uzbek (kirilica)
uz_Cyrl_UZ Uzbek (kirilica, Uzbekistanas)
uz_Latn Uzbekas (lot.)
uz_Latn_UZ Uzbek (lot., Uzbekistanas)
uz_UZ Uzbekistanas (Uzbekistanas)
vi vietnamiečiai
vi_VN vietnamiečių (Vietnamas)
zh kinų
zh_CN kinų (Kinija)
zh_Hans kinų (hansų)
zh_Hans_CN kinų (Hansas, Kinija)
zh_Hans_SG kinų (Hansas, Singapūras)
zh_Hant kinų (Hant)
zh_Hant_HK kinų k. (Hantas, Honkongas (specialiai administracinis Kinijos regionas))
zh_Hant_MO kinų k. (Hantas, Makao (specialusis Kinijos administracinis regionas))
zh_Hant_TW kinų (Hant, Taivanas)
zh_HK kinų k. (Honkongas (specialiai administracinis Kinijos regionas))
zh_MO kinų (Makao (specialusis Kinijos administracinis regionas))
zh_SG kinų (Singapūras)
zh_TW kinų (Taivanas)
ND (ND) – bendras rodomų sveikųjų ir trupmeninių dalių skaičių po kablelio skaičius. Pradinis skaičius apvalinamas pagal apvalinimo taisykles Okr15as20. Jei nurodytas šis parametras, tada norint parodyti trupmeninę skaičiaus dalį, būtina nurodyti NPV parametrą, kitaip trupmeninė dalis nebus rodoma.
NFD – trupmenos dalies skaitmenų po kablelio skaičius. Pradinis skaičius apvalinamas pagal apvalinimo taisykles Okr15as20.
ChS (NS) – skaitmenų poslinkis: teigiamas – padalijimas, neigiamas – daugyba. Kitaip tariant, tai reiškia, kad pradinis skaičius bus padaugintas arba padalintas iš 10*C, kur C yra parametro modulio reikšmė.
NDS – skyriklio simbolis tarp sveikųjų ir trupmeninių dalių.
CHRG (NGS) – sveikosios skaičiaus dalies grupės skyriklio simbolis. Jei kaip skirtuką naudojate tuščią eilutę, skyriklis bus nepertraukiamas tarpo simbolis.
NZ (NZ) – eilutė, nurodanti nulinę skaičiaus reikšmę. Jei nenurodyta, vaizduojama kaip tuščia eilutė. Jei nurodyta "CHN=", tada "0" forma. Nenaudojamas skaitmeniniams įvesties laukams.
CHN (NLZ) – ar būtina rodyti priekinius nulius. Šio parametro reikšmė nenurodoma, kai pats parametras nulemia pirmaujančių nulių išvestį.
CHG (NG) – skaičiaus skaitmenų grupavimo tvarka. Reikšmės yra skaičiai, atskirti kableliais, nurodantys sugrupuotų skaitmenų skaičių iš dešinės į kairę. Norint nurodyti, kad paskutinis grupavimo numeris turi būti kartojamas visiems aukščiausios eilės skaitmenims, po jo nurodomas 0, atskirtas kableliu.
CHO (NN) – neigiamų skaičių vaizdavimas.
0 - eilutė kaip "(1,1)";
1 - eilutė kaip "-1,1";
2 - eilutė kaip "- 1,1";
3 - eilutė kaip "1,1-";
4 - tokia eilutė kaip "1,1 -".
DF (DF) – datos formatas.
d (d) - mėnesio diena (skaičiais) be nulio;
dd (dd) - mėnesio diena (skaičiais) su nuliu priekyje;
ddd (ddd) - trumpas savaitės dienos pavadinimas *);
dddd (dddd) - visas savaitės dienos pavadinimas *);
M (M) - mėnesio skaičius (skaičiais) be nulio priekyje;
MM (MM) - mėnesio skaičius (skaičiais) su nuliu priekyje;
MMM (MMM) - trumpas mėnesio pavadinimas *);
MMMM (MMMM) - pilnas mėnesio pavadinimas *);
k (q) - metų ketvirčio numeris;
g (y) - metų skaičius be šimtmečio ir nulio priekyje;
yy (yy) - metų skaičius be šimtmečio su nuliu priekyje;
yyyy (yyyy) - metų skaičius su šimtmečiu;
h (h) – valanda 12 valandų versijoje be nulių priekyje;
hh (hh) - valanda 12 valandų režimu su nuliu priekyje;
H (H) - valanda 24 valandų formatu be nulių priekyje;
HH (HH) - valanda 24 valandų režimu su nuliu priekyje;
m (m) - minutė be nulio priekyje;
mm (mm) - minutė su nuliu priekyje;
s (s) - sekundė be pirmaujančio nulio;
ss (ss) - antra su nuliu priekyje;
bb (tt) - rodyti pusę dienos AM/PM (galioja tik konfigūracijos kalboms, kurios palaiko 12 valandų laiko rodymo parinktį).
Pastaba: *) – nenaudojamas datos įvedimo lauko formato eilutei.
DLF – vietinis datos formatas. Nurodo datos dalių rodymo parinktį.
D (D) - data (skaičiais);
DD (DD) - ilga data (mėnuo žodžiais);
B (T) - visas laikas, data gali būti derinama su laiku;
DV (DT) – datos laikas.
Pavyzdys: išraiška Formatas("20051120140323","DLF=DDV") turi reikšmę "2005 m. lapkričio 20 d. 14:03:23".
Svarbu! DLF formato eilučių parinkčių tvarka<дата + время>(DV arba DDV) pakeisti negalima.
DP (DE) – eilutė, nurodanti tuščią datą (pavyzdžiui, Formatas ("00010101000000" ,,DP=""tuščia data""") pateiks eilutę "tuščia data").
BL (BF) – eilutė, nurodanti loginę reikšmę False.
BI (BT) – eilutė, nurodanti loginę reikšmę True.
Pastaba. Įvesties lauko parametrų naudojimas: parametras DP (DE) nenaudojamas; DLF parametras naudojamas tik su D (D), B (T) ir DV (DT) reikšmėmis.
Grąžinimo vertė:
Tipas: Styga. Eilutė, gauta formatuojant perduodamą reikšmę.
Apibūdinimas:
Sukuria lengvai skaitomą vertybių vaizdą. Naudinga naudoti ataskaitose ir kituose vaizdiniuose verčių rodiniuose.

Prieinamumas:
Plonas klientas, žiniatinklio klientas, serveris, išorinis ryšys.
Pavyzdys:
// Skaičių formatavimo pavyzdžiai
A = Formatas(123456.789, "Skaičius = 10; Skaičius = 2");
// A = "123 456,79"
A = Formatas(123456.789, "BRD="-"");
// A = "123 456-789"
A = formatas (-123456.789, "CHO=0");
// A = "(123 456 789)";

// Datos formatavimo pavyzdžiai
A = Formatas ("20020820153309", "DF=""dd MMMM yyyy "y." HH:mm:ss""");
// A = "2002 m. rugpjūčio 20 d., 15:33:09"
A = Formatas ("20020820153309", "DF=""dd/MM-yyyy""");
// A = "20/08-2002"
A = Formatas("20020820153309", "DLF=DD");
// A = "2002 m. rugpjūčio 20 d.";
A = formatas ("20020820153309", "DLF=D");
// A = "08/20/2002";
A = formatas ("20020820153309", "DLF=B");
// A = "15:33:09";

// Formatavimo pavyzdžiai loginės išraiškos
A = Formatas (tiesa, "BL = nėra; BI = yra");
// A = "Pasiekiamas";

Dalintis