Broj u slovima 1s 8.3 u štampanom obliku. Broj riječima, detaljan opis

Globalni kontekst
Broj u riječima (NumberInWords)
sintaksa:
Broj u riječima (<Число>, <Форматная строка>, <Параметры предмета исчисления>)
Opcije:
<Число>(obavezno)
Tip: Broj. Broj koji treba pretvoriti u niz u riječima.
<Форматная строка>(opciono)
Vrsta: String. Niz formata je vrijednost stringa koja uključuje opcije oblikovanja. Opcije formatiranja su navedene kroz znak ";" (tačka-zarez). Ako parametar nije specificiran, koristi se zadana vrijednost parametra.
Svaki parametar je specificiran imenom parametra, simbolom "=" (jednako) i vrijednošću parametra. Vrijednost parametra može biti navedena u jednostrukim ili dvostrukim navodnicima. Ovo je potrebno ako vrijednost parametra sadrži znakove koji se koriste u sintaksi niza formata.
L (L) - Kôd lokalizacije. Zadana postavka je korištenje lokalnog koda postavljenog operativni sistem. Primjeri kodova za lokalizaciju: ru_RU - ruski (Rusija); en_US - engleski (United States).
SN (SN) - Uključi/ne uključi naziv subjekta obračuna (Boolean), po defaultu - Tačno.
ND (FN) - Uključi/ne uključi naziv decimalnih dijelova predmeta obračuna (Boolean), po defaultu - Tačno.
DP (FS) - Prikaz razlomaka u riječima/broju (Boolean), default - False.
<Параметры предмета исчисления>(opciono)
Vrsta: String. Predstavlja vrijednost niza koja definira parametre predmeta računanja. Parametri predmeta računa su navedeni kroz "," (zarez). Format stringa ovisi o lokalizacijskom kodu.
Za ruski i bjeloruski jezik (ru_RU, be_BY)
"rublja, rublja, rublja, m, kopejka, kopejka, kopejka, f, 2", gdje je:
"rublja, rublja, rublja, m" - predmet obračuna:
rublja - nominativan padež jednine,
rublja - genitiv jednine,
rublja - genitiv množine,


Za ukrajinski jezik (uk_UA)
"grivna, grivna, grivna, m, kopejka, kopejka, kopejka, f, 2", gdje je:
"grivna, grivna, grivna, m" - predmet obračuna:
"grivna - nominativni padež jednine,
grivna - genitiv jednine,
grivna - genitiv množine,
m - muški (w - ženski rod, s - srednji);
"kopeck, kopeck, kopeck, w" - frakcijski dio, sličan predmetu izračuna (može biti odsutan);
"2" – broj cifara razlomka (može biti odsutan, zadana vrijednost je 2).
za poljski (pl_PL)
złoty, złote, złotych, m, grosz, grosze, groszy, m, 2
gdje:
"złoty, złote, złotych, m" - predmet računa (m - muški rod, ż - ženski, ń - srednji rod, mo - lični muški rod)
złoty - nominativ jednine
złote - akuzativ jednine
złotych - akuzativ množine
m - muški (ż - ženski rod, ń - srednji rod, mo - lični muški rod)
"grosz, grosze, groszy, m" - razlomački dio (može se izostaviti) (slično cijelom dijelu)
2 - broj cifara razlomka (može biti odsutan, zadana vrijednost je 2)
primjer:
Skripta = Broj u skripti(1832, “L=pl_PL;SN=true;FN=true;FS=true”, “złoty, złote, złotych, m, grosz, grosze, groszy, m, 2”);
Za engleski, finski i kazahstanski jezik (en_US, fi_FI, kk_KZ)
"dolar, dolari, cent, centi, 2", gdje:
"dolar, dolari" - predmet obračuna u jednini i množini;
"cent, centi" – razlomak u jednini i množini (može i odsutan);
"2" – broj cifara razlomka (može biti odsutan, zadana vrijednost je 2).
za njemački (de_DE)
"EURO, EURO, M, Cent, Cent, M, 2", gdje:
"EURO, EURO, M" - predmet obračuna:
EURO, EURO - predmet računanja u jednini i množini;
M - muški (F - ženski rod, N - srednji rod);
"Cent, Cent, M" - frakcijski dio, sličan predmetu računa (može i odsutan);
"2" – broj cifara razlomka (može biti odsutan, zadana vrijednost je 2).
za latvijski (lv_LV)
"lats, lati, latu, V, santīms, santīmi, santīmu, V, 2, J, J", gdje je:
"lats, lati, latu, v" - predmet računanja:
lats - za brojeve koji se završavaju na 1, osim na 11
lati - za brojeve koji se završavaju na 2-9 i 11
latu - množina (genitiv) se koristi iza brojeva 0, 10, 20, ..., 90, 100, 200, ..., 1000, ..., 100000,
v je muškog roda (s je ženskog roda);
"santīms, santīmi, santīmu, V" - frakcijski dio, sličan predmetu obračuna (može biti odsutan);
"2" - broj cifara razlomka (može biti odsutan, zadana vrijednost je 2);
"J" - broj 100 se prikazuje kao "Sto" za predmet obračuna (N - kao "Sto"),
može se izostaviti, zadana vrijednost je "J";
"J" - broj 100 se prikazuje kao "sto" za razlomak (N - kao "sto"),
može se izostaviti, zadana vrijednost je "J".
za litvanski (lt_LT)
"litas, litai, litų, M, centas, centai, centų, M, 2", gdje je:
"litas, litai, litų, M" - predmet obračuna:
litas je jednina cijelog broja,
litai - množina cijelog dijela od 2 do 9,
litų - množina cijelog dijela drugo,
m - rod cijelog dijela (f - ženski rod),
"centas, centai, centų, M" - frakcijski dio, sličan predmetu računa (može biti odsutan);
"2" - broj cifara razlomka (može biti odsutan, zadana vrijednost je 2).
za estonski (et_EE)
"kroon, krooni, poslano, senti, 2", gdje:
"kroon, krooni" - - predmet računa u jednini i množini;
"sent, senti" – razlomak u jednini i množini (može i odsutan);
2 - broj cifara razlomka (može biti odsutan, zadana vrijednost je 2).
Za bugarski jezik (bg_BG)
"lev, lev, m, stotinka, stotinki, f, 2", gdje je:
"lav, leva, m" - predmet računa:
lav je jednina cijelog dijela,
leva - množina cijelog dijela,
m je rod cijelog broja,
"stotinka, stotinki, w" - razlomak:
stotinka - jednina razlomka,
stotinki - množina razlomka,
g - rod razlomnog dijela,

za rumunski (ro_RO)
"leu, lei, M, ban, bani, W, 2"
"leu, lei, M" - predmet računa:
leu je jednina cijelog broja,
lei - množina cijelog dijela,
M je rod celobrojnog dela,
"ban, bani, W" - frakcijski dio:
ban - singularni broj razlomka,
bani - množina razlomka,
W - rod razlomnog dijela,
"2" - broj cifara razlomka.
Za gruzijski jezik (ka_GE)
"ლარი, თეთრი, 2"
ლარი - cijeli dio
თეთრი - frakcijski dio
"2" - broj cifara razlomka.
za vijetnamski (vi_VN)
"dong, xu, 2"
dong, - cijeli dio
xu, - frakcijski dio
2 - broj cifara razlomka.
........
Zadana vrijednost: Prazan niz
Povratna vrijednost:
Vrsta: String. Predstavljanje broja riječima.
Opis:
Formira prikaz broja u riječima u skladu sa navedenim nizom formata i izračunatim parametrima subjekta

Kada se prikazuju različiti izvještaji, često je potrebno pretvoriti numeričku vrijednost u niz u riječima. U 1C je to riješeno vrlo jednostavno: za to je predviđena funkcija Broj u riječima ().

Prilikom formiranja broja riječima, moguće je pored njega prikazati i predmet izračunavanja ovog broja u traženom rodu i padežu. Predmet računanja- to mjeri pretvoreni broj, na primjer, novac, kutije, vagoni, televizori itd.

  • Bez predmeta kalkulacije:
    • Dvadeset dva;
    • Trista osamdeset četiri.
  • Sa predmetom računanja:
    • Trideset osam dublona;
    • dvanaest brodova;
    • Dvije kuće.

Primjeri

Za početak, dajemo primjere konverzije kako bismo saznali mogućnosti 1C:

// ***** Izlazni brojevi: ***** Broj u riječima (9876.54 ); // Devet hiljada osam stotina sedamdeset šest 54 Broj u riječima (1234.56 , "L=ru_RU;DP=TRUE" , "cijela, cijela, cijela, f, stota, stota, stotinka, ž, 2"); // Hiljadu dvije stotine trideset četiri zarez pedeset šest stotinki Broj u riječima (7432 , "L=ru_RU; NR=False" , ",0" ); // Sedam hiljada četiri stotine trideset dva // ***** Isplata: ***** Broj u riječima (9845.11 , "L=ru_RU" , ); // Devet hiljada osam stotina četrdeset pet rubalja 11 kopejki Broj u riječima (2845.11 , "L=ru_RU;DP=True" , "rublja, rublja, rublja, m, peni, peni, peni, f, 2"); // Dve hiljade osam stotina četrdeset pet rubalja jedanaest kopejki Broj u riječima (555.16 , "L=ru_RU;DP=True" , "dolar, dolar, dolar, m, cent, cent, cent, m, 2"); // Petsto pedeset pet dolara šesnaest centi Broj u riječima (453.23 , "L=ru_RU;DP=True" , "euro, euro, euro, m, cent, cent, cent, m, 2"); // Četiri stotine pedeset tri eura dvadeset tri centa NumberWords (812.44 , "L=en_US;DP=True" , "dolar, dolar, cent, centi, 2"); // Osam stotina dvanaest dolara četrdeset četiri centa NumberWords(3945.76 , "L=en_US;DP=True" , ​​"euro, euro, cent, centi, 2"); // Tri hiljade devetsto četrdeset pet evra sedamdeset šest centi // ***** Ne možete pretvoriti samo novčane jedinice: ***** Broj u riječima (535 , "L=ru_RU" , "kutija, kutije, kutije, f, f, 0"); // Pet stotina trideset i pet kutija Broj u riječima (342 , "L=ru_RU" , "tv, tv, tv, m, m, 0"); // Trista četrdeset i dva televizora

Opis rada sa funkcijom

Kako smo saznali, za dobivanje broja riječima koristi se funkcija

Broj u riječima (< Число >, < FormatString>, < ParametersItemCalculus>)

Funkcija vraća vrijednost niza. Sljedeće se prosljeđuje kao ulazni parametri:

  • Broj je vrijednost koja se pretvara;
  • FormatString - opcije formatiranja:
    • L - Kôd lokalizacije (na primjer, u_RU - ruski; en_US - engleski, de_DE - njemački). Podrazumevano se koriste postavke operativnog sistema.
    • NP - Prikaži naziv predmeta računa, podrazumevano - Tačno.
    • ND - Prikaz naziva decimalnih delova predmeta obračuna, podrazumevano - Tačno.
    • DP - Prikaz razlomka u riječima/broju, po defaultu - False.
    • AI - Izlazni spoj i. Analizirano samo za englesku lokalizaciju. Moguće vrijednosti: "Ne koristiti", "Koristi".
  • CalculusItemParameters - nabrajanje parametara objekta računanja odvojeno zarezima. Format zavisi od lokacije.

Za ruski jezik, parametri predmeta obračuna su u obliku "rublja, rublja, rublja, m, kopeck, kopeck, kopeck, f, 2", pri čemu:

  • rublja - nominativ jednine;
  • rublja - genitiv jednine;
    rublje - genitiv množine;
    m - muški (g - ženski rod, s - srednji);
    “peni, peni, peni, w” - razlomak, sličan predmetu izračuna (može biti odsutan);
    "2" - broj cifara razlomka (može biti odsutan, zadana vrijednost je 2).

Upotreba u tipičnim rješenjima

U konfiguracijama izgrađenim na , u zajedničkom modulu WorkCurrency rates postoji funkcija

GenerateAmountWords(Zbroj, Valuta, WithdrawAmountWithoutKopecks= lažno)

Funkcija se koristi za pretvaranje iznosa valute u niz u riječima.

Kod 1C v 8.x
// Primjer stringa formata za prikaz broja u riječima na ruskom
// jeziku, sa izlazom celobrojnih i razlomaka u rečima i izlazom
// predmet računice.
FormString = "L = ru_RU; DP = Tačno";
ParaItem="dolar,dolar,dolari,m,cent,cent,cent,m,2";
NumberWriting = NumberWritten(2341.56, FormString, ParaItem);
// Rezultat izračuna: "Dvije hiljade trista četrdeset jedan dolar i pedeset šest centi"

Broj napisan (broj, niz formata, parametri predmeta računa)

Broj - Broj koji treba pretvoriti u niz u riječima.

Niz formata je vrijednost stringa koja uključuje opcije oblikovanja. Opcije formatiranja su navedene kroz znak ";" (tačka-zarez). Ako parametar nije specificiran, koristi se zadana vrijednost parametra.
Svaki parametar je specificiran imenom parametra, simbolom "=" (jednako) i vrijednošću parametra. Vrijednost parametra može biti navedena u jednostrukim ili dvostrukim navodnicima. Ovo je potrebno ako vrijednost parametra sadrži znakove koji se koriste u sintaksi niza formata.
L (L) - Kôd lokalizacije. Podrazumevano se koristi lokalizacijski kod postavljen u operativnom sistemu. Primjeri kodova za lokalizaciju: ru_RU - ruski (Rusija); en_US - engleski (United States).
SN (SN) - Uključi/ne uključi naziv subjekta obračuna (Boolean), po defaultu - Tačno.
ND (FN) - Uključi/ne uključi naziv decimalnih dijelova predmeta obračuna (Boolean), po defaultu - Tačno.
DP (FS) - Prikaz razlomaka u riječima/broju (Boolean), default - False.

Parametri proračunskog objekta – Predstavlja vrijednost niza koja definira parametre objekta računskog računa. Parametri predmeta računa su navedeni kroz "," (zarez). Format stringa ovisi o lokalizacijskom kodu.
Za ruski i bjeloruski jezik (ru_RU, be_BY)
"rublja, rublja, rublja, m, kopejka, kopejka, kopejka, f, 2", gdje je:
"rublja, rublja, rublja, m" - predmet obračuna:
rublja - nominativ jednine,
rublja - genitiv jednine,
rublja - genitiv množine,



Za ukrajinski jezik (uk_UA)
"grivna, grivna, grivna, m, kopejka, kopejka, kopejka, f, 2", gdje je:
"grivna, grivna, grivna, m" - predmet obračuna:
"grivna - nominativni padež jednine,
grivna - genitiv jednine,
grivna - genitiv množine,
m - muški rod (w - ženski, s - srednji rod);
"kopeck, kopeck, kopeck, w" - frakcijski dio, sličan predmetu izračuna (može biti odsutan);
"2" - broj cifara razlomka (može biti odsutan, zadana vrijednost je 2).
za poljski (pl_PL)
z?oty, z?ote, z?otych, m, grosz, grosze, groszy, m, 2
gdje:
"z? oty, z? ote, z? otych, m" - predmet računa (m - muški rod, ? - ženski, ? - srednji, mo - lični muški rod)
z?oty - nominativ jednine
z?ote - akuzativ jednine
z?otych - akuzativ množine
m - muški (? - ženski rod, ? - srednji rod, mo - lični muški rod)
"grosz, grosze, groszy, m" - razlomački dio (može se izostaviti) (slično cijelom dijelu)
2 - broj cifara razlomka (može biti odsutan, zadana vrijednost je 2)
Kod 1C v 8.x
Skripta = Broj u skripti(1832, “L=pl_PL;SN=true;FN=true;FS=true”, “z?oty, z?ote, z?otych, m, grosz, grosze, groszy, m, 2 ”) ;

Za engleski, finski i kazahstanski jezik (en_US, fi_FI, kk_KZ)
"dolar, dolari, cent, centi, 2", gdje:
"dolar, dolari" - predmet obračuna u jednini i množini;
"cent, centi" - razlomak u jednini i množini (može biti odsutan);
"2" - broj cifara razlomka (može biti odsutan, zadana vrijednost je 2).
za njemački (de_DE)
"EURO, EURO, M, Cent, Cent, M, 2", gdje:
"EURO, EURO, M" - predmet obračuna:
EURO, EURO - predmet računanja u jednini i množini;
M - muški (F - ženski rod, N - srednji rod);
"Cent, Cent, M" - frakcijski dio, sličan predmetu računa (može i odsutan);
"2" - broj cifara razlomka (može biti odsutan, zadana vrijednost je 2).

primjeri:
Kod 1C v 8.x x = Broj u Wordu(123456.78, "DP=Tačno", "tona, tona, tona, w, kg., kg., kg., m, 3");
//x = "Sto dvadeset tri hiljade četiri stotine pedeset i šest tona, sedam stotina osamdeset kg."

X = Broj napisano(123456.78,",0");
//x = "Sto dvadeset tri hiljade četiri stotine pedeset sedam"

X = Broj napisano(123456.78,",2");
//x = "Sto dvadeset tri hiljade četiri stotine pedeset šest 78 "

X = Broj u Wordu(123456.78, "L=ru_RU; DP=False", "rublja, rublja, rublja, m, kopejka, kopejka, kopejka, f");
//x = "Sto dvadeset tri hiljade četiri stotine pedeset i šest rubalja 78 kopejki"

X = Broj u Wordu(123456.78, "L = ru_RU; DP = Tačno", "dolar, dolar, dolar, m, cent, cent, centi, m, 2");
//x = "Sto dvadeset tri hiljade četiri stotine pedeset šest dolara sedamdeset osam centi"

Informacije preuzete sa stranice

Prema važećem zakonodavstvu, platni dokumenti i finansijski izvještaji moraju sadržavati ukupne iznose ispisane slovima. IN računovodstveni program 1 sa brojem u riječima može se dobiti pomoću posebne funkcije u globalnom kontekstu. Pita specijalista željene parametre u formatu string i izlaz u dokumentu prima broj u riječima. Algoritam akcija je isti za sve konfiguracije 1s Enterprise.

Glavne komponente algoritma

Da bi se broj pravilno pisao velikim slovima, potrebno je razumjeti značenje svih komponenti šeme. Osnovni pokazatelji:

  1. Broj - skup brojeva koji se pretvaraju u riječi;
  1. Niz formata je mjesto u programu za postavljanje potrebnih jezičkih parametara. Tamo su propisani i zahtjevi za vrstu frakcionog dijela. Kompozitni elementi se specificiraju kroz tačku i zarez;

Oblikujte elemente niza:

  • Šifra lokalizacije, označena slovom L (L). Možete ga sami promijeniti tako što ćete navesti željeni jezik;
  • Pusti/ne pusti naziv mjernih jedinica (ND = netačno ili tačno);
  • Pusti / ne igraj razlomke zbroja (DP = netačno ili tačno);
  1. Parametri predmeta računanja su tačan opis mjernih jedinica količine koja se mora napisati riječima. Na primjer, rublja, dolar, peni.

Bitan. Svi elementi šeme trebaju biti napisani što je preciznije moguće. Ispravnost unesenih podataka možete još jednom provjeriti u pomoćniku za sintaksu.

Kako napisati šemu za prikaz broja riječima

Možete napisati 1 sa brojem u riječima prema sljedećoj shemi: Broj u riječima (Broj, " Format String“, “Parametri predmeta računice”), gdje

Broj je skup cifara, kao što je 2358.879.

Format String - naziv jezika i način na koji se broj prikazuje. Na ruskom će to izgledati ovako: L = ru_RU. Ako razlomak treba napisati riječima, navedite DP = Tačno. Podrazumevano, ovaj indikator je postavljen na False.

Parametri predmeta računa - naziv mjerne jedinice u svim slučajevima, s naznakom pola. Na primjer, rublja je muškog roda, a peni ženskog roda. Označeno slovima "m" i "g".

Parametri su navedeni u navodnicima i odvojeni zarezima. Za ruski jezik shema će izgledati ovako: Broj u riječima (2358.879, "L = ru_RU; DP = Tačno", "rublja, rublja, rublja, m, kopeck, kopeck, kopeck, f, 3") U ovom slučaju, broj 3 znači broj decimalnih mjesta.

Ova metoda nije prikladna ako nije poznat tačan broj znakova nakon decimalnog zareza. Da biste pojednostavili zadatak, koristite prikaz sume i valute. Po pravilu, u takvim situacijama uobičajeno je ostaviti dvije znamenke nakon decimalnog zareza.

Kako pravilno napisati dijagram

Da bi se program ispravno dao zadatak da izvrši, potrebno je poduzeti sljedeće korake:

  1. Prvi korak je određivanje željenog kodiranja jezika. Najpopularniji u Rusiji:
  • engleski - en_US;
  • Ruski - L = ru_RU.
  1. Zatim se specificira vrsta mjernih jedinica i razlomka (ND, DP);
  1. Prilikom pripreme dokumenata, možda će biti potrebno povući iznos u rubljama na engleski jezik ili obrnuto, napišite riječi dolar, euro na ruskom. Da biste to učinili, naziv valute je detaljno napisan u svim slučajevima, s naznakom spola.

Parametri predmeta računanja na različitim jezicima.

Nadalje, 1s iznos u riječima na različitim jezicima prikuplja se prema standardnoj shemi. Ishod je dokument sa ukupnim iznosom ispisanim riječima. Na primjer, trebate kreirati finansijski dokument u programu 1c za strane partnere koji govore engleski. Valuta - euro. Šema bi izgledala ovako: NumberWritten(10 125.67, "L=en_US; TP=True", "euro,euro,eurocent,eurocents,2")

Savjet. Nema potrebe za pamćenjem ovih struktura. Svi su standardni, samo se parametri artikla mijenjaju. Stoga je bolje unaprijed pripremiti šablone i koristiti ih kao varalicu.



Učitavanje...
Top