itthon / Windows oktatóanyagok / Az alapértelmezett dátumformátum 1s-ben 8.2. Karakterlánc formázása. Alapvető formátum karakterlánc-beállítások

Az alapértelmezett dátumformátum 1s-ben 8.2. Karakterlánc formázása. Alapvető formátum karakterlánc-beállítások

Az 1C fő adattípusai - szám, logikai érték és dátum - számos formátumban ábrázolhatók. A programozók gyakran szembesülnek azzal a ténnyel, hogy az adatok típusára vonatkozó követelmények nagymértékben eltérőek a különböző jelentésekben és táblázatokban. Az 1C fejlesztői a programozók kényelmére gondoltak, és létrehoztak egy speciális funkciót, amely nagyban megkönnyíti az adatok megjelenésének megváltoztatását. A függvény fő feladata egy szám, dátum vagy logikai típus átírása a megfelelő fajtát húrtípus.

A "Formátum" funkció leírása

Ennek a függvénynek a szintaxisa egyszerű - két paramétert adhat át paraméterként. Először a fejlesztő határozza meg a formázandó értéket. Annak érdekében, hogy az 1C megértse, hogyan kell megváltoztatni az értéket, a programozó a második paramétert előre meghatározott operandusokat tartalmazó karakterlánc értékként adja meg. Ennek a sornak az értéke határozza meg, hogy a felhasználók hogyan látják majd az adatokat a jelentésben.

FormattedValue = Formátum(Formázási változó, TextFormatString);

Ha a "FormatString" paraméter nincs beállítva, akkor az 1C a megadott értéket karakterláncsá alakítja. Ne feledje, hogy az üres dátum és a 0 üres karakterláncokká alakul, ami a felhasználóknak nem tetszhet. A formátumkarakterlánc minden paramétere a név, az "=" szimbólum és az idézőjelben megadott érték kombinációja. Ez lehetővé teszi a Formátum funkció formátumkarakterláncának megírásához használt karakterek felvételét az 1C-ben.

Az adatmegjelenítésbe tetszőleges karaktert szúrhat be, kivéve a formátum string írási szintaxisában használt karaktereket. Ha meg kell kerülni ezt a korlátozást, használjon szimpla idézőjeleket. Ez a megoldás olyan helyzetekben is segít, amikor egy szimbólumot félreértelmezhet a fordító.

A fejlesztők kényelme érdekében az 1C beépített formátumú karakterlánc-konstruktorral rendelkezik. A modulon keresztül érhető el helyi menü vagy az ACS-ben a fejlesztők által biztosított helyeken keresztül. Például egy ilyen lehetőség megtalálható a kérelem mezőinek listájában a „Tervezés” részben.

A konstruktor legfontosabb előnye, hogy azonnal láthatja, hogyan fognak kinézni az adatok a végén. Miután közzétetted szükséges beállításokat adott adattípus esetén a „Példa” részben megjelenik a beállítások eredménye. Az alul található névtelen szövegmezőben megtalálja az eredmény eléréséhez használt formátum karakterláncot. Másolható és a jövőben használható, ha az eredmény teljesen megfelel Önnek.

A format string konstruktor nagy segítséget jelenthet a kezdő fejlesztőknek, de a tapasztalt programozók inkább nem vesztegetik rá az időt. A fejlesztés sokkal gyorsabban megy, ha ismeri a formátum karakterláncának alapvető kulcsparamétereit, és a konstruktor meghívása nélkül használja azokat.

Alapvető formátum karakterlánc-beállítások

Az összes rendelkezésre álló parancs megtanulása nem fog működni, és ez nem is szükséges. A fejlesztőnek csak néhány népszerű műveletet és azok alkalmazását kell ismernie. A szintaxissegédben bármikor megnyithatja a formátumkarakterlánc-paraméterek teljes listáját, és kiválaszthatja a kívántat. Egy 1C programozó jól jöhet napi munka a következő lehetőségek:

  • L annak az országnak a formátuma, amelynek képviselői számára az adatok megjelennek;
  • ChG - beállítja a szám számjegyeinek csoportosítását;
  • FZ - beállítja az egész szám karaktercsoportjainak és a szám törtrészeinek teljes számát, amelyek megjelennek. Ha az NPV paraméter értéke nincs megadva ezzel a kulccsal a formázási karakterláncban, akkor töredék nem jelenik meg;
  • Az FDC egy olyan paraméter, amely megadja a karakterek számát a szám tizedesvessző utáni részében. A kerekítés a matematika standard szabályai szerint történik;
  • A CHS egy olyan paraméter, amely eltolja egy szám számjegyeit. Az érték lehet pozitív – szorozva 10-zel, vagy negatív – osztva. Hasznos parancs, ha az egyik formában kell kiadnia, és egy másikban folytatnia kell a munkát egy számmal;
  • FRD - beállítja a szimbólumot, amely elválasztja a szám tört és egész részét. Az egész rész csoportjait elválasztó karakter beállításához használja a "CHG"-t. Alkalmazáshoz nem törő tér használjon üres karakterláncot;
  • FHN - a vezető nullák használatát mutatja. Ennek a paraméternek az értéke nincs beállítva;
  • A DF az egyik leggyakoribb karakterlánc-formátum. Szabályozza a dátumformátumot. Az 1C-ben a "Formátum" paranccsal szinte bármilyen formátumban megjelenítheti a dátumot, beleértve a hónap nevének beírását is. Lehetséges értékek sokat, listájuk a szintaktikai asszisztensben látható;
  • BL és BI - a logikai adattípus reprezentációjának beállítása, hamis és igaz válaszadás. Így a szabványos „pipát” bármilyen szóval vagy kifejezéssel helyettesítheti, amely a felhasználók számára érthetőbb.

A konstruktor univerzalizmusa és kényelme lett a fő oka a "Formátum" funkció népszerűségének az 1C fejlesztők körében. A rugalmas beállítások segítenek bármilyen beállításban kinézet adatokat az ügyfél kérésére.

Beépített nyelvi funkciók. Formátum (Script functions.Format)
Beépített nyelvi funkciók (Script funkciók)
Formátum
Szintaxis:
Formátum(<Значение>, <ФорматнаяСтрока>
Lehetőségek:
<Значение>(kívánt)
Típus: Szám; Időpontja; Boolean. A formázandó érték.
<ФорматнаяСтрока>(választható)
Típus: String. A formázási karakterlánc egy karakterlánc-érték, amely formázási beállításokat is tartalmaz.
A formázási lehetőségek a ";" karakteren keresztül jelennek meg. A paraméter jelenléte azt jelenti, hogy a formázás eltér a szabványostól.
Ha a paraméter nincs megadva, akkor szabványos formázást alkalmazunk, ami alapvetően az érték karakterláncsá alakításának felel meg. A Number és Date típusú értékek esetében azonban az alapértelmezett értékek (0 és 01.01.0001 00:00:00) üres karakterláncot adnak vissza.
Minden paramétert a paraméter neve, a "=" szimbólum és a paraméterérték határoz meg. A paraméter értéke egyszeres vagy dupla idézőjelben adható meg. Erre akkor van szükség, ha a paraméter értéke a formátum string szintaxisában használt karaktereket tartalmazza. Belül a paraméter értéke adható meg tetszőleges karakterek, amely úgy jelenik meg, ahogyan az eredményül kapott karakterlánc generálódik. Így például az idő formázásakor megadhatja az órák, percek és másodpercek elválasztóit. Ha ezek a karakterek egyeznek a formátum karakterlánc értékeivel, idézőjelek közé kell tenni őket.
A formátum karakterlánc paramétereinek nevei és értékei:
L (L) – Annak a nyelvnek, országnak a neve, amelyre a szabványos formázást végrehajtják. Elérhető nyelvnevek:
af afrikaans
af_ZA afrikaans (Dél-Afrika)
amhara vagyok
am_ET amhara (Etiópia)
arab
ar_AE Arab (Egyesült Arab Emírségek)
ar_BH arab (Bahrein)
ar_DZ arab (Algéria)
ar_EG arab (Egyiptom)
ar_IQ arab (Irak)
ar_JO arab (Jordánia)
ar_KW arab (Kuwait)
ar_LB arab (Libanon)
ar_LY arab (Líbia)
ar_MA arab (Marokkó)
ar_OM arab (Omán)
ar_QA arab (Katar)
ar_SA arab (Szaúd-Arábia)
ar_SD arab (Szudán)
ar_SY arab (Szíria)
ar_TN arab (Tunézia)
ar_YE arab (Jemen)
mint asszámi
as_IN asszámi (India)
az azerbajdzsáni
az_AZ azeri (Azerbajdzsán)
az_Cyrl Azerbaijani (cirill)
az_Cyrl_AZ Azerbaijani (cirill, Azerbajdzsán)
az_Latn Azerbaijani (latin)
az_Latn_AZ Azerbaijani (latin, Azerbajdzsán)
legyen fehérorosz
be_BY fehérorosz (Fehéroroszország)
bg bolgár
bg_BG bolgár (Bulgária)
bn bengáli
bn_IN bengáli (India)
ca katalán
ca_ES katalán (Spanyolország)
cs cseh
cs_CZ cseh (Cseh Köztársaság)
cy walesi
cy_GB walesi (Egyesült Királyság)
da dán
da_DK dán (Dánia)
de német
de_AT német (Ausztria)
de_BE német (Belgium)
de_CH német (Svájc)
de_DE német (Németország)
de_LU német (Luxemburg)
el görög
el_GR görög (Görögország)
hu angolul
hu_AU angol (Ausztrália)
hu_BE angol (Belgium)
hu_BW ​​angol (Botswana)
hu_CA angol (Kanada)
hu_HU angol (UK)
hu_HK angol (Hongkong, (Special Administration Area, Kína))
hu_IE angol (Írország)
hu_IN angol (India)
hu_MT angol (Málta)
hu_NZ angol (Új-Zéland)
hu_PH angol (Fülöp-szigetek)
hu_PK angol (Pakisztán)
hu_SG angol (Szingapúr)
hu_US angol (Amerikai Egyesült Államok)
hu_VI angol (amerikai Virgin-szigetek)
hu_ZA angol (Dél-Afrika)
hu_ZW angol (Zimbabwe)
es spanyol
es_AR spanyol (Argentína)
es_BO spanyol (Bolívia)
es_CL spanyol (Chile)
es_CO spanyol (Kolumbia)
es_CR spanyol (Costa Rica)
es_DO spanyol (Dominikai Köztársaság)
es_EC spanyol (Ecuador)
es_ES spanyol (Spanyolország)
es_GT spanyol (Guatemala)
es_HN spanyol (Honduras)
es_MX spanyol (Mexikó)
es_NI spanyol (Nicaragua)
es_PA spanyol (Panama)
es_PE spanyol (Peru)
es_PR spanyol (Puerto Rico)
es_PY spanyol (Paraguay)
es_SV spanyol (El Salvador)
es_US spanyol (Amerikai Egyesült Államok)
es_UY spanyol (Uruguay)
es_VE spanyol (Venezuela)
és az észt
et_EE észt (Észtország)
eu baszk
eu_ES baszk (Spanyolország)
fa perzsa
fa_AF perzsa (Afganisztán)
fa_IR perzsa (Irán)
fi finn
fi_FI finn (Finnország)
feröerinek
fo_FO Feröer (Feröer-szigetek)
fr francia
fr_BE francia (Belgium)
fr_CA francia (Kanada)
fr_CH francia (Svájc)
fr_FR francia (Franciaország)
fr_LU francia (Luxemburg)
ga ír
ga_IE ír (Írország)
gl galíciai
gl_ES, galíciai (Spanyolország)
gu Guiarati
gu_IN gudzsaráti (India)
ő héber
he_IL héber (Izrael)
szia hindi
hi_IN hindi (India)
hr horvát
hr_HR horvát (Horvátország)
hu Magyar
hu_HU magyar (Magyarország)
hy örmény
hy_AM örmény (Örményország)
hy_AM_REVISED örmény (Örményország, FELÜLVIZSGÁLT)
id indonéz
id_ID indonéz (Indonézia)
az izlandi
is_IS izlandi (Izland)
az olasz
it_CH, olasz (Svájc)
it_IT olasz (Olaszország)
ja japán
ja_JP japán (Japán)
ka grúz
ka_GE grúz (Grúzia)
kk kazah
kk_KZ kazah (Kazahsztán)
kl grönlandi
kl_GL grönlandi (grönlandi)
kn kannada
kn_IN kannada (India)
ko koreai
ko_KR koreai (Dél-Korea)
Kok Konkani
kok_IN Konkani (India)
litván
lt_LT litván (Litvánia)
lv lett
lv_LV lett (Lettország)
mk macedón
mk_MK macedón (Macedónia)
ml Malayalam
ml_IN malajálam (India)
Maratian úr
mr_IN Maratian (India)
ms maláj
ms_BN maláj (Brunei)
ms_MY maláj (Malajzia)
mt máltai
mt_MT máltai (Málta)
nb norvég bokmål
nb_NO norvég bokmål (Norvégia)
nl holland
nl_BE holland (Belgium)
nl_NL holland (Hollandia)
nn norvég Nynorsk
nn_NO norvég nynorsk (Norvégia)
om Oromo (Athan)
om_ET Oromo (Afan) (Etiópia)
om_KE Oromo (Afan) (Kenya)
vagy Oriya
or_IN Oriya (India)
pa pandzsábi
pa_IN pandzsábi (India)
pl lengyel
pl_PL lengyel (Lengyelország)
ps pastu (pastu)
ps_AF pastu (pushto) (Afganisztán)
pt portugál
pt_BR portugál (Brazília)
pt_PT portugál (Portugália)
ro román
ro_RO román (Románia)
hu orosz
hu_RU orosz (Oroszország)
ru_UA orosz (Ukrajna)
sk szlovák
sk_SK szlovák (Szlovákia)
sl szlovén
sl_SI szlovén (Szlovénia)
szóval Szomália
so_DJ Somalia (Dzsibuti)
so_ET Szomália (Etiópia)
so_KE Szomália (Kenya)
so_SO Szomália (Szomália)
sq albán
sq_AL albán (Albánia)
szerb
sr_CS szerb (Szerbia és Montenegró)
sr_Cyrl szerb (cirill)
sr_Cyrl_CS szerb (cirill, Szerbia és Montenegró)
sr_Cyrl_YU szerb (cirill, Jugoszlávia)
sr_Latn szerb (latin)
sr_Latn_CS szerb (latin, Szerbia és Montenegró)
sr_Latn_YU szerb (latin, Jugoszlávia)
sr_YU szerb (Jugoszlávia)
svéd
sv_FI svéd (Finnország)
sv_SE svéd (Svédország)
szuahéli
sw_KE szuahéli (szuahéli)
sw_TZ szuahéli (Tanzánia)
ta tamil
ta_IN tamil (India)
telugu
te_IN telugu (India)
th thai
th_TH thai (Thaiföld)
ti Tigrinia
ti_ER Tigrinia (Eritrea)
ti_ET Tigrinia (Etiópia)
tr török
tr_TR török ​​(Türkiye)
Egyesült Királyság ukrán
uk_UA ukrán (Ukrajna)
urdu vagy
ur_PK urdu (Pakisztán)
üzbég
uz_Cyrl Üzbég (cirill)
uz_Cyrl_UZ üzbég (cirill, Üzbegisztán)
uz_latn üzbég (latin)
uz_Latn_UZ üzbég (latin, üzbegisztán)
uz_UZ üzbég (Üzbegisztán)
vi vietnami
vi_VN vietnami (vietnami)
zh kínai
zh_CN kínai (Kína)
zh_Hans kínai (hans)
zh_Hans_CN kínai (Hans, Kína)
zh_Hans_SG kínai (Hans, Szingapúr)
zh_Hant kínai (Hant)
zh_Hant_HK kínai (Hant, Hong Kong (különleges közigazgatási terület, Kína))
zh_Hant_MO kínai (Hant, Makaó (Különleges közigazgatási terület, Kína))
zh_Hant_TW kínai (Hant, Tajvan)
zh_HK kínai (Hongkong (különleges közigazgatási terület, Kína))
zh_MO kínai (Makaó (Különleges közigazgatási terület, Kína))
zh_SG kínai (Szingapúr)
zh_TW kínai (Tajvan)
NZ (ND) – Az egész és a tört részek megjelenített tizedesjegyeinek teljes száma. Az eredeti számot ezután az Okr15as20 kerekítési szabályok szerint kerekítik. Ha ez a paraméter meg van adva, akkor a szám tört részének megjelenítéséhez meg kell adni az NPV paramétert, ellenkező esetben a tört rész nem jelenik meg.
NFD (NFD) – A tizedesjegyek száma a tört részben. Az eredeti számot ezután az Okr15as20 kerekítési szabályok szerint kerekítik.
CHS (NS) - Biteltolás: pozitív - osztás, negatív - szorzás. Más szóval ez azt jelenti, hogy az eredeti számot megszorozzuk vagy elosztjuk 10*C-vel, ahol C a paraméter modulo értéke.
FRD (NDS) - Egész és tört részek szimbólum-elválasztója.
CHRG (NGS) – A szám egész részének csoportelválasztó karaktere. Ha üres karakterláncot használunk elválasztóként, akkor a határoló nem törő szóköz lesz.
NZ (NZ) – Karakterlánc nulla érték számok. Ha nincs beállítva, az ábrázolás egy üres karakterlánc. Ha "HN=" van megadva, akkor "0" formában. Nem használt numerikus beviteli mezőkhöz.
NLZ – Megjeleníti-e a kezdő nullákat. Jelentése adott paramétert nincs beállítva, a paraméter tényleges jelenléte határozza meg a bevezető nullák kimenetét.
CHG (NG) - A számjegyek csoportosításának sorrendje. Értékként számok vannak feltüntetve, vesszővel elválasztva, jelezve a jobbról balra csoportosított számjegyek számát. Annak megadásához, hogy az utolsó csoportosítási számot meg kell ismételni minden magasabb rendű számjegynél, egy 0 kerül megadásra utána, vesszővel elválasztva.
CHO (NN) - Negatív számok ábrázolása.
0 - karakterlánc, mint "(1,1)";
1 - karakterlánc, mint "-1,1";
2 - egy sor, mint "- 1,1";
3 - karakterlánc, mint "1,1-";
4 - egy sor, mint "1,1 -".
DF (DF) – Dátumformátum.
d (d) - a hónap napja (számjegyekkel) kezdő nulla nélkül;
dd (dd) - a hónap napja (számjegyekben), kezdő nullával;
ddd (ddd) - a hét napjának rövid neve *);
dddd (dddd) - a hét napjának teljes neve *);
M (M) - a hónap száma (számjegyekkel) kezdő nulla nélkül;
MM (MM) - a hónap száma (számjegyekben), kezdő nullával;
MMM (MMM) - a hónap rövid neve *);
MMMM (MMMM) - a hónap teljes neve *);
k (q) - az év negyedévének száma;
y (y) - évszám század és vezető nulla nélkül;
yy (yy) - évszám század nélkül, kezdő nullával;
yyyy (yyyy) - évszám századdal;
h (h) - óra ​​12 órás változatban kezdő nullák nélkül;
hh (hh) - óra ​​12 órás változatban kezdő nullával;
H (H) - óra ​​24 órás változatban kezdő nullák nélkül;
HH (HH) - óra ​​24 órás változatban kezdő nullával;
m (m) - perc kezdő nulla nélkül;
mm (mm) - perc kezdő nullával;
s (s) - második vezető nulla nélkül;
ss (ss) - második vezető nullával;
вв (tt) - a nap felének megjelenítése AM/PM (csak azokra a konfigurációs nyelvekre érvényes, amelyek támogatják a 12 órás időábrázolást).
Megjegyzés: *) - nem használják a dátumbeviteli mező formátumkarakterláncához.
DLF (DLF) – Helyi dátumformátum. Megadja a dátum egyes részei megjelenítésének beállítását.
D (D) - dátum (számokban);
DD (DD) - hosszú dátum (hónap szavakkal);
B (T) - teljes munkaidő, a dátum idővel kombinálható;
DV (DT) - dátum és idő.
Példa: A formátum("20051120140323","DLF=DDV") a következő: "2005. november 20. 14:03:23".
Fontos! A DLF formátum karakterlánc-beállításainak sorrendje<дата + время>(DV vagy DVD) nem módosítható.
DP (DE) – Egy üres dátumot jelentő karakterlánc (például a Format("00010101000000" ,,DP=""üres dátum""") az "üres dátum" karakterláncot adja vissza).
BF (BF) – Hamis logikai értéket képviselő karakterlánc.
BI (BT) – A True logikai értéket képviselő karakterlánc.
Jegyzet. Paraméterek használata a beviteli mezőben: a DP (DE) paraméter nincs használatban; A DLF (DLF) paraméter csak D (D), V (T) és DV (DT) értékekkel használható.
Visszatérési érték:
Típus: String. Az átadott érték formázásából származó karakterlánc.
Leírás:
Az értékek ember által olvasható megjelenítését hozza létre. Hasznos a jelentésekben és az értékek egyéb vizuális megjelenítésében.

Elérhetőség:
Vékony kliens, web kliens, szerver, külső csatlakozás.
Példa:
// Számformázási példák
A = Formátum(123456,789, "NPV=10; NPV=2");
// A = "123456.79"
A = Formátum(123456.789, "FRD="-"");
// A = "123 456-789"
A = Formátum (-123456,789, "CHO=0");
// A = "(123456.789)";

// Példák a dátum formázására
A = Formátum("20020820153309", "DF=""nn MMMM yyyy "y." ÓÓ:pp:ss""");
// A = "2002. augusztus 20., 15:33:09"
A = Formátum("20020820153309", "DF=""nn/MM-yyyy""");
// A = "20/08-2002"
A = Formátum("20020820153309", "DLF=DD");
// A = "2002. augusztus 20.";
A = Formátum("20020820153309", "DLF=D");
// A = "20.08.2002";
A = Formátum("20020820153309", "DLF=B");
// A = "15:33:09";

// Példák logikai kifejezések formázására
A = Formátum(igaz, "BL=nem elérhető; BI=elérhető");
// A = "Elérhető";

Típus: Szám; Időpontja; Boolean. A formázandó érték.<ФорматнаяСтрока> (opcionális) Típus: Karakterlánc. A formázási karakterlánc egy karakterlánc-érték, amely formázási beállításokat is tartalmaz. A formázási lehetőségek a ";" szimbólumon keresztül jelennek meg. A paraméter jelenléte azt jelenti, hogy a formázás eltér a szabványostól. Ha a paraméter nincs megadva, akkor szabványos formázást alkalmazunk, ami alapvetően az érték karakterláncsá alakításának felel meg. A Number és Date típusú értékek esetében azonban az alapértelmezett értékek (0 és 01.01.0001 00:00:00) üres karakterláncot adnak vissza. Minden paramétert a paraméter neve, a "=" szimbólum és a paraméterérték határoz meg. A paraméter értéke egyszeres vagy dupla idézőjelben adható meg. Erre akkor van szükség, ha a paraméter értéke a formátum string szintaxisában használt karaktereket tartalmazza. A paraméterértéken belül tetszőleges karakterek adhatók meg, amelyek a kapott karakterlánc létrehozásakor úgy jelennek meg, ahogyan vannak. Így például az idő formázásakor megadhatja az órák, percek és másodpercek elválasztóit. Ha ezek a karakterek megegyeznek a formátum karakterlánc-értékeivel, idézőjelek közé kell tenni őket. A formátum karakterlánc paramétereinek nevei és értékei: L (L) - annak a nyelvnek, országnak a neve, amelyre a szabványos formázást végrehajtják. Az elérhető nyelvnevek a formátum karakterlánc leírása után találhatók. NZ (ND) - az egész és a tört részek megjelenített tizedesjegyeinek teljes száma. Az eredeti számot ezután az Okr15as20 kerekítési szabályok szerint kerekítik. Ha ez a paraméter meg van adva, akkor a szám tört részének megjelenítéséhez meg kell adni az NPV paramétert, ellenkező esetben a tört rész nem jelenik meg. NFD (NFD) - a tizedesjegyek száma a tört részben. Az eredeti számot ezután az Okr15as20 kerekítési szabályok szerint kerekítik. ChS (NS) - biteltolás: pozitív - osztás, negatív - szorzás. Más szóval ez azt jelenti, hogy az eredeti számot megszorozzuk vagy elosztjuk 10*C-vel, ahol C a paraméter modulo értéke. FRD (NDS) - az egész és a tört részek elválasztó karaktere. CHRG (NGS) - a szám egész részének csoportjainak karakter-elválasztója. Ha üres karakterláncot használunk elválasztóként, akkor a határoló nem törő szóköz lesz. NZ (NZ) egy karakterlánc, amely egy szám nulla értékét reprezentálja. Ha nincs beállítva, az ábrázolás egy üres karakterlánc. Ha a "CHN=" be van állítva, akkor "0" formában. Nem használt numerikus beviteli mezőkhöz. NLZ — megjeleníti-e a kezdő nullákat. Ennek a paraméternek az értéke nincs beállítva, a paraméter tényleges jelenléte határozza meg a bevezető nullák kimenetét. CHG (NG) - a számjegyek csoportosításának sorrendje. Értékként számok vannak feltüntetve, vesszővel elválasztva, jelezve a jobbról balra csoportosított számjegyek számát. Csak az első két számnak van értelme. Ezek közül az első az elsődleges csoportosítást jelöli, vagyis azt, amelyik a szám egész részének legkisebb jelentőségű számjegyeihez kerül felhasználásra. Ha a második szám nincs megadva, akkor csak a legkisebb jelentőségű számjegyek kerülnek csoportosításra. Ha második számként 0 van megadva, akkor az elsődleges csoportosításhoz megadott érték a szám egész részének minden számjegyére vonatkozik. Ha 0-tól eltérő értéket használ második számként, akkor ez az érték lesz használva az összes számjegy csoportosítására, kivéve a már csoportosított legkisebb jelentőségűeket. CHO (NN) - negatív számok ábrázolása. 0 (0) - egy karakterlánc, például "(1,1)"; 1 (1) - egy karakterlánc, például "-1,1"; 2 (2) - egy sor, mint a "- 1.1"; 3 (3) - egy karakterlánc, például "1,1-"; 4 (4) - egy karakterlánc, például "1,1 -". A DF (DF) a dátumformátum. d (d) – a hónap napja (számjegyekkel) nulla kezdőpontja nélkül; dd (dd) – a hónap napja (számjegyekkel), kezdő nullával; ddd (ddd) — a hét napjának rövid neve *); dddd (dddd) — a hét napjának teljes neve *); M (M) – a hónap száma (számjegyekkel) nulla kezdőpontja nélkül; MM (MM) – a hónap száma (számjegyekben), kezdő nullával; MMM (MMM) - a hónap rövid neve *); MMMM (MMMM) a hónap teljes neve *); k (q) az év negyedévének száma; y (y) az év száma a század és a kezdő nulla nélkül; yy (yy) — évszám század nélkül, kezdő nullával; yyyy (yyyy) — évszám századdal; h (h) - óra ​​12 órás változatban kezdő nullák nélkül; hh (hh) - óra ​​12 órás változatban kezdő nullával; H (H) - óra ​​24 órás változatban kezdő nullák nélkül; HH (HH) - óra ​​24 órás változatban, kezdő nullával; m (m) - perc kezdő nulla nélkül; mm (mm) – perc kezdő nullával; c (s) – második bevezető nulla nélkül; ss (ss) – második, kezdő nullával; bb (tt) — AM/PM félnapos kijelző (csak a 12 órás időmegjelenítést támogató konfigurációs nyelvekre érvényes). Megjegyzés: *) - nem használják a dátumbeviteli mező formátumkarakterláncához. A DLF (DLF) a helyi dátumformátum. Megadja a dátum egyes részei megjelenítésének beállítását. D (D) - dátum (számokban); DD (DD) - hosszú dátum (hónap szavakkal); B (T) - teljes munkaidő, a dátum idővel kombinálható; DV (DT) – dátum és idő. Példa: A Formátum('20051120140323',"DLF=DDV") kifejezés értéke "2005. november 20. 14:03:23". Fontos! A DLF formátum karakterlánc-beállításainak sorrendje<дата + время> (DV vagy DVD) nem módosítható. A DP (DE) egy üres dátumot jelentő karakterlánc (például a Format('00010101000000' ,,DP=""üres dátum""") az "üres dátum" karakterláncot adja vissza). A BF (BF) egy karakterlánc, amely a False logikai értéket képviseli. A BI (BT) egy karakterlánc, amely a True logikai értéket képviseli. Jegyzet. Paraméterek használata a beviteli mezőben: a DP (DE) paraméter nincs használatban; A DLF (DLF) paraméter csak D (D), V (T) és DV (DT) értékekkel használható. Visszatérési érték: Típus: String. Az átadott érték formázásából származó karakterlánc. Leírás: Az értékek ember által olvasható megjelenítését hozza létre. Hasznos a jelentésekben és az értékek egyéb vizuális megjelenítésében. Elérhetőség: Vékony kliens, webkliens, szerver, vastag kliens, külső kapcsolat, mobil alkalmazás (kliens), mobil alkalmazás (szerver). Nyelvek listája: af afrikaans af_NA (af_NA) afrikaans (Namíbia) af_ZA afrikaans (Dél-Afrika) amhara am_ET amhara (Etiópia) ar arab ar_AE arab (Egyesült Arab Emírségek) ar_BH Arab (Bahrein)E arab arab (Bahrein) ar_DZ arab_ ar_DZ ) ar_IQ arab (Irak) ar_JO arab (Jordánia) ar_KW arab (Kuwait) ar_LB arab (Libanon) ar_LY arab (Líbia) ar_MA arab (Marokkó) ar_OM arab (Omán) ar_QA arab (Katar) ar_SA arab (Katar) ar_SA arab (Szaúd-Arábia) (Szudán ) ar_SY Arab (Szíria) ar_TN Arab (Tunézia) ar_YE Arab (Jemen) as asszámi as_IN Assamese (India) az Azerbaijani az_AZ Azerbaijani (Azerbaijan) az_Cyrl Azerbaijani (Cirill) az_Cyrl Azerbaijani (cirill) az_Cyrbaijani, AZC azeri_ azerbaijani, AZC ijani (latin) az_Latn_ AZ Azerbajdzsáni (latin, Azerbajdzsán) be be_BY Belarusian (Fehéroroszország) bg bolgár bg_BG bolgár (Bulgária) bn bengáli bn_IN bengáli (India) ca katalán ca_ES katalán (Spanyolország) cs cseh cs_CZ cseh (Csehország) cy walesi (UK cy_GB) da dán da_DK dán (Dánia) de német de_AT német (Ausztria) de_BE német (Belgium) de_CH német (Svájc) de_DE német (Németország) de_LI (de_LI) német (Liechtenstein) de_LU német (Luxemburg) el görög el_CY (el_CY) görög Ciprus el_GR Görög (Görögország) hu angol en_AU angol (Ausztrália) en_BE angol (Belgium) en_BW angol (Botswana) en_BZ (en_BZ) angol (Belize) en_CA angol (Kanada) en_GB angol (UK) en_HK angol (Hong Kong, (Special) Administration Area) , Kína)) en_IE angol (Írország) en_IN angol (India) en_JM (en_JM) angol (Jamaica) en_MH (en_MH) angol (Marshall-szigetek) en_MT angol (Málta) en_NA (en_NA) angol (Namíbia) en_NZ angol ( Új-Zéland) en_PH angol (Fülöp-szigetek) en_PK angol (Pakisztán) en_SG angol (Szingapúr) en_TT (en_TT) angol (Trinidad és Tobago) en_US angol (Amerikai Egyesült Államok) en_VI angol (US Virgin-szigetek) en_ZA angol (Dél-Afrika) en_ZW-Afrika angol (Zimbabwe) es spanyol es_AR spanyol (Argentína) es_BO spanyol (Bolívia) es_CL spanyol (Chile) es_CO spanyol (Kolumbia) es_CR spanyol (Costa Rica) es_DO spanyol (Dominikai Köztársaság) es_EC spanyol (Ecuador) es_ES spanyol (Spanyolország) es_GT spanyol (Guatemala) es_HN Испанский (Гондурас) es_MX Испанский (Мексика) es_NI Испанский (Никарагуа) es_PA Испанский) es_панский) es_PR Испанский (Пуэрто-Рико) es_PY Испанский (Парагвай) es_SV Испанский (Сальвадор) es_US Испанский (Соединетненененен) Америки) es_UY spanyol (Uruguay) es_VE spanyol (Venezuella) et észt et_EE észt (Észtország) eu baszk eu_ES baszk (Spanyolország) fa perzsa fa_AF perzsa (Afganisztán) fa_IR perzsa (Irán) fi finn fi_FO fárói finn (Finnország) Feröer-szigetek fr francia fr_BE francia (Belgium) fr_CA francia (Kanada) fr_CH francia (Svájc) fr_FR francia (Franciaország) fr_LU francia (Luxemburg) fr_MC (fr_MC) francia (Monaco) fr_SN (fr_SN) francia (Szenegál) ga ír ga_IE ír (Írország) gl galíciai gl_ES, galíciai (Spanyolország) gu gudzsaráti gu_IN gudzsaráti (India) he héber he_IL héber (Izrael) hi hindi hi_IN hindi (India) hr horvát hr_HR horvát (Horvátország) hu magyar hu_HU magyar (Magyarország) armenian hy_ (Örményország) hy_AM_REVISED Örmény (Örményország, FELÜLVIZSGÁLT) id Indonéz id_ID Az indonéz (Indonézia) az izlandi is_IS izlandi (Izland) it olasz it_CH, olasz (Svájc) it_IT olasz (Olaszország) és japán ja_JP japán (Japán) ka grúz (Grúz) ) kk kazah kk_KZ kazah (Kazahsztán) kl grönlandi kl_GL grönlandi (grönlandi) kn kannada kn_IN kannada (India) ko koreai ko_KR koreai (Dél-Korea) kok konkani kok_IN Konkani (India) ky kirgiz litván (K Litvánia) ky_KY litván (Kyrgyz) LT ) lv Lat ysh lv_LV lett (Lettország) mk macedón mk

A programozás (és az üzleti programok) általában a következőkkel foglalkoznak egyszerű típusok adatok: szám, karakterlánc, dátum. Ezeknek a típusoknak az értékei a különböző országokban, szabványokban és szokásokban eltérően jelenhetnek meg.

Valószínűleg a legtöbbet híres példa, ez egy másik időábrázolás - Oroszországban a 9:00 és 21:00, az angol nyelvű országokban pedig a 9:00 és 21:00 óra használata szokás. A különbség mind logikában (12 órás rendszer vagy 24 órás rendszer), mind írásban van.

Az értékmegjelenítést "formátumnak" nevezik, és ma megvitatjuk a dátumformátum és a számformátum megváltoztatását az 1C-ben.
A formázást mind a programozó használhatja az 1C nyelven, mind vizuálisan, programozás nélkül, például nyomtatható űrlap vagy jelentés létrehozásakor, amikor elemeket állít be egy űrlapon.

Mi a formázás

A szám és a dátum, függetlenül attól, hogy a képernyőn vagy a nyomtatáson megjelenik-e, önmagában marad. A formázás csak egy karakterlánc-értékké való konvertálást jelent, vagyis azt, hogy hogyan fog „nézni” a számítógép képernyőjén vagy papíron.

A fő különbségek a számok és dátumok megjelenítésére szolgáló 1C formátumok között:

  • Szám
    o "." vagy "," a tört rész elválasztásához
    o tizedesjegyek száma
    o számjegyek csoportosítása 3-ban (1 000 000, nem 1 000 000)
  • dátum és idő
    o év, hónap, nap sorrendje
    o határoló karakter
    o 1C időformátum (12 vagy 24 óra)
    o helyesírási részletek.

Az 1C formátumban további „kényelmek” is feltüntethetők, például negatív számok piros színnel jeleníthetők meg, vagy „üres érték” „0” vagy „nincs kitöltve” formában jeleníthető meg.

Formázási elv

Az alapértelmezett formázás működik például egy szám karakterláncsá alakításakor. Egyes esetekben az ilyen beállítások rossz szolgálatot tehetnek ott, ahol a programozó nem várja el.

Például egy szám karakterláncsá alakításakor a számjegyek csoportosításának figyelembevételével fordítódik le (és ezt várja?):
StringNumber = AbbrLp(2400); //"2 400" lesz

A formátum pontos megadásához az 1C nyelvben van egy Formátum () funkció, amellyel megadható a kívánt ábrázolás.
NumberString = Formátum(2400, "Beállítások")

A "Beállítások" sorban meg kell adnia a szükséges 1C formátumot. Az ilyen beállítások speciális kódolt formában vannak megadva. Fontolja meg a leggyakrabban használt beállításokat:

Alapértelmezés szerint formázza 1С dátumot és számot

Ha dátumot vagy számot kell megjelenítenie, és nem akar azzal bajlódni, hogy a kívánt ország szabályai szerint hogyan kell ezeket ábrázolni, legegyszerűbb beállítás amely lehetővé teszi ezt:

L = a kívánt ország rövid neve

Példa egy dátum megjelenítésére egyes országok szabályai szerint:
Formátum (Jelenlegi dátum(), "L=ru")
> 28.03.2012 14:21:32

Formátum (Jelenlegi dátum(), "L=hu")
> 3/28/2012 14:21:24

Formátum(JelenlegiDátum(), "L=fr")
> 28/03/2012 14:22:08

Mivel nem nehéz belátni, az országok neve intuitív.

Dátumformátum 1C nyelven

Ha az alapértelmezett beállítás nem elegendő Önnek, és szeretné megadni a dátum részeinek sorrendjét és az elválasztásukhoz használt szimbólumokat, akkor a következő beállítást kell használnia:
DF = "dmg hms"

Ennek megfelelően a "dmg" a nap, a hónap és az év, a "hms" pedig az óra, a perc és a másodperc. Ezen részek bármelyike ​​kihagyható. A sorrend bármilyen. A részek között megadott karakterek lesznek elválasztó karakterek.

A dátum egy részének karaktere többször egymás után megadható, ettől függ a dátum ezen részének megjelenése, például "d" vagy "dd" vagy "ddd".

A dátum egyes részeinek megfejtése:

  • d - nap
    o kicsi "d"
  • M - hónap
    vagy nagy "M"
    o 1-től 4-ig adható meg
  • d - év
    o kicsi "g"
    o 1 vagy 2 vagy 4 alkalommal szerepelhet
  • h - óra
    o kis "h" - 12 órás formátum
    o nagy "H" - 24 órás formátum
  • m - perc
    o kicsi "m"
    o 1 vagy 2 alkalommal adható meg
  • s - másodperc
    o kicsi "s"
    o 1 vagy 2 alkalommal adható meg
  • bb - AM/PM kijelző 12 órás formátumhoz
  • k - negyed.

Példa egy dátum megjelenítésére szabályokkal:
Formátum(JelenlegiDátum(), "DF=""nn.hh.yyyy hh:mm:ss""")
> 28.03.2012 02:44:44

Formátum (JelenlegiDátum(), "DF="" H / d /ééé h:h:s nn""")
> 3/28/2012 14:44:44 PM

Formátum(JelenlegiDátum(), "DF=""nn/hh/ééé óó:pp:pp""")
> 28/03/2012 02:44:44

Számformátum 1C nyelven
A dátumformázással ellentétben, ahol minden meglehetősen egyszerű, számos lehetőség van a számok formázására. Azokat tekintjük hasznosnak, amelyeket hasznosnak találtunk - vagyis véleményünk szerint gyakran használják őket.

Az első "probléma" a számjegyek alapértelmezett 3-as csoportosításával és a csoportok szóközzel történő elválasztásával kapcsolatos, például:
StrNumber = Karakterlánc(22300500)
> 22 300 500

Ez kényelmetlen, ha egy számot nem a felhasználó számára szép és érthető kimenet, hanem szolgáltatási igények miatt alakítanak át karakterláncsá. Ezt a "CH" paraméter befolyásolhatja, például:

Formátum (22300500, "HH=100")
>22300500 //a nullákat teljesen eltávolította

Formátum (22300500, "HH=6")
> 22 300500 //mindössze milliós csoportosítást hozott létre

Paraméter, amely lehetővé teszi a szám kerekítését, amikor az "NPV" tizedesvessző után a kívánt számjegyre ad ki:

Formátum (3,535353, "NPV=""2""")
> 3,54

Paraméter, amely lehetővé teszi az elválasztó karakter megadását a "BRD" egész és tört részeihez:

Formátum(3,535353, "BRD="".""")
> 3.535353

Bizonyos esetekben hasznos lehet, ha a „0” szám helyett mást is tudunk megjeleníteni: üres karakterláncot vagy „nincs kitöltve”. Ez lehetővé teszi a "CHN" paraméter beállítását:

Formátum(0; "HN=""""")
>

Formázza az 1C mezőket az űrlapon

Megbeszéltük Önnel azokat a technikákat, amelyek lehetővé teszik a programozó számára, hogy formázza az értéket az 1C nyelven. Vannak olyan mechanizmusok is, amelyek lehetővé teszik a kívánt formátum vizuális, programozás nélküli megadását.

Például a felhasználó az űrlappal dolgozik. Az űrlapon van egy mező, amely megjeleníti a dátumot. Befolyásolhatjuk ennek a dátumnak az ábrázolását.

Nyissa meg a mező tulajdonságait. Ehhez vastag kliensben kattintson jobb gombbal a mezőre, vékony kliensben pedig kattintson a jobb gombbal a mező nevére a mezőlistában, válassza a Tulajdonságok menüpontot.
A mezőnek van egy "Format" tulajdonsága.

Kattintson a „…” gombra a beállításhoz. A dátumformátum beállításához használja a Dátum lapot (számokhoz használja a Szám lapot). A listából kiválaszthatja a kívánt formátumot.

Formázza az 1C cellákat nyomtatott formában

Mikor kell fejleszteni nyomtatott formában(jelentés vagy dokumentumnyomtatás) pontosan ugyanúgy hozzárendelhet cellaformátumot, mint egy dokumentummezőhöz.
Kijelölünk egy cellát (vagy több cellát egyszerre), menjünk a tulajdonságokhoz, a "Formátum" tulajdonsághoz, válasszuk ki a kívánt formátumot.

1C formátum SKD-ben

Az ACS jelentések lehetővé teszik az 1C formátum testreszabását mind a programozó (a jelentés készítésekor), mind a felhasználó (a jelentés használatakor) számára. Több lehetőség is kínálkozik a feltételes formázás használatával.

Ez azt jelenti, hogy nem csak azt kell megadni, hogy melyik mezőt kell formázni, hanem azt is, hogy milyen feltételek mellett (például, ha ennek a mezőnek az értéke negatív).

Vállalati módban válassza ki a jelentés űrlapon a "Változat módosítása" menüpontot. A vastag kliens ACS jelentésében ez az elem a "Műveletek/Beállítások" menüben található.

Az összes ACS-beállítás megnyitott formájában van egy „Feltételes formázás” fül. Új sor hozzáadása. A sor három oszlopból áll:

  • Dekoráció. Adja meg a szükséges 1C formátumot - betűtípus, háttér vagy szöveg színe, 1C formátum a számok és dátumok megjelenítéséhez
  • Feltétel. Ha ezt a kialakítást mindig alkalmazza, majd hagyja üresen ezt a mezőt. Ellenkező esetben adja meg a mezőt és annak értékét. Ezután a formázás csak azokban a sorokban kerül alkalmazásra, amelyekben ezek az értékek egyeznek. Ha egyszerre több mező értékét és az „és/vagy” feltételeket kell megadnia, adjon hozzá egy csoportot, és csoportosítsa a mezőket csoportok segítségével.
  • Kialakított mezők. Azon mezők listája, amelyekre a formázást alkalmazni fogja.

1C formátum kezelt űrlapokon

Ugyanezek a formázási szabályok vonatkoznak minden felügyelt bérlőlista űrlapra. A lista űrlapon válassza ki az "Összes művelet / Lista konfigurálása" menüpontot.

A Feltételes formázás lap.

Válassza ki a kívánt dizájnt és formátumot.

Adja meg azoknak a mezőknek a listáját, amelyekre ez a terv alkalmazandó.