Kako postaviti pametne telefone i računala. Informativni portal
  • Dom
  • Windows 7, XP
  • Broj u riječima 1s 8,3 s kopejkama. Broj riječima, detaljan opis

Broj u riječima 1s 8,3 s kopejkama. Broj riječima, detaljan opis

Prilikom prikaza raznih izvješća često je potrebno pretvoriti brojčanu 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 oblikovanja broja riječima, moguće je pored njega prikazati predmet izračuna tog broja u traženom rodu i padežu. Računski predmet- to mjeri pretvoreni broj, na primjer, novac, kutije, vagoni, televizori itd.

  • Bez predmeta računanja:
    • Dvadeset i dva;
    • Tristo osamdeset četiri.
  • Uz predmet računanja:
    • Trideset osam dublona;
    • dvanaest brodova;
    • Dvije kuće.

Primjeri

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

// ***** Izlazni brojevi: ***** Broj u riječima (9876,54); // Devet tisuća osamsto sedamdeset šest 54 Broj u riječima (1234.56 , "L=ru_RU;DP=TRUE" , "cijela, cijela, cijela, f, stotinka, stotinka, stotinka, f, 2"); // Tisuću dvjesto trideset četiri točka pedeset šest stotinki Broj u riječima (7432 , "L=ru_RU; NR=False" , ",0" ); // Sedam tisuća četiri stotine trideset dva // ***** Isplata: ***** Broj u riječima (9845.11 , "L=ru_RU" , ); // Devet tisuća 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"); // Dvije tisuće 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 tisuće devetsto četrdeset pet eura 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"); // Tristo četrdeset i dva televizora

Opis rada s 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 koju treba pretvoriti;
  • FormatString - opcije oblikovanja:
    • L - Kôd lokalizacije (na primjer, u_RU - ruski; en_US - engleski, de_DE - njemački). Postavke operativnog sustava koriste se prema zadanim postavkama.
    • NP - Prikaži naziv predmeta računa, prema zadanim postavkama - Istina.
    • ND - Prikaz naziva decimalnih dijelova predmeta izračuna, prema zadanim postavkama - Istina.
    • DP - Prikaz razlomka u riječima/broju, prema zadanim postavkama - 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 ovisi o lokalizaciji.

Za ruski jezik parametri predmeta obračuna imaju oblik "rublja, rublja, rublja, m, kopeck, kopeck, kopeck, f, 2", gdje:

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

Upotreba u tipičnim rješenjima

U konfiguracijama izgrađenim na , u zajedničkom modulu Tečaji radne valute postoji funkcija

GenerirajAmountWords(Zbroj, Valuta, Iznos povlačenja bez kopejki= lažno)

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

Šifra 1C v 8.x
// Primjer niza formata za prikaz broja u riječima na ruskom
// jeziku, s izlazom cijelog broja i razlomaka u riječima i izlazom
// predmet računice.
FormString = "L = ru_RU; DP = True";
ParaItem="dolar,dolar,dolari,m,cent,cent,cent,m,2";
Pisanje broja = Pisanje broja (2341.56, Niz obrasca, ParaItem);
// Rezultat izračuna: "Dvije tisuće tristo četrdeset jedan dolar i pedeset šest centi"

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

Broj - broj koji se u riječima pretvara u niz.

Niz formata je vrijednost niza koja uključuje opcije oblikovanja. Opcije oblikovanja navedene su kroz znak ";" (točka i zarez). Ako parametar nije naveden, koristi se zadana vrijednost parametra.
Svaki parametar je specificiran imenom parametra, simbolom "=" (jednako) i vrijednošću parametra. Vrijednost parametra može se navesti 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. Prema zadanim postavkama koristi se lokalizacijski kod postavljen u operacijskom sustavu. Primjeri kodova za lokalizaciju: ru_RU - ruski (Rusija); hr_US - engleski (Sjedinjene Američke Države).
SN (SN) - Uključi/ne uključi naziv subjekta izračuna (Boolean), prema zadanim postavkama - Točno.
ND (FN) - Uključi/ne uključi naziv decimalnih dijelova predmeta izračuna (Boolean), prema zadanim postavkama - Točno.
DP (FS) - Prikaz razlomka u riječima/broju (Boolean), zadano - False.

Parametri objekta računanja – Predstavlja vrijednost niza koja definira parametre objekta računanja. Parametri predmeta računa su navedeni kroz "," (zarez). Format niza ovisi o lokalizacijskom kodu.
Za ruski i bjeloruski jezik (ru_RU, be_BY)
"rublja, rublja, rublja, m, kopeck, kopeck, kopeck, f, 2", gdje je:
"rublja, rublja, rublja, m" - predmet izrač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 izrač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 znamenki 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 - osobni muški rod)
z?oty - nominativ jednine
z?ote - akuzativ jednine
z?otych - akuzativ množine
m - muški rod (? - ženski rod, ? - srednji rod, mo - osobni muški rod)
"grosz, grosze, groszy, m" - razlomak (može se izostaviti) (slično kao i cijeli broj)
2 - broj znamenki razlomka (može biti odsutan, zadana vrijednost je 2)
Šifra 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 je:
"dolar, dolari" - predmet obračuna u jednini i množini;
"cent, centi" - razlomak u jednini i množini (može biti odsutan);
"2" - broj znamenki 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 rod (F - ženski rod, N - srednji rod);
"Cent, Cent, M" - frakcijski dio, sličan predmetu računa (može biti odsutan);
"2" - broj znamenki razlomka (može biti odsutan, zadana vrijednost je 2).

primjeri:
Šifra 1C v 8.x x = Broj u Wordu(123456.78, "DP=True", "tona, tona, tona, w, kg., kg., kg., m, 3");
//x = "Sto dvadeset i tri tisuće četiri stotine pedeset i šest tona, sedamsto osamdeset kg."

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

X = BrojNapisano(123456.78,",2");
//x = "Sto dvadeset tri tisuće četiri stotine pedeset šest 78 "

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

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

Informacije preuzete sa stranice

Prema važećem zakonodavstvu, platni dokumenti i financijska izvješća moraju sadržavati ukupne iznose napisane riječima. U računovodstvenom programu 1 s brojem u riječima može se dobiti pomoću posebne funkcije u globalnom kontekstu. Stručnjak postavlja potrebne parametre u nizu formata i na izlazu u dokumentu dobiva broj u riječima. Algoritam radnji 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 sheme. Osnovni pokazatelji:

  1. Broj - skup brojeva koji se pretvaraju u riječi;
  1. Niz formata je mjesto u programu za postavljanje potrebnih jezičnih parametara. Tamo su također propisani zahtjevi za vrstu frakcijskog dijela. Kompozitni elementi navedeni su točkom i zarezom;

Oblikujte elemente niza:

  • Kôd lokalizacije, označen slovom L (L). Možete ga sami promijeniti navođenjem traženog jezika;
  • Pusti / ne reproduciraj naziv mjernih jedinica (ND = lažno ili istinito);
  • Igrajte / ne igrajte razlomke zbroja (DP = netočno ili istinito);
  1. Parametri predmeta računanja točan su opis mjernih jedinica količine koja se mora napisati riječima. Na primjer, rublja, dolar, peni.

Važno. Svi elementi sheme trebaju biti napisani što je točnije moguće. Ispravnost unesenih podataka možete još jednom provjeriti u pomoćniku za sintaksu.

Kako napisati shemu za prikaz broja riječima

Možete napisati 1 s brojem riječima prema sljedećoj shemi:

Broj je skup znamenki, 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 = True. Prema zadanim postavkama, ovaj indikator je postavljen na False.

Parametri predmeta računa - naziv mjerne jedinice u svim slučajevima, s naznakom spola. Na primjer, rublja je muškog roda, peni je ž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 = True", "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 točan broj znakova nakon decimalne točke. Da biste pojednostavili zadatak, koristite prikaz zbroja i valute. U pravilu je u takvim situacijama uobičajeno ostaviti dvije znamenke iza decimalne točke.

Kako pravilno napisati dijagram

Kako bi se programu ispravno dao zadatak za izvršavanje, 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 engleskom 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 s ukupnim iznosom napisanim riječima. Na primjer, trebate izraditi financijski dokument u programu 1c za strane partnere koji govore engleski. Valuta - euro. Shema bi izgledala ovako: NumberWritten(10 125.67, "L=en_US; TP=True", "euro,euro,eurocent,eurocents,2")

Savjet. Nema potrebe pamtiti ove strukture. Svi su standardni, samo se parametri artikla mijenjaju. Stoga je bolje unaprijed pripremiti predloške i koristiti ih kao cheat sheet.

Globalni kontekst
Broj u riječima (NumberInWords)
Sintaksa:
Broj u riječima (<Число>, <Форматная строка>, <Параметры предмета исчисления>)
Opcije:
<Число>(potreban)
Vrsta: Broj. Broj koji se u riječima pretvara u niz.
<Форматная строка>(neobavezno)
Vrsta: Žica. Niz formata je vrijednost niza koja uključuje opcije oblikovanja. Opcije oblikovanja navedene su kroz znak ";" (točka i zarez). Ako parametar nije naveden, koristi se zadana vrijednost parametra.
Svaki parametar je specificiran imenom parametra, simbolom "=" (jednako) i vrijednošću parametra. Vrijednost parametra može se navesti 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. Prema zadanim postavkama koristi se lokalizacijski kod postavljen u operacijskom sustavu. Primjeri kodova za lokalizaciju: ru_RU - ruski (Rusija); hr_US - engleski (Sjedinjene Američke Države).
SN (SN) - Uključi/ne uključi naziv subjekta izračuna (Boolean), prema zadanim postavkama - Točno.
ND (FN) - Uključi/ne uključi naziv decimalnih dijelova predmeta izračuna (Boolean), prema zadanim postavkama - Točno.
DP (FS) - Prikaz razlomka u riječima/broju (Boolean), zadano - False.
<Параметры предмета исчисления>(neobavezno)
Vrsta: Žica. Predstavlja vrijednost niza koja definira parametre predmeta računanja. Parametri predmeta računa su navedeni kroz "," (zarez). Format niza ovisi o lokalizacijskom kodu.
Za ruski i bjeloruski jezik (ru_RU, be_BY)
"rublja, rublja, rublja, m, kopeck, kopeck, kopeck, f, 2", gdje je:
"rublja, rublja, rublja, m" - predmet izrač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 izračuna:
"grivna - nominativni padež jednine,
grivna - genitiv jednine,
grivna - genitiv množine,
m - muški (w - ženski rod, s - srednji rod);
"kopeck, kopeck, kopeck, w" - frakcijski dio, sličan predmetu izračuna (može biti odsutan);
"2" – broj znamenki 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 - osobni muški rod)
złoty - nominativ jednine
złote - akuzativ jednine
złotych - akuzativ množine
m - muški rod (ż - ženski rod, ń - srednji rod, mo - osobni muški rod)
"grosz, grosze, groszy, m" - razlomak (može se izostaviti) (slično kao i cijeli broj)
2 - broj znamenki 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 je:
"dolar, dolari" - predmet obračuna u jednini i množini;
"cent, centi" – razlomak u jednini i množini (može i odsutan);
"2" – broj znamenki 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 rod (F - ženski rod, N - srednji rod);
"Cent, Cent, M" - frakcijski dio, sličan predmetu računa (može biti odsutan);
"2" – broj znamenki 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čuna:
lats - za brojeve koji završavaju na 1, osim na 11
lati - za brojeve koji završavaju na 2-9 i 11
latu - množina (genitiv) koristi se 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 izračuna (može biti odsutan);
"2" - broj znamenki 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 litavski (lt_LT)
"litas, litai, litų, M, centas, centai, centų, M, 2", gdje je:
"litas, litai, litų, M" - predmet izrač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 znamenki razlomka (može biti odsutan, zadana vrijednost je 2).
za estonski (et_EE)
"kroon, krooni, poslano, senti, 2", gdje je:
"kroon, krooni" - - predmet računa u jednini i množini;
"sent, senti" – razlomak u jednini i množini (može i odsutan);
2 - broj znamenki 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" - frakcijski dio:
stotinka - singularni broj razlomka,
stotinki - množina razlomka,
g - rod razlomnog dijela,

za rumunjski (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 cijelog broja,
"ban, bani, W" - frakcijski dio:
ban - singularni broj razlomka,
bani - množina razlomka,
W - rod razlomnog dijela,
"2" - broj znamenki razlomka.
Za gruzijski jezik (ka_GE)
"ლარი, თეთრი, 2"
ლარი - cijeli dio
თეთრი - frakcijski dio
"2" - broj znamenki razlomka.
Za vijetnamski (vi_VN)
"dong, xu, 2"
dong, - cijeli dio
xu, - frakcijski dio
2 - broj znamenki razlomka.
........
Zadana vrijednost: prazan niz
Povratna vrijednost:
Vrsta: Žica. Predstavljanje broja riječima.
Opis:
Formira prikaz broja u riječima u skladu s navedenim nizom formata i izračunatim parametrima subjekta

Vrhunski povezani članci