Formatoni vargun. Vargu i formatimit Format i pasaktë i datës në 1s 8.3

Programimi (dhe programet e biznesit) zakonisht merren me llojet e mëposhtme të thjeshta të të dhënave: numri, vargu, data. Vlerat e këtyre llojeve për vende të ndryshme, standardet dhe thjesht zakonet mund të kenë një ide të ndryshme.

Ndoshta shembulli më i famshëm është përfaqësimi i ndryshëm i kohës - në Rusi është zakon të përdoret 9:00 dhe 21:00, dhe në vendet anglishtfolëse 9 e mëngjesit dhe 21:00. Dallimi është si në logjikë (sistemi 12-orësh ose sistemi 24-orësh) ashtu edhe në shkrim.

Përfaqësimi i vlerës quhet "format" dhe sot do të diskutojmë ndryshimin e formatit të datës dhe formatit të numrave në 1C.
Formatimi mund të përdoret si nga një programues në gjuhën 1C, ashtu edhe vizualisht, pa programim, për shembull, kur krijoni një formë ose raport të printueshëm, kur vendosni elementë në një formular.

Çfarë është formatimi

Numri dhe data, pavarësisht nga përfaqësimi i tij në ekran ose në shtyp, mbetet vetë. Formatimi nënkupton vetëm konvertimin në një vlerë vargu - domethënë se si do të "duket" në një ekran kompjuteri ose në letër.

Dallimet kryesore midis formateve 1C për paraqitjen e numrave dhe datave:

  • Numri
    o "." ose "," për të ndarë pjesën thyesore
    o numri i numrave dhjetorë
    o grupimi i shifrave në 3 (1,000,000, jo 1,000,000)
  • Data dhe ora
    o rendi i vitit, muajit, ditës
    o karakter ndarës
    o Formati i kohës 1C (12 ose 24 orë)
    o detaje drejtshkrimore.

Gjithashtu, në formatin 1C, mund të tregohen "komoditete" shtesë, për shembull, shfaqja e numrave negativë me të kuqe, ose përfaqësimi i një "vlere boshe" në formën e "0" ose "jo e mbushur".

Parimi i formatimit

Formatimi i paracaktuar funksionon, për shembull, kur konvertohet një numër në një varg. Në disa raste, cilësime të tilla mund t'i shërbejnë një dëmtim kur programuesi nuk e pret atë.

Për shembull, kur konvertohet një numër në një varg, ai përkthehet duke marrë parasysh grupimin e shifrave (dhe e prisni këtë?):
Numri i vargut = AbbrLp(2400); //do të jetë e barabartë me "2 400"

Për të specifikuar me saktësi formatin në gjuhën 1C, ekziston një funksion Format () me të cilin është e mundur të specifikoni përfaqësimin e kërkuar.
NumberString = Format (2400, "Cilësimet")

Si rreshti "Cilësimet" duhet të specifikoni formatin e kërkuar 1C. Cilësime të tilla specifikohen në një formë të veçantë të koduar. Konsideroni cilësimet më të përdorura:

Formatoni datën dhe numrin 1С si parazgjedhje

Nëse ju duhet të shfaqni një datë ose një numër dhe nuk dëshironi të shqetësoheni duke ditur se si duhet të përfaqësohen sipas rregullave të vendit të dëshiruar, ekziston konfigurimi më i thjeshtë e cila do t'ju lejojë ta bëni këtë:

L = ShortEmri i vendit të dëshiruar

Një shembull i shfaqjes së një date sipas rregullave të disa vendeve:
Formati(Data aktuale(), "L=ru")
> 28.03.2012 14:21:32

Formati(Data aktuale(), "L=en")
> 2012/3/28 2:21:24 PM

Formati (Data aktuale (), "L=fr")
> 28/03/2012 14:22:08

Meqë nuk është e vështirë të shihet, emrat e vendeve janë intuitive.

Formati i datës në gjuhën 1C

Nëse cilësimi i paracaktuar nuk është i mjaftueshëm për ju dhe dëshironi të specifikoni rendin e pjesëve të datës dhe simbolet për ndarjen e tyre, duhet të përdorni cilësimin:
DF = "dmg hms"

Prandaj, "dmg" është dita, muaji dhe viti, dhe "hms" është orë, minuta dhe sekonda. Secila prej këtyre pjesëve mund të anashkalohet. Rendi është çdo. Karakteret e specifikuara midis pjesëve do të përdoren si karaktere ndarëse.

Karakteri i një pjese të datës mund të specifikohet disa herë me radhë, pamja e kësaj pjese të datës varet nga kjo, për shembull, "d" ose "dd" ose "dddd".

Deshifrimi i pjesëve të datës:

  • d - ditë
    o "d" e vogël
  • M - muaji
    o "M" i madh
    o mund të specifikohet nga 1 deri në 4 herë
  • d - viti
    o "g" i vogël
    o mund të renditet 1 ose 2 ose 4 herë
  • h - orë
    o i vogël "h" - format 12 orësh
    o "H" i madh - format 24 orësh
  • m - minuta
    o "m" i vogël
    o mund të specifikohet 1 ose 2 herë
  • s - sekonda
    o "s" te vogla
    o mund të specifikohet 1 ose 2 herë
  • bb - Ekrani AM/PM për formatin 12 orësh
  • k - tremujori.

Një shembull i shfaqjes së një date me rregulla:
Formati(Data aktuale(), "DF=""dd.MM.vvvv hh:mm:ss""")
> 28.03.2012 02:44:44

Formati(Data aktuale(), "DF="" M / d /vvv h:m:s dd""")
> 2012/3/28 2:44:44 PM

Formati(Data aktuale(), "DF=""dd/MM/vvvv hh:mm:ss""")
> 28/03/2012 02:44:44

Formati i numrave në gjuhën 1C
Ndryshe nga formatimi i datës, ku gjithçka është mjaft e thjeshtë, ka shumë mundësi për formatimin e numrave. Ne do t'i konsiderojmë ato që kemi gjetur të dobishme - domethënë, sipas mendimit tonë, ato përdoren shpesh.

"Problemi" i parë lidhet me grupimin e paracaktuar të shifrave në numrat 3 dhe ndarjen e grupeve me një hapësirë, për shembull:
StrNumber = String (22300500)
> 22 300 500

Kjo është e papërshtatshme kur një numër konvertohet në një varg jo për një dalje të bukur dhe të kuptueshme për përdoruesin, por për nevoja shërbimi. Kjo mund të ndikohet nga parametri "CH", për shembull:

Formati (22300500, "HH=100")
>22300500 //i hoqi fare zerat

Formati (22300500, "HH=6")
> 22 300500 //bëri një grupim prej vetëm milionash

Një parametër që ju lejon të rrumbullakosni numrin kur jepni numrin e dëshiruar të shifrave pas pikës dhjetore "NPV":

Formati (3.535353, "NPV=""2""")
> 3,54

Parametri që ju lejon të specifikoni karakterin ndarës për pjesët e plota dhe të pjesshme të "BRD":

Formati (3.535353, "BRD=""""")
> 3.535353

Për disa raste, mund të jetë e dobishme të jeni në gjendje të shfaqni diçka tjetër në vend të numrit "0": një varg bosh ose "jo i mbushur". Kjo ju lejon të bëni parametrin "CHN":

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

Formatoni fushat 1C në formular

Ne kemi diskutuar me ju teknikat që lejojnë programuesin të formatojë vlerën në gjuhën 1C. Ekzistojnë gjithashtu mekanizma që ju lejojnë të specifikoni formatin e kërkuar vizualisht, pa programim.

Për shembull, përdoruesi punon me formularin. Formulari ka një fushë që tregon datën. Ne mund të ndikojmë në paraqitjen e kësaj date.

Hapni vetitë e kësaj fushe. Për ta bërë këtë, në klientin e trashë, kliko me të djathtën në fushë, dhe në klientin e hollë, kliko me të djathtën mbi emrin e fushës në listën e fushës, zgjidhni Properties.
Fusha ka një pronë "Format".

Klikoni butonin "..." për ta konfiguruar. Për të konfiguruar formatin e datës, përdorni skedën Data (për një numër, përdorni skedën Numër). Ju mund të zgjidhni formatin e kërkuar nga lista.

Formatoni qelizat 1C në formë të shtypur

Kur ju duhet të dizajnoni një formë të printuar (printim raporti ose dokumenti), mund të caktoni një format qelize në të njëjtën mënyrë si për një fushë dokumenti.
Ne zgjedhim një qelizë (ose disa qeliza në të njëjtën kohë), shkojmë te vetitë, vetia "Format", zgjedhim formatin e kërkuar.

Formati 1C në SKD

Raportet ACS ju lejojnë të personalizoni formatin 1C si për programuesin (në momentin e krijimit të raportit) ashtu edhe për përdoruesin (kur përdorni raportin). Ka gjithashtu më shumë mundësi përmes përdorimit të formatimit të kushtëzuar.

Kjo do të thotë që ju jo vetëm të specifikoni se cilën fushë të formatoni, por edhe në çfarë kushti (për shembull, nëse vlera e kësaj fushe është negative).

Në modalitetin Enterprise, zgjidhni artikullin e menysë në formularin e raportit "Ndrysho variantin". Në raportin ACS në klientin e trashë, ky artikull është në menynë "Veprimet/Cilësimet".

Në formën e hapur të të gjitha cilësimeve ACS ekziston një skedë "Formatimi i kushtëzuar". Shto një linjë të re. Linja ka tre kolona:

  • Regjistrimi. Specifikoni formatin e kërkuar 1C - fontin, sfondin ose ngjyrën e tekstit, formatin 1C për shfaqjen e numrave dhe datave
  • gjendja. Nëse ky dizajn përdoret gjithmonë, atëherë lëreni këtë fushë bosh. Përndryshe, specifikoni fushën dhe vlerën e saj. Pastaj formatimi do të zbatohet vetëm në ato rreshta në të cilat përputhen këto vlera. Nëse keni nevojë të specifikoni vlerat e disa fushave në të njëjtën kohë dhe kushtet "dhe/ose", shtoni një grup dhe gruponi fushat duke përdorur grupe.
  • Fushat e formuara. Lista e fushave për të cilat do të aplikohet formatimi.

Formati 1C në format e menaxhuara

Të njëjtat rregulla të formatimit zbatohen për çdo formular të listës së qiramarrësve të menaxhuar. Në formën e listës, zgjidhni artikullin e menysë "Të gjitha veprimet / Konfiguro listën".

Skeda e Formatimit të Kushtëzuar.

Zgjidhni dizajnin dhe formatin e dëshiruar.

Specifikoni listën e fushave në të cilat do të aplikohet ky dizajn.

Funksionet e integruara të gjuhës. Format (funksionet e skriptit. Format)
Funksionet e integruara të gjuhës (funksionet e skriptit)
Formati
Sintaksë:
Formati(<Значение>, <ФорматнаяСтрока>
Parametrat:
<Значение>(e detyrueshme)
Lloji: Numri; Data e; Boolean. Vlera që do të formatohet.
<ФорматнаяСтрока>(opsionale)
Lloji: String. Formatoni vargunështë një vlerë vargu që përfshin opsionet e formatimit.
Opsionet e formatimit renditen përmes karakterit ";". Prania e parametrit do të thotë që formatimi është i ndryshëm nga ai standard.
Nëse parametri nuk specifikohet, atëherë aplikohet formatimi standard, i cili në thelb korrespondon me konvertimin e vlerës në një varg. Sidoqoftë, për vlerat e tipit Number dhe Date, vlerat e paracaktuara (0 dhe 01.01.0001 00:00:00 përkatësisht) do të kthejnë një varg bosh.
Çdo parametër specifikohet nga emri i parametrit, simboli "=" dhe vlera e parametrit. Vlera e parametrit mund të specifikohet në thonjëza të vetme ose të dyfishta. Kjo kërkohet nëse vlera e parametrit përmban karaktere të përdorura në sintaksën e vargut të formatit. Karakteret arbitrare mund të specifikohen brenda vlerës së parametrit, i cili do të shfaqet siç është kur formohet vargu që rezulton. Kështu, për shembull, mund të specifikoni ndarësit për orë, minuta dhe sekonda gjatë formatimit të kohës. Nëse këto karaktere përputhen me vlerat e vargut të formatit, ato duhet të mbyllen në thonjëza të vetme.
Emrat dhe vlerat e parametrave të vargut të formatit:
L (L) - Emri i gjuhës, shtetit për të cilin do të kryhet formatimi standard. Emrat e gjuhëve të disponueshme:
nga afrikane
af_ZA Afrikaans (Afrika e Jugut)
jam amharic
am_ET amharike (Etiopi)
ar arabisht
ar_AE Arabisht (Emiratet e Bashkuara Arabe)
ar_BH Arabisht (Bahrain)
ar_DZ arabisht (Algjeri)
ar_EG Arabisht (Egjipt)
ar_IQ Arabisht (Irak)
ar_JO Arabisht (Jordanisht)
ar_KW Arabisht (Kuvajt)
ar_LB Arabisht (Liban)
ar_LY Arabisht (Libi)
ar_MA Arabisht (Marok)
ar_OM arabisht (Oman)
ar_QA Arabisht (Katar)
ar_SA Arabisht (Arabia Saudite)
ar_SD arabisht (Sudan)
ar_SY Arabisht (Siri)
ar_TN Arabisht (Tunizi)
ar_YE Arabisht (Jemen)
si asamez
as_IN asamezisht (Indi)
az Azerbajxhani
az_AZ Azere (Azerbajxhan)
az_Cyrl Azerbajxhani (cirilik)
az_Cyrl_AZ Azerbajxhanisht (cirilik, Azerbajxhan)
az_Latn Azerbajxhanisht (latinisht)
az_Latn_AZ Azerbajxhanisht (Latinisht, Azerbajxhan)
të jetë bjellorus
be_BY bjellorusisht (Bjellorusisht)
bg bullgar
bg_BG bullgare (Bullgari)
bn Bengali
bn_IN Bengalisht (Indi)
ca katalanase
ca_ES Katalanisht (Spanjë)
cs çek
cs_CZ Çeke (Republika Çeke)
cy Uellsisht
cy_GB Uells (MB)
da daneze
da_DK Danisht (Danimarkë)
gjermanisht
de_AT gjermanisht (Austri)
de_BE gjermanisht (Belgjikë)
de_CH gjermanisht (Zvicër)
de_DE gjermanisht (Gjermani)
de_LU gjermanisht (Luksemburg)
el greke
el_GR greqisht (Greqi)
sq anglisht
en_AU Anglisht (Australi)
en_BE anglisht (Belgjikë)
en_BW anglisht (Botsvana)
en_CA anglisht (Kanada)
en_GB anglisht (MB)
en_HK Anglisht (Hong Kong, (Zonë e Administratës Speciale, Kinë))
en_IE anglisht (Irlandë)
en_IN Anglisht (Indi)
en_MT Anglisht (Maltë)
en_NZ Anglisht (Zelanda e Re)
en_PH anglisht (Filipine)
en_PK Anglisht (Pakistan)
en_SG anglisht (Singapore)
en_US Anglisht (Shtetet e Bashkuara të Amerikës)
en_VI Anglisht (Ishujt e Virgjër të SHBA)
en_ZA Anglisht (Afrika e Jugut)
en_ZW anglisht (Zimbabve)
es spanjisht
es_AR spanjisht (Argjentinë)
es_BO spanjisht (Bolivi)
es_CL spanjisht (Kili)
es_CO spanjisht (Kolumbi)
es_CR spanjisht (Kosta Rika)
es_DO spanjisht (Republika Dominikane)
es_EC spanjisht (Ekuador)
es_ES spanjisht (Spanjë)
es_GT spanjisht (Guatemala)
es_HN spanjisht (Honduras)
es_MX spanjisht (Meksikë)
es_NI spanjisht (Nikaragua)
es_PA spanjisht (Panama)
es_PE spanjisht (Peru)
es_PR spanjisht (Puerto Riko)
es_PY spanjisht (Paraguaj)
es_SV spanjisht (El Salvador)
es_US Spanjisht (Shtetet e Bashkuara të Amerikës)
es_UY spanjisht (Uruguaj)
es_VE spanjisht (Venezuela)
dhe estoneze
et_EE Estonisht (Estoni)
be baske
eu_ES Baske (Spanjë)
fa persisht
fa_AF Persian (Afganistan)
fa_IR Persian (Iran)
fi finlandeze
fi_FI Finlandisht (Finlandë)
për faroezët
fo_FO Faroese (Ishujt Faroe)
fr frëngjisht
fr_BE Frëngjisht (Belgjikë)
fr_CA Frëngjisht (Kanada)
fr_CH Frëngjisht (Zvicër)
fr_FR Frëngjisht (Francë)
fr_LU Frengjisht (Luksemburg)
ga irlandez
ga_IE irlandeze (Irlandë)
gl galike
gl_ES, Galiciane (Spanjë)
gu Guirati
gu_IN Guxharatisht (Indi)
ai hebraik
he_IL hebraisht (Izrael)
përshëndetje hindisht
hi_IN Hindi (Indi)
hr kroate
hr_HR kroate (Kroaci)
hu hungarez
hu_HU Hungarisht (Hungari)
hy armen
hy_AM armene (Armeni)
hy_AM_REVISED Armenisht (Armeni, REVISED)
id indonezisht
id_ID indonezisht (Indonezi)
është islandeze
is_IS Islandeze (Islandë)
ajo italiane
it_CH, italisht (Zvicër)
it_IT italisht (Itali)
dhe japoneze
ja_JP japoneze (Japoni)
ka gjeorgjiane
ka_GE Gjeorgjiane (Gjeorgji)
kk kazake
kk_KZ kazake (Kazakistan)
kl grenlandeze
kl_GL Grenlandeze (Grenlandë)
kn kanade
kn_IN Kanada (Indi)
ko koreane
ko_KR koreane ( Korea e jugut)
Kok Konkani
kok_IN Konkani (Indi)
Lituanishtja
lt_LT Lituanisht (Lituani)
lv Letonisht
lv_LV Letonisht (Letoni)
mk maqedonase
mk_MK Maqedonisht (Maqedoni)
ml malajalam
ml_IN malajalamisht (Indi)
zoti Maratian
mr_IN Maratian (Indi)
ms Malay
ms_BN Malay (Brunei)
ms_MY Malay (Malajzi)
mt maltez
mt_MT Malteze (Maltë)
nb Bokmål norvegjez
nb_NO Norvegjisht Bokmål (Norvegji)
nl holandeze
nl_BE holandeze (Belgjikë)
nl_NL Hollandisht (Holandë)
nn Nynorsk Norvegjez
nn_NO Nynorsk Norvegjez (Norvegji)
om Oromo (Athan)
om_ET Oromo (Afan) (Etiopi)
om_KE Oromo (Afan) (Kenia)
ose Oriya
or_IN Oriya (Indi)
pa Punjabi
pa_IN Punjabi (Indi)
pl polonisht
pl_PL polonisht (Poloni)
ps Pashto (Pashto)
ps_AF Pashto (Pushto) (Afganistan)
pt portugez
pt_BR Portugeze (Brazil)
pt_PT portugalisht (Portugali)
ro rumun
ro_RO rumune (Rumani)
sq rusisht
en_RU Rusisht (Rusi)
ru_UA Rusisht (Ukrainë)
sk sllovake
sk_SK Sllovake (Sllovaki)
sl sllovene
sl_SI sllovene (Slloveni)
pra Somalia
so_DJ Somali (Xhibuti)
so_ET Somali (Etiopi)
so_KE Somali (Kenia)
so_SO Somali (Somali)
sq shqip
sq_AL Shqip (Shqipëri)
serb
sr_CS Serbe (Serbi dhe Mali i Zi)
sr_Cyrl serbisht (cirilike)
sr_Cyrl_CS Serbe (cirilike, Serbia dhe Mali i Zi)
sr_Cyrl_YU Serbe (cirilike, Jugosllavi)
sr_Latn Serbisht (Latine)
sr_Latn_CS Serbe (latinisht, Serbi dhe Mali i Zi)
sr_Latn_YU Serbe (Latine, Jugosllavi)
sr_YU Serbe (Jugosllavi)
suedeze
sv_FI suedisht (Finlandë)
sv_SE suedisht (Suedi)
suahilisht
sw_KE Suahili (suahili)
sw_TZ Suahili (Tanzani)
tamile
ta_IN Tamile (Indi)
telugu
te_IN Telugu (Indi)
th Thai
th_TH Thai (Tajlandë)
ti Tigrinia
ti_ER Tigrinia (Eritrea)
ti_ET Tigrinia (Etiopi)
tr turqisht
tr_TR Turqisht (Turqi)
Mbretëria e Bashkuar ukrainase
uk_UA ukrainase (Ukrainë)
urdu
ur_PK Urdu (Pakistan)
uzbekisht
uz_Cyrl Uzbeke (cirilike)
uz_Cyrl_UZ Uzbekistan (cirilik, Uzbekistan)
uz_Latn Uzbekisht (latinisht)
uz_Latn_UZ Uzbekistan (Latinisht, Uzbekistan)
uz_UZ Uzbekistan (Uzbekistan)
vietnameze
vi_VN Vietnamisht (Vietnam)
zh kineze
zh_CN kineze (Kinë)
zh_Hans kineze (Hans)
zh_Hans_CN kineze (Hans, Kinë)
zh_Hans_SG kineze (Hans, Singapor)
zh_Hant kineze (Hant)
zh_Hant_HK Kineze (Hant, Hong Kong (Zonë e Administratës Speciale, Kinë))
zh_Hant_MO Kineze (Hant, Macau (Zonë e Administrimit Special, Kinë))
zh_Hant_TW kineze (Hant, Tajvan)
zh_HK kineze (Hong Kong (Zonë e Administratës Speciale, Kinë))
zh_MO Kineze (Makao (Zonë e Administratës Speciale, Kinë))
zh_SG kineze (Singapore)
zh_TW kineze (Tajvan)
NZ (ND) - Numri i përgjithshëm i numrave dhjetorë të shfaqur të pjesëve të plota dhe thyesore. Numri origjinal më pas rrumbullakoset në përputhje me rregullat e rrumbullakimit Okr15as20. Nëse specifikohet ky parametër, atëherë për të shfaqur pjesën fraksionale të numrit, duhet të specifikohet parametri NPV, përndryshe pjesa fraksionale nuk do të shfaqet.
NFD (NFD) - Numri i numrave dhjetorë në pjesën thyesore. Numri origjinal më pas rrumbullakoset në përputhje me rregullat e rrumbullakimit Okr15as20.
CHS (NS) - Zhvendosje bit: pozitive - pjesëtim, negativ - shumëzim. Me fjalë të tjera, kjo do të thotë se numri origjinal do të shumëzohet ose pjesëtohet me 10*C, ku C është vlera e modulit të parametrit.
FRD (NDS) - Ndarës simbol i pjesëve të plota dhe thyesore.
CHRG (NGS) - Karakteri ndarës i grupit të pjesës së plotë të numrit. Nëse një varg i zbrazët përdoret si ndarës, atëherë delimituesi do të jetë një karakter pa ndërprerje.
NZ (NZ) - Një varg që përfaqëson vlerën zero të një numri. Nëse nuk është caktuar, përfaqësimi është një varg bosh. Nëse specifikohet "HN=", atëherë në formën e "0". Nuk përdoret për fushat e hyrjes numerike.
NLZ - Nëse do të shfaqen zerat kryesore. Vlera e këtij parametri nuk është vendosur, prania aktuale e parametrit përcakton daljen e zerave kryesore.
CHG (NG) - Rendi i grupimit të shifrave të numrit. Si vlerë, numrat tregohen, të ndarë me presje, duke treguar numrin e shifrave të grupuara nga e djathta në të majtë. Për të specifikuar që numri i fundit i grupimit duhet të përsëritet për të gjitha shifrat domethënëse, pas tij specifikohet një 0, e ndarë me presje.
CHO (NN) - Paraqitja e numrave negativë.
0 - varg si "(1,1)";
1 - varg si "-1,1";
2 - një rresht si "- 1,1";
3 - varg si "1,1-";
4 - një rresht si "1,1 -".
DF (DF) - Formati i datës.
d (d) - dita e muajit (me shifra) pa zero kryesore;
dd (dd) - dita e muajit (me shifra) me zero kryesore;
ddd (ddd) - emri i shkurtër i ditës së javës *);
dddd (dddd) - emri i plotë i ditës së javës *);
M (M) - numri i muajit (me shifra) pa zero kryesore;
MM (MM) - numri i muajit (me shifra) me zero kryesore;
MMM (MMM) - emri i shkurtër i muajit *);
MMMM (MMMM) - emri i plotë i muajit *);
k (q) - numri i tremujorit në vit;
y (y) - numri i vitit pa shekull dhe zero kryesore;
yy (yy) - numri i vitit pa shekull me zero kryesore;
yyyy (vvvv) - numri i vitit me shekullin;
h (h) - orë në versionin 12-orësh pa zero kryesore;
hh (hh) - orë në versionin 12 orësh me zero kryesore;
H (H) - orë në versionin 24-orësh pa zero kryesore;
HH (HH) - orë në versionin 24 orë me zero kryesore;
m (m) - minutë pa zero kryesore;
mm (mm) - minutë me zero kryesore;
s (s) - e dyta pa zero kryesore;
ss (ss) - e dyta me zero kryesore;
вв (tt) - shfaq gjysmën e ditës AM/PM (e vlefshme vetëm për gjuhët e konfigurimit që mbështesin paraqitjen e kohës 12-orëshe).
Shënim: *) - nuk përdoret për vargun e formatit të fushës së hyrjes së datës.
DLF (DLF) - Formati lokal i datës. Përcakton opsionin për të shfaqur pjesë të datës.
D (D) - data (në numra);
DD (DD) - data e gjatë (muaj me fjalë);
B (T) - me kohë të plotë, data mund të kombinohet me kohën;
DV (DT) - ora e datës.
Shembull: Formati("20051120140323","DLF=DDV") është "20 nëntor 2005 2:03:23 PM".
E rëndësishme! Renditja e opsioneve të vargut të formatit për DLF<дата + время>(DV ose DVD) nuk mund të ndryshohet.
DP (DE) - Një varg që përfaqëson një datë boshe (për shembull, Format("00010101000000" ,"DP=""datë boshe""") do të kthente vargun "datë boshe").
BF (BF) - Një varg që përfaqëson vlerën boolean False.
BI (BT) - Një varg që përfaqëson vlerën boolean True.
Shënim. Përdorimi i parametrave për fushën e hyrjes: parametri DP (DE) nuk përdoret; parametri DLF (DLF) përdoret vetëm me vlerat D (D), V (T) dhe DV (DT).
Vlera e kthimit:
Lloji: String. Vargu që rezulton nga formatimi i vlerës së kaluar.
Përshkrim:
Gjeneron një paraqitje të vlerave të lexueshme nga njeriu. E dobishme në raporte dhe shfaqje të tjera vizuale të vlerave.

Disponueshmëria:
Thin klient, klient web, server, lidhje e jashtme.
Shembull:
// Shembuj të formatimit të numrave
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)";

// Shembuj të formatimit të datave
A = Format ("20020820153309", "DF=""dd MMMM yyyy "y." HH:mm:ss""");
// A = "20 gusht 2002 3:33:09 PM"
A = Format ("20020820153309", "DF=""dd/MM-vvvv""");
// A = "20/08-2002"
A = Format ("20020820153309", "DLF=DD");
// A = "20 gusht 2002";
A = Format ("20020820153309", "DLF=D");
// A = "20.08.2002";
A = Format ("20020820153309", "DLF=B");
// A = "15:33:09";

// Shembuj të formatimit shprehjet boolean
A = Format (E vërtetë, "BL=Nuk disponohet; BI=E disponueshme");
// A = "E disponueshme";

Parametrat:

<Значение>

Vlera që do të formatohet.

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

Vargu i formatit është një vlerë vargu që përfshin opsionet e formatimit.

Opsionet e formatimit renditen përmes karakterit ";". Prania e parametrit do të thotë që formatimi është i ndryshëm nga ai standard.

Nëse parametri nuk specifikohet, atëherë aplikohet formatimi standard, i cili në thelb korrespondon me konvertimin e vlerës në një varg. Sidoqoftë, për vlerat e tipit Number dhe Date, vlerat e paracaktuara (0 dhe 01.01.0001 00:00:00 përkatësisht) do të kthejnë një varg bosh.

Çdo parametër specifikohet nga emri i parametrit, simboli "=" dhe vlera e parametrit. Vlera e parametrit mund të specifikohet në thonjëza të vetme ose të dyfishta. Kjo kërkohet nëse vlera e parametrit përmban karaktere të përdorura në sintaksën e vargut të formatit.

Karakteret arbitrare mund të specifikohen brenda vlerës së parametrit, i cili do të shfaqet siç është kur formohet vargu që rezulton. Kështu, për shembull, mund të specifikoni ndarësit për orë, minuta dhe sekonda gjatë formatimit të kohës. Nëse këto karaktere përputhen me vlerat e vargut të formatit, ato duhet të mbyllen në thonjëza të vetme.

Emrat dhe vlerat e parametrave të vargut të formatit:

  • L - emri i gjuhës, vendi për të cilin do të kryhet formatimi standard.
  • CC - numri i përgjithshëm i numrave dhjetorë të shfaqur të pjesëve të plota dhe të pjesshme. Numri origjinal më pas rrumbullakoset në përputhje me rregullat e rrumbullakimit. Nëse specifikohet ky parametër, atëherë për të shfaqur pjesën fraksionale të numrit, duhet të specifikohet parametri NPV, përndryshe pjesa fraksionale nuk do të shfaqet.
  • NDC - numri i numrave dhjetorë në pjesën thyesore. Numri origjinal më pas rrumbullakoset në përputhje me rregullat e rrumbullakimit.
  • CHS - ndryshim bit: pozitiv - pjesëtim, negativ - shumëzim. Me fjalë të tjera, kjo do të thotë se numri origjinal do të shumëzohet ose pjesëtohet me 10*C, ku C është vlera e modulit të parametrit.
  • FRD - simbol-ndarësi i pjesëve të plota dhe thyesore.
  • CHRG - karakter-ndarës i grupeve të pjesës së plotë të numrit. Nëse një varg i zbrazët përdoret si ndarës, atëherë delimituesi do të jetë një karakter pa ndërprerje.
  • CHN - një varg që përfaqëson vlerën zero të një numri. Nëse nuk është caktuar, përfaqësimi është një varg bosh. Nëse specifikohet "HN=", atëherë në formën e "0". Nuk përdoret për fushat e hyrjes numerike.
  • FHN - nëse do të dalin zero kryesore. Vlera e këtij parametri nuk është vendosur, prania aktuale e parametrit përcakton daljen e zerave kryesore.
  • ChG - rendi i grupimit të shifrave të numrit. Si vlerë, numrat tregohen, të ndarë me presje, duke treguar numrin e shifrave të grupuara nga e djathta në të majtë. Vetëm dy numrat e parë kanë kuptim. E para prej tyre tregon grupimin parësor, domethënë atë që do të përdoret për shifrat më pak të rëndësishme të pjesës së plotë të numrit. Nëse numri i dytë nuk specifikohet, atëherë do të grupohen vetëm shifrat më pak të rëndësishme. Nëse 0 është specifikuar si numri i dytë, atëherë vlera e specifikuar për grupimin parësor do të zbatohet për të gjitha shifrat e pjesës së plotë të numrit. Nëse një vlerë e ndryshme nga 0 përdoret si numër i dytë, atëherë kjo vlerë do të përdoret për të grupuar të gjitha shifrat, përveç atyre më pak të rëndësishme të grupuara tashmë.
  • CHO - paraqitje e numrave negativë.
    • 0 (0) - varg si "(1,1)";
    • 1 (1) - një varg si "-1,1";
    • 2 (2) - një varg si "- 1,1";
    • 3 (3) - një varg si "1,1-";
    • 4 (4) - një varg si "1,1 -".
  • DF - formati i datës.
    • d - dita e muajit (me shifra) pa zero kryesore;
    • dd - dita e muajit (me shifra) me zero kryesore;
    • ddd - emri i shkurtër i ditës së javës;
    • dddd - emri i plotë i ditës së javës;
    • M - numri i muajit (me shifra) pa zero kryesore;
    • MM - numri i muajit (me shifra) me një zero të parë;
    • MMM - emri i shkurtër i muajit;
    • MMMM - emri i plotë i muajit;
    • k është numri i tremujorit të vitit;
    • d - numri i vitit pa shekull dhe zero kryesore;
    • yy - numri i vitit pa shekull me zero kryesore;
    • yyyy - numri i vitit me shekullin;
    • h - orë në versionin 12 orësh pa zero kryesore;
    • hh - orë në versionin 12 orësh me zero kryesore;
    • H - orë në versionin 24-orësh pa zero kryesore;
    • HH (HH) - orë në versionin 24 orë me zero kryesore;
    • m - minutë pa zero kryesore;
    • mm - minutë me zero kryesore;
    • s - e dyta pa zero kryesore;
    • ss - e dyta me zero kryesore;
    • вв - shfaq gjysmën e ditës AM/PM (e vlefshme vetëm për gjuhët e konfigurimit që mbështesin paraqitjen 12-orëshe të kohës).
  • DLF - formati lokal i datës. Përcakton opsionin për të shfaqur pjesë të datës.
    • D - data (në numra);
    • DD - data e gjatë (muaj me fjalë);
    • B - me kohë të plotë, data mund të kombinohet me kohën;
    • DV - ora e datës.
  • DP është një varg që përfaqëson një datë boshe (për shembull, Format("00010101000000" ,"DP=""datë boshe""") do të kthente vargun "datë boshe").
  • BL - një varg që përfaqëson një vlerë boolean Gënjeshtra.
  • BI - një varg që përfaqëson një vlerë boolean E vërtetë.

Llojet kryesore të të dhënave në 1C - numri, boolean dhe data, mund të përfaqësohen në shumë formate. Programuesit shpesh përballen me faktin se kërkesat për llojin e të dhënave ndryshojnë shumë në raporte dhe tabela të ndryshme. Zhvilluesit 1C menduan për komoditetin e programuesve dhe krijuan një funksion të veçantë që lehtëson shumë procesin e ndryshimit të pamjes së të dhënave. Detyra kryesore e funksionit është të konvertojë një numër, datë ose lloj boolean në formën e dëshiruar të një lloji vargu.

Përshkrimi i funksionit "Format".

Sintaksa e këtij funksioni është e thjeshtë - ju mund të kaloni dy parametra si parametra. Së pari, zhvilluesi specifikon vlerën që do të formatohet. Në mënyrë që 1C të kuptojë se si të ndryshojë vlerën, programuesi specifikon parametrin e dytë si një vlerë vargu që përmban operandë të paracaktuar. Është vlera e kësaj linje që përcakton se si përdoruesit do t'i shohin të dhënat në raport.

FormattedValue = Format(VariableForFormatting, TextFormatString);

Nëse parametri "FormatString" nuk është vendosur, atëherë 1C konverton vlerën e specifikuar në një varg. Mbani në mend se një datë e zbrazët dhe 0 do të konvertohen në një varg bosh, gjë që përdoruesit mund të mos e pëlqejnë. Çdo parametër në vargun e formatit është një kombinim i emrit, simbolit "=" dhe vlerës së specifikuar në thonjëza. Kjo ju lejon të përfshini karakteret e përdorura në shkrimin e vargut të formatit të funksionit Format në 1C.

Mund të futni çdo karakter në ekranin e të dhënave, përveç atyre që përdoren në sintaksën e shkrimit të vargut të formatit. Nëse ka nevojë për të kapërcyer këtë kufizim, përdorni thonjëza të vetme. Kjo zgjidhje do të ndihmojë gjithashtu në situatat kur një simbol mund të keqinterpretohet nga përpiluesi.

Për lehtësinë e zhvilluesve, 1C ka një konstruktor të vargut të formatit të integruar. Mund të aksesohet në module përmes menysë së kontekstit ose në ACS përmes vendeve të ofruara nga zhvilluesit. Për shembull, një mundësi e tillë mund të gjendet në listën e fushave për kërkesën në seksionin "Dizajn".

Avantazhi më i rëndësishëm i konstruktorit është se ju mund të shihni menjëherë se si do të duken të dhënat tuaja në fund. Pasi të keni vendosur cilësimet e nevojshme për një lloj specifik të dhënash në seksionin "Shembull", do t'ju shfaqet rezultati i cilësimeve tuaja. Në kutinë e tekstit pa emër në fund, do të gjeni vargun e formatit të përdorur për të marrë rezultatin. Mund të kopjohet dhe përdoret në të ardhmen nëse rezultati ju përshtatet plotësisht.

Konstruktori i vargut të formatit mund të jetë një ndihmë e madhe për zhvilluesit fillestarë, por programuesit me përvojë preferojnë të mos humbasin kohë për të. Zhvillimi do të shkojë shumë më shpejt nëse i njihni parametrat kryesorë bazë të vargut të formatit dhe i përdorni ato pa thirrur konstruktorin.

Opsionet bazë të vargut të formatit

Mësimi i të gjitha komandave të disponueshme nuk do të funksionojë dhe kjo nuk është e nevojshme. Zhvilluesi duhet të dijë vetëm disa operacione të njohura dhe si t'i zbatojë ato. Në çdo kohë, mund të hapni Asistentin e sintaksës listën e plotë formatoni opsionet e vargut dhe zgjidhni atë që dëshironi. Parametrat e mëposhtëm mund të jenë të dobishëm për një programues 1C në punën e përditshme:

  • L është formati i shtetit për përfaqësuesit e të cilit do të shfaqen të dhënat;
  • ChG - vendos grupimin e shifrave të numrit;
  • FZ - vendos numrin total të grupeve të karaktereve të pjesëve të plota dhe të pjesshme të numrit që do të shfaqet. Nëse vlera e parametrit NPV nuk është e specifikuar në vargun e formatit me këtë çelës, atëherë pjesa e pjesshme nuk do të shfaqet;
  • FDC është një parametër që specifikon numrin e karaktereve në pjesën e numrit pas pikës dhjetore. Rrumbullakimi bëhet sipas rregullave standarde të matematikës;
  • CHS është një parametër që zhvendos shifrat e një numri. Vlera mund të jetë pozitive - duke shumëzuar me 10, ose negative - duke pjestuar. Një komandë e dobishme nëse duhet ta shfaqni në një formë dhe të vazhdoni të punoni me një numër në një tjetër;
  • FRD - vendos simbolin që ndan pjesët thyesore dhe të plota të numrit. Për të vendosur karakterin që ndan grupet e një pjese të plotë, përdorni "CHG". Për të përdorur një hapësirë ​​që nuk prishet, përdorni një varg bosh;
  • FHN - tregon përdorimin e zeros kryesore. Vlera e këtij parametri nuk është vendosur;
  • DF është një nga opsionet më të zakonshme të vargut të formatit. Kontrollon formatin e datës. Në 1C, duke përdorur komandën "Format", mund të shfaqni datën në pothuajse çdo format, duke përfshirë shkrimin e emrit të muajit. Ka shumë vlera të mundshme, lista e tyre mund të shihet në asistentin e sintaksës;
  • BL dhe BI - vendosni paraqitjen për llojin e të dhënave logjike, duke u përgjigjur, përkatësisht, për false dhe vërtetë. Kështu, ju mund të zëvendësoni "shënuesin" standard me çdo fjalë ose frazë që është më e kuptueshme për përdoruesit.

Universalizmi dhe komoditeti i konstruktorit janë bërë arsyet kryesore për popullaritetin e funksionit "Format" midis zhvilluesve 1C. Cilësimet fleksibël do t'ju ndihmojnë të vendosni ndonjë pamjen të dhëna me kërkesë të klientit.



Artikuj të ngjashëm: