1s formátum
A programozás (és üzleti programok) általában a következő egyszerű adattípusokkal foglalkoznak: szám, string, dátum. Ezeknek a típusoknak az értékei a különböző országok, szabványok és csak szokások esetében különbözőek lehetnek.
Valószínűleg a leghíresebb példa, ez az idő különböző formája - Oroszországban szokás szerint 9:00 és 21:00, az angol nyelvű országokban pedig 9:00 és 21:00 között. A logikai különbség (12 órás rendszer vagy 24 óra), és írásban.
Az érték megjelenítését "formátumnak" nevezzük, és ma arról beszélünk, hogy megváltoztatjuk a dátum és formátum formátumát az 1C-ben.
A formázást programozóként 1C vagy vizuálisan is használhatja, programozás nélkül, például nyomtatott űrlap vagy jelentés létrehozásakor, amikor az elemeken konfigurálja a tételeket.
Mi a formázás?
A szám és a dátum, függetlenül attól, hogy megjelenik-e a képernyőn vagy a sajtóban, maga is megmarad. A formázás csak a karakterláncértékre való átváltást jelenti - vagyis hogyan fog megjelenni a számítógép képernyőjén vagy papíron.
A fő különbségek a formátumok között 1C számok és dátumok ábrázolása:
- Száma
o "," vagy "," a tört rész elválasztására
o tizedesjegyek száma
o számok csoportosítása több 3 (1 000 000, nem 1000000) - Dátum és idő
o az év, hónap, napi sorrend
o elválasztó karakter
o 1C időformátum (12 vagy 24 óra)
o az írás részleteit.
Az 1C formátumban további "kényelem" is megadható, például negatív számok piros színnel, vagy "üres érték" ábrázolás formájában "0" vagy "nem kitöltve" formában.
Az alapértelmezett formázás például akkor működik, amikor számot fordítanak egy karakterláncba. Bizonyos esetekben ezek a beállítások rossz szolgáltatásként szolgálhatnak, ahol a programozó ezt nem várja.
Például amikor számot fordítanak egy karaktersorozatba, akkor a számok csoportosítását figyelembe véve fordítják le (várakozásai szerint):
A szám String = SokrLP (2400); // egyenlő lesz a "2 400"
A pontos formátum megadásához az 1C-nál van a Formátum () függvény, amely lehetővé teszi a szükséges reprezentáció megadását.
NumberString = Formátum (2400, "Beállítások")
A "Beállítások" sorban meg kell adnia az 1C-hez szükséges formátumot. Az ilyen beállításokat speciálisan kódolt formában jelölik. Tekintsük a leggyakrabban használt beállításokat:
Alapértelmezés szerint a dátum és a szám 1C formátuma
Ha dátumot vagy számot szeretne megjeleníteni, és nem szeretné, hogy tudatában legyen annak, hogy hogyan kell bemutatni őket az ország szabályai szerint, akkor a legegyszerűbb beállítások teszik ezt:
Mivel nem nehéz látni, az országok nevei intuitívek.
Dátumformátum 1C nyelvben
Ha az alapértelmezett beállítások nem elegendők, és szeretné meghatározni a dátum egyes részeinek sorrendjét és a szétválasztás szimbólumait, akkor a következő beállításokat kell használnia:
ДФ = "дмг чмс"
Ennek megfelelően a "dmg" egy nap, egy hónap és egy év, és a "chms" jelentése órák, percek és másodpercek. Ezen részek bármelyikét kihagyhatjuk. A sorozat bármely. A részek között feltüntetett szimbólumokat megosztási szimbólumokként használják.
A dátumrész szimbóluma egymás után többször megadható, ez határozza meg a dátumnak ezt a részét, például "d" vagy "dd" vagy "dddd".
A dátum egyes részeinek dekódolása:
- d - nap
o kicsi "d"
o lehet megadni 1-4-szer - M - hónap
o nagy "M"
o lehet megadni 1-4-szer - y - év
o kicsi "g"
o megadható 1 vagy 2 vagy 4 alkalommal - óra - óra
o kicsi "h" - 12 órás formátum
o nagy "H" - 24 órás formátum
o megadható 1 vagy 2 alkalommal - m - perc
o kicsi "m"
o megadható 1 vagy 2 alkalommal - másodperc - másodperc
o kicsi "c"
o megadható 1 vagy 2 alkalommal - вв - AM / PM kijelzés 12 órás formátumra
- k - negyedévben.
Számformátum 1C nyelvben
A dátumformátummal ellentétben, ahol mindent elég egyszerű, számos paraméter van a szám formázásához. Megfontoljuk azokat, amelyek hasznosnak tűnnek számunkra - vagyis véleményünk szerint gyakran használják őket.
Az első "probléma" a 3-as számok számainak alapértelmezés szerinti csoportosításához és a csoportok csoportosításához van szó, például:
СтрЧисло = String (22300500)
> 22 300 500
Ez kényelmetlen, ha a számot nem egy gyönyörű és érthető kimenetre, hanem a szolgáltatás igényeire alakítja át. Ezt befolyásolhatja az "FH" paraméter, például:
Formátum (22300500, "FH = 100")
> 22300500 // az összes nullát eltávolítottuk
Formátum (22300500, "FH = 6")
> 22 300500 // csoportosított csak millió
Paraméter, amely lehetővé teszi a szám lekerekítését a "BHC" tizedesjel után a kívánt számjegyig történő kimenet esetén:
Formátum (3.535353, "BHC =" "2" "")
> 3,54
Olyan paraméter, amely lehetővé teszi a "CRD" egész számának és tört részének elválasztó karakterét.
Formátum (3.535353, "CRD =" "." "")
> 3,535353
Bizonyos esetekben hasznos lehet valami mást megjeleníteni a "0" szám helyett: üres karakterlánc vagy "nem töltött". Ez lehetővé teszi a "CHN" paraméter létrehozását:
Az 1C mező formátuma az űrlapon
Vettünk olyan technikákat, amelyek lehetővé teszik a programozónak az 1C nyelvben való formázását. Vannak olyan mechanizmusok is, amelyek lehetővé teszik a szükséges formátum vizuális megadását programozás nélkül.
Például a felhasználó egy űrlapon dolgozik. Az űrlapon egy mező jelenik meg a dátummal. Ezt a dátumot bemutathatjuk.
Nyissa meg a mező tulajdonságait. Ehhez egy vastag kliensben kattintson jobb gombbal a mezőre, és a vékony kliensben kattintson jobb gombbal a mezőn a mezőre, majd válassza a Tulajdonságok parancsot.
A mezőnek van egy "Formátum" tulajdonsága.
Kattintson a "..." gombra a konfiguráláshoz. A dátumformátum beállításához használja a Dátum lapot (a szám - a Szám lap). Kiválaszthatja a kívánt formátumot a listából.
A cella 1C formátuma nyomtatott formában
Ha nyomtatott űrlapot (jelentés vagy dokumentum nyomtatása) szeretne létrehozni, a cella formátumát pontosan ugyanúgy rendelheti hozzá, mint a dokumentummezőhöz.
Kiválasztunk egy cellát (vagy több cellát egyszerre), megyünk a tulajdonságokra, a "Formátum" tulajdonságra, kiválasztjuk a kívánt formátumot.
Formázza az 1С-t az SKD-ben
Az SKD jelentések lehetővé teszik, hogy az 1C formátumot programozónak (a jelentés időpontjában) és a felhasználónak (a jelentés használatakor) konfigurálja. Ráadásul a lehetőségek inkább a feltételes formázás használatának köszönhetőek.
Ez azt jelenti, hogy nemcsak azt adja meg, hogy melyik mező legyen formázható, hanem azt is, hogy milyen feltételek mellett (például ha ez a mező negatív).
Vállalkozás módban válassza ki a "Változatváltozás" jelentési űrlap menüpontját. Az ACS jelentésében a vastag kliensben ez az elem a "Műveletek / Beállítások" menüben található.
Az összes SKD beállítás megnyitott formában van egy "Feltételes formázás" lap. Új sor hozzáadása. Három oszlop van a sorban:
- Távolság. Adja meg a kívánt formátumot 1C - betűtípusra, háttérre vagy szövegszínre, 1C formátumot a szám és a dátum megjelenítéséhez
- Állapotban. Ha mindig alkalmazza ezt a tervet, 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 egybeesnek. Ha több mező értékeit egyidejűleg kívánja megadni, és a "és / vagy" feltételeket - csoport hozzáadásával és a mezők csoportosításával csoportok segítségével.
- Futtatható mezők. Azon mezők listája, amelyekre a formázás kerül alkalmazásra.
1C formátum szabályozott formában
Hasonló formázási szabályok működnek a kezelt ügyféllisták bármely formájában. A lista formában válassza a "Minden művelet / Konfigurációs lista" menüpontot.
A Feltételes tervezés lap.
Kiválasztjuk a kívánt formát és formatervezést.
Adja meg azon mezők listáját, amelyekre ez a design kerül alkalmazásra.