Liczba w słowach 1s. Numer słowny, szczegółowy opis. Opis pracy z funkcją

Kod 1C v 8.x
// Przykład ciągu formatującego do wyświetlania liczby w słowach w języku rosyjskim
// język, z wyjściem części całkowitych i ułamkowych w słowach i wyjściem
// przedmiot rachunku różniczkowego.
FormString = "L = ru_RU; DP = prawda";
Steam of a Object = "dolar, dolar, dolary, m, cent, cent, centy, m, 2";
Numbers = NumberWords (2341.56, FormString, ItemPairs);
// Wynik obliczeń: „Dwa tysiące trzysta czterdzieści jeden dolarów pięćdziesiąt sześć centów”

Liczba w słowach (liczba, ciąg formatujący, parametry rachunku różniczkowego)

Liczba — liczba, która ma zostać przekonwertowana na ciąg w słowach.

Ciąg formatu to wartość ciągu, która zawiera opcje formatowania. Parametry formatowania są wymienione oddzielone „;” (średnik). Jeśli nie określono żadnego parametru, używana jest wartość domyślna parametru.
Każdy parametr jest określony przez nazwę parametru, symbol „=” (równy) i wartość parametru. Wartość parametru można określić w pojedynczym lub podwójnym cudzysłowie. Jest to wymagane, jeśli wartość parametru zawiera znaki używane w składni ciągu formatującego.
L (L) - Kod lokalizacji. Domyślnie kod lokalizacji ustawiony w system operacyjny... Przykłady kodów lokalizacji: ru_RU - rosyjski (Rosja); pl_US - angielski (USA).
NP (SN) - Uwzględnij/nie dołączaj nazwy przedmiotu rachunku różniczkowego (Boolean), domyślnie - True.
ND (FN) - Uwzględnij/nie dołączaj nazwy części dziesiętnych przedmiotu rachunku (Boolean), domyślnie - True.
DP (FS) - Wyświetla część ułamkową w słowach / liczbach (Boolean), domyślnie - False.

Parametry pozycji rachunku różniczkowego - Jest to wartość łańcuchowa, która określa parametry pozycji rachunku różniczkowego. Parametry rachunku są wymienione za pomocą "," (przecinek). Format ciągu zależy od kodu lokalizacji.
Dla języków rosyjskiego i białoruskiego (ru_RU, be_BY)
„rubel, rubel, ruble, m, kopiejka, kopiejka, kopiejka, w, 2”, gdzie:
„rubel, rubel, ruble, m” - przedmiot obliczeń:
rubel - mianownik liczby pojedynczej,
rubel - dopełniacz liczby pojedynczej,
ruble - dopełniacz liczby mnogiej,


Dla języka ukraińskiego (uk_UA)
"hrywna, hrywna, hrywna, m, kopiejka, kopiejka, kopiejka, w, 2", gdzie:
„hrywna, hrywna, hrywna, m” - przedmiot obliczeń:
„hrywna - mianownik liczby pojedynczej,
hrywna - dopełniacz liczby pojedynczej,
hrywna - dopełniacz liczby mnogiej,
m - męski (w - żeński, s - nijaki);
„kopejka, kopiejka, kopiejka, zh” - część ułamkowa, podobna do przedmiotu obliczeń (może być nieobecna);
„2” - liczba cyfr części ułamkowej (może być nieobecna, domyślnie 2).
język polski (pl_PL)
złoty, złoty, złoty, złoty, m, grosz, grosze, groszy, m, 2
gdzie:
"z? oty, z? ote, z? otych, m" - przedmiot rachunku różniczkowego (m - męski,? - żeński,? - nijaki, mo - osobisty męski)
z? oty - mianownik l.poj.
z? uwaga - biernik liczby pojedynczej
z? otych - biernik liczby mnogiej
m – męski (? – żeński,? – nijaki, mo – osobisty męski)
„grosz, grosze, groszy, m” - część ułamkowa (może być nieobecna) (podobnie jak część cała)
2 - liczba cyfr części ułamkowej (może być nieobecna, domyślnie 2)
Kod 1C v 8.x
Napis = LiczbaInWords (1832, „L = pl_PL; SN = prawda; FN = prawda; FS = prawda”, „z? Oty, z? Ote, z? Otych, m, grosz, grosze, groszy, m, 2”) ;

Dla języków angielskiego, fińskiego i kazachskiego (en_US, fi_FI, kk_KZ)
"dolar, dolary, centy, centy, 2", gdzie:
„dolar, dolary” – przedmiot obliczeń w liczbie pojedynczej i mnogiej;
„cent, cents” - część ułamkowa w liczbie pojedynczej i mnogiej (może być nieobecna);
„2” - liczba cyfr części ułamkowej (może być nieobecna, domyślnie 2).
Klawiatura niemiecka (de_DE)
"EURO, EURO, M, Cent, Cent, M, 2", gdzie:
"EURO, EURO, M" - przedmiot kalkulacji:
EURO, EURO - przedmiot rachunku różniczkowego w liczbie pojedynczej i mnogiej;
M - męski (F - żeński, N - nijaki);
„Cent, Cent, M” - część ułamkowa, podobna do przedmiotu rachunku (może być nieobecna);
„2” - liczba cyfr części ułamkowej (może być nieobecna, domyślnie 2).

Przykłady:
Kod 1C v 8.х x = Liczba słowna (123456,78, „DP = Prawda”, „tona, tony, tony, f, kg, kg, kg, M, 3”);
// x = "Sto dwadzieścia trzy tysiące czterysta pięćdziesiąt sześć ton siedemset osiemdziesiąt kg."

X = liczba słowna (123456.78, ", 0");
// x = "Sto dwadzieścia trzy tysiące czterysta pięćdziesiąt siedem"

X = liczba w słowach (123456.78, ", 2");
// x = "Sto dwadzieścia trzy tysiące czterysta pięćdziesiąt sześć 78"

X = liczba w słowach (123456,78, „L = ru_RU; DP = Fałsz”, „rubel, rubel, ruble, m, kopiejka, kopiejka, kopiejka, w”);
// x = "Sto dwadzieścia trzy tysiące czterysta pięćdziesiąt sześć rubli 78 kopiejek"

X = liczba słowna (123456,78, „L = ru_RU; DP = prawda”, „dolar, dolar, dolar, m, cent, cent, cent, m, 2”);
// x = "Sto dwadzieścia trzy tysiące czterysta pięćdziesiąt sześć dolarów siedemdziesiąt osiem centów"

Liczba słowna (1457.25, "L = en_US", "dolar, dolary, centy, centy, 2");
// Tysiąc cztery pięćdziesiąt setek siedem dolarów 25 centów.

Kod 1C v 8.x
// Przykład ciągu formatującego do wyświetlania liczby w słowach w języku rosyjskim
// język, z wyjściem części całkowitych i ułamkowych w słowach i wyjściem
// przedmiot rachunku różniczkowego.
FormString = "L = ru_RU; DP = prawda";
Steam of a Object = "dolar, dolar, dolary, m, cent, cent, centy, m, 2";
Numbers = NumberWords (2341.56, FormString, ItemPairs);
// Wynik obliczeń: „Dwa tysiące trzysta czterdzieści jeden dolarów pięćdziesiąt sześć centów”

Liczba w słowach (liczba, ciąg formatujący, parametry rachunku różniczkowego)

Liczba — liczba, która ma zostać przekonwertowana na ciąg w słowach.

Ciąg formatu to wartość ciągu, która zawiera opcje formatowania. Parametry formatowania są wymienione oddzielone „;” (średnik). Jeśli nie określono żadnego parametru, używana jest wartość domyślna parametru.
Każdy parametr jest określony przez nazwę parametru, symbol „=” (równy) i wartość parametru. Wartość parametru można określić w pojedynczym lub podwójnym cudzysłowie. Jest to wymagane, jeśli wartość parametru zawiera znaki używane w składni ciągu formatującego.
L (L) - Kod lokalizacji. Domyślnie używany jest kod lokalizacji zainstalowany w systemie operacyjnym. Przykłady kodów lokalizacji: ru_RU - rosyjski (Rosja); pl_US - angielski (USA).
NP (SN) - Uwzględnij/nie dołączaj nazwy przedmiotu rachunku różniczkowego (Boolean), domyślnie - True.
ND (FN) - Uwzględnij/nie dołączaj nazwy części dziesiętnych przedmiotu rachunku (Boolean), domyślnie - True.
DP (FS) - Wyświetla część ułamkową w słowach / liczbach (Boolean), domyślnie - False.

Parametry pozycji rachunku różniczkowego - Jest to wartość łańcuchowa, która określa parametry pozycji rachunku różniczkowego. Parametry rachunku są wymienione za pomocą "," (przecinek). Format ciągu zależy od kodu lokalizacji.
Dla języków rosyjskiego i białoruskiego (ru_RU, be_BY)
„rubel, rubel, ruble, m, kopiejka, kopiejka, kopiejka, w, 2”, gdzie:
„rubel, rubel, ruble, m” - przedmiot obliczeń:
rubel - mianownik liczby pojedynczej,
rubel - dopełniacz liczby pojedynczej,
ruble - dopełniacz liczby mnogiej,



Dla języka ukraińskiego (uk_UA)
"hrywna, hrywna, hrywna, m, kopiejka, kopiejka, kopiejka, w, 2", gdzie:
„hrywna, hrywna, hrywna, m” - przedmiot obliczeń:
„hrywna - mianownik liczby pojedynczej,
hrywna - dopełniacz liczby pojedynczej,
hrywna - dopełniacz liczby mnogiej,
m - męski (w - żeński, s - nijaki);
„kopejka, kopiejka, kopiejka, zh” - część ułamkowa, podobna do przedmiotu obliczeń (może być nieobecna);
„2” - liczba cyfr części ułamkowej (może być nieobecna, domyślnie 2).
język polski (pl_PL)
złoty, złoty, złoty, złoty, m, grosz, grosze, groszy, m, 2
gdzie:
"z? oty, z? ote, z? otych, m" - przedmiot rachunku różniczkowego (m - męski,? - żeński,? - nijaki, mo - osobisty męski)
z? oty - mianownik l.poj.
z? uwaga - biernik liczby pojedynczej
z? otych - biernik liczby mnogiej
m – męski (? – żeński,? – nijaki, mo – osobisty męski)
„grosz, grosze, groszy, m” - część ułamkowa (może być nieobecna) (podobnie jak część cała)
2 - liczba cyfr części ułamkowej (może być nieobecna, domyślnie 2)
Kod 1C v 8.x
Napis = LiczbaInWords (1832, „L = pl_PL; SN = prawda; FN = prawda; FS = prawda”, „z? Oty, z? Ote, z? Otych, m, grosz, grosze, groszy, m, 2”) ;

Dla języków angielskiego, fińskiego i kazachskiego (en_US, fi_FI, kk_KZ)
"dolar, dolary, centy, centy, 2", gdzie:
„dolar, dolary” – przedmiot obliczeń w liczbie pojedynczej i mnogiej;
„cent, cents” - część ułamkowa w liczbie pojedynczej i mnogiej (może być nieobecna);
„2” - liczba cyfr części ułamkowej (może być nieobecna, domyślnie 2).
Klawiatura niemiecka (de_DE)
"EURO, EURO, M, Cent, Cent, M, 2", gdzie:
"EURO, EURO, M" - przedmiot kalkulacji:
EURO, EURO - przedmiot rachunku różniczkowego w liczbie pojedynczej i mnogiej;
M - męski (F - żeński, N - nijaki);
„Cent, Cent, M” - część ułamkowa, podobna do przedmiotu rachunku (może być nieobecna);
„2” - liczba cyfr części ułamkowej (może być nieobecna, domyślnie 2).

Przykłady:
Kod 1C v 8.х x = Liczba słowna (123456,78, „DP = Prawda”, „tona, tony, tony, f, kg, kg, kg, M, 3”);
// x = "Sto dwadzieścia trzy tysiące czterysta pięćdziesiąt sześć ton siedemset osiemdziesiąt kg."

X = liczba słowna (123456.78, ", 0");
// x = "Sto dwadzieścia trzy tysiące czterysta pięćdziesiąt siedem"

X = liczba w słowach (123456.78, ", 2");
// x = "Sto dwadzieścia trzy tysiące czterysta pięćdziesiąt sześć 78"

X = liczba w słowach (123456,78, „L = ru_RU; DP = Fałsz”, „rubel, rubel, ruble, m, kopiejka, kopiejka, kopiejka, w”);
// x = "Sto dwadzieścia trzy tysiące czterysta pięćdziesiąt sześć rubli 78 kopiejek"

X = liczba słowna (123456,78, „L = ru_RU; DP = prawda”, „dolar, dolar, dolar, m, cent, cent, cent, m, 2”);
// x = "Sto dwadzieścia trzy tysiące czterysta pięćdziesiąt sześć dolarów siedemdziesiąt osiem centów"

Informacje zaczerpnięte ze strony

Podczas wyświetlania różnych raportów często konieczne jest przekonwertowanie wartości liczbowej na ciąg w słowach. W 1C można to rozwiązać bardzo prosto: w tym celu zapewniona jest funkcja NumberWords ().

Przy tworzeniu liczby słownej istnieje możliwość wyświetlenia obok tematu obliczania tej liczby w wymaganej płci i wielkości liter. Przedmiot rachunku- to właśnie mierzy przeliczona liczba, np. pieniądze, pudła, wagony, telewizory itp.

  • Bez przedmiotu rachunku różniczkowego:
    • Dwadzieścia dwa;
    • Trzysta osiemdziesiąt cztery.
  • Z przedmiotem rachunku różniczkowego:
    • Trzydzieści osiem dublonów
    • dwanaście statków;
    • Dwa domy.

Przykłady

Najpierw podajmy przykłady transformacji, aby poznać możliwości 1C:

// ***** Wyświetl numery: ***** Liczba słownie (9876,54); // Dziewięć tysięcy osiemset siedemdziesiąt sześć 54 Liczba słowna (1234,56, "Л = ru_RU; ДП = PRAWDA", „cały, cały, cały, w, setny, setny, setny, w, 2”); // Tysiąc dwieście trzydzieści cztery przecinek pięćdziesiąt sześć setnych Liczba w słowach (7432, „Л = ru_RU; NP = Fałsz”, „, 0”); // Siedem tysięcy czterysta trzydzieści dwa // ***** Wypłata środków: ***** Liczba w słowach (9845.11, "Л = ru_RU"); // Dziewięć tysięcy osiemset czterdzieści pięć rubli 11 kopiejek Liczba w słowach (2845.11, "Л = ru_RU; DP = prawda", „rubel, rubel, ruble, m, kopiejka, kopiejka, kopiejka, w, 2”); // Dwa tysiące osiemset czterdzieści pięć rubli jedenaście kopiejek Liczba słowna (555.16, "Л = ru_RU; ДП = Prawda", „dolar, dolar, dolary, m, cent, cent, centy, m, 2”); // Pięćset pięćdziesiąt pięć dolarów szesnaście centów Liczba w słowach (453.23, "Л = ru_RU; DP = prawda", „euro, euro, euro, m, cent, cent, centy, m, 2”); // Czterysta pięćdziesiąt trzy euro dwadzieścia trzy centy Liczba w słowach (812.44, "Л = en_US; ДП = True", „dolar, dolary, centy, centy, 2”); // Osiemset dwanaście dolarów czterdzieści cztery centy Liczba słowna (3945,76, „Л = en_US; ДП = Prawda”, „euro, euro, cent, centy, 2”); // Trzy tysiące dziewięćset czterdzieści pięć euro siedemdziesiąt sześć centów // ***** Możesz przeliczać nie tylko jednostki pieniężne: ***** Liczba słownie (535, "Л = ru_RU", "pudełko, pudełka, pudełka, w, w, 0"); // Pięćset trzydzieści pięć pudeł Liczba słownie (342, "Л = ru_RU", "telewizor, telewizor, telewizory, m, m, 0"); // Trzysta czterdzieści dwa telewizory

Opis pracy z funkcją

Jak się dowiedzieliśmy, aby uzyskać liczbę w słowach, używa się funkcji

Liczba słownie (< Число >, < Ciąg formatu>, < Parametry pozycji Obliczenia>)

Funkcja zwraca wartość ciągu. Jako parametry wejściowe przekazywane są:

  • Liczba to wartość do przeliczenia;
  • FormatString - opcje formatowania:
    • L - Kod lokalizacji (na przykład u_RU - rosyjski; en_US - angielski, de_DE - niemiecki). Domyślnie używane są ustawienia systemu operacyjnego.
    • NP - Wyświetla nazwę przedmiotu rachunku, domyślnie - True.
    • ND - Wyświetla nazwę części dziesiętnych przedmiotu obliczeń, domyślnie - True.
    • ДП - Wyświetlaj część ułamkową w słowach / liczbach, domyślnie - Fałsz.
    • AI - Pokaż związek i. Analizowane tylko dla lokalizacji w języku angielskim. Możliwe wartości: „Nie używaj”, „Użyj”.
  • CalculusObjectParameters - lista oddzielonych przecinkami parametrów obiektu rachunku. Format zależy od lokalizacji.

W przypadku języka rosyjskiego parametry przedmiotu obliczeń mają postać „rubel, rubel, ruble, m, kopiejka, kopiejka, kopiejka, w, 2”, gdzie:

  • rubel - mianownik liczby pojedynczej;
  • rubel - dopełniacz liczby pojedynczej;
    ruble - dopełniacz liczby mnogiej;
    m - męski (w - żeński, s - nijaki);
    „Kopeck, kopiejka, kopiejka, zh” - część ułamkowa, podobna do przedmiotu obliczeń (może być nieobecna);
    „2” - liczba cyfr części ułamkowej (może być nieobecna, domyślnie 2).

Zastosowanie w standardowych rozwiązaniach

W konfiguracjach zabudowanych, we wspólnym module PracaKursyWaluta jest funkcja

GenerujSłowoSum(KwotaNumer, Waluta, WypłataKwotaBez kopiejek= Fałsz)

Funkcja służy do przeliczania kwot walutowych na ciąg słowny.

Opcje:

<Значение>

Wartość do sformatowania.

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

Ciąg formatu to wartość ciągu, która zawiera opcje formatowania.

Opcje formatowania są wymienione oddzielone symbolem „;”. Obecność parametru oznacza, że ​​formatowanie różni się od standardowego.

Jeśli parametr nie jest określony, stosowane jest standardowe formatowanie, które zasadniczo odpowiada konwersji wartości na ciąg. Jednak dla wartości typu Number i Date domyślnie (odpowiednio 0 i 01.01.0001 00:00:00) zostanie zwrócony pusty ciąg.

Każdy parametr jest określony przez nazwę parametru, symbol „=” i wartość parametru. Wartość parametru można określić w pojedynczym lub podwójnym cudzysłowie. Jest to wymagane, jeśli wartość parametru zawiera znaki używane w składni ciągu formatującego.

W wartości parametru można określić dowolne znaki, które będą wyświetlane bez zmian podczas tworzenia ciągu wynikowego. Na przykład podczas formatowania czasu można określić separatory godzin, minut i sekund. Jeśli te znaki pasują do wartości ciągu formatu, muszą być ujęte w pojedyncze cudzysłowy.

Formatuj nazwy i wartości parametrów ciągu:

  • Л - nazwa języka, kraje, dla których będzie wykonywane standardowe formatowanie.
  • CC to całkowita liczba wyświetlanych miejsc po przecinku części całkowitej i ułamkowej. Pierwotna liczba jest następnie zaokrąglana zgodnie z zasadami zaokrąglania. Jeśli ten parametr jest określony, to aby wyświetlić część ułamkową liczby, konieczne jest wskazanie parametru NPV, w przeciwnym razie część ułamkowa nie zostanie wyświetlona.
  • NDC to liczba miejsc dziesiętnych w części ułamkowej. Pierwotna liczba jest następnie zaokrąglana zgodnie z zasadami zaokrąglania.
  • ChS - przesunięcie cyfr: dodatnie - dzielenie, ujemne - mnożenie. Innymi słowy, oznacza to, że pierwotna liczba zostanie pomnożona lub podzielona przez 10 * C, gdzie C jest wartością parametru modulo.
  • CRD to znak rozdzielający dla części całkowitych i ułamkowych.
  • CHRG to znak separatora grupy dla części całkowitej liczby. Jeśli użyjesz pustego ciągu jako separatora, to nierozdzielający znak spacji będzie separatorem.
  • CHN to ciąg znaków reprezentujący zerową wartość liczby. Jeśli nie określono, to reprezentacja w formularzu pusta linia... Jeśli określono "CHN =", to w postaci "0". Nieużywane w przypadku liczbowych pól wejściowych.
  • CHVN - czy wyświetlać wiodące zera. Oznaczający ten parametr nie określono, obecność samego parametru określa wyjście zer wiodących.
  • ЧГ - kolejność grupowania cyfr liczby. Wartości są liczbami oddzielonymi przecinkami, wskazującymi liczbę cyfr, które mają być pogrupowane od prawej do lewej. Tylko dwie pierwsze liczby mają sens. Pierwsza z nich wskazuje grupę pierwotną, czyli tę, która zostanie użyta dla najmniej znaczących cyfr części całkowitej liczby. Jeśli druga liczba nie zostanie określona, ​​zgrupowane zostaną tylko najmniej znaczące cyfry. Jeśli jako drugą liczbę określono 0, wartość określona dla grupowania podstawowego zostanie zastosowana do wszystkich cyfr części całkowitej liczby. Jeśli jako druga liczba zostanie użyta wartość inna niż 0, to ta wartość zostanie użyta do zgrupowania wszystkich cyfr, z wyjątkiem tych najmniej znaczących, które zostały już zgrupowane.
  • CHO to reprezentacja liczb ujemnych.
    • 0 (0) - ciąg taki jak "(1,1)";
    • 1 (1) - ciąg taki jak "-1,1";
    • 2 (2) - ciąg typu „- 1,1”;
    • 3 (3) - ciąg taki jak "1,1-";
    • 4 (4) to ciąg taki jak "1,1 -".
  • DF - format daty.
    • d - dzień miesiąca (w liczbach) bez wiodącego zera;
    • dd - dzień miesiąca (cyframi) z wiodącym zerem;
    • ddd - skrócona nazwa dnia tygodnia;
    • dddd - pełna nazwa dnia tygodnia;
    • M - numer miesiąca (w cyfrach) bez wiodącego zera;
    • MM - numer miesiąca (w cyfrach) z wiodącym zerem;
    • MMM - skrócona nazwa miesiąca;
    • MMMM - pełna nazwa miesiąca;
    • k to numer kwartału w roku;
    • г - numer roku bez wieku i wiodące zero;
    • yy to numer roku bez wieku z wiodącym zerem;
    • rrrr to numer roku z wiekiem;
    • h - godzina w wersji 12 godzinnej bez zer wiodących;
    • hh - godzina w wariancie 12 godzinnym z wiodącym zerem;
    • H - godzina w wersji 24-godzinnej bez zer wiodących;
    • HH (HH) - godzina w wariancie 24-godzinnym z wiodącym zerem;
    • m to minuta bez wiodącego zera;
    • mm - minuta z wiodącym zerem;
    • s - sekunda bez wiodącego zera;
    • ss - drugi z wiodącym zerem;
    • bc - wyświetla pół dnia AM/PM (dotyczy tylko języków konfiguracyjnych obsługujących zegar 12-godzinny).
  • DLF to lokalny format daty. Określa opcję wyświetlania części dat.
    • D - data (w liczbach);
    • DD - długa data (miesiąc słownie);
    • B - pełny etat, data może być połączona z godziną;
    • DV - data i godzina.
  • DP to ciąg reprezentujący pustą datę (na przykład Format ("00010101000000", "DP =" "pusta data" "") zwróci ciąg "pusta data").
  • BL - ciąg znaków reprezentujący wartość logiczną Kłamać.
  • BI - ciąg znaków reprezentujący wartość logiczną Prawdziwe.
2021 wisemotors.ru. Jak to działa. Żelazo. Górnictwo. Kryptowaluta.