Число прописом 1с 8.3 у друкованій формі. Число прописом, докладний опис

Глобальний контекст
ЧислоПрописом (NumberInWords)
Синтаксис:
ЧислоПрописом(<Число>, <Форматная строка>, <Параметры предмета исчисления>)
Параметри:
<Число>(обов'язковий)
Тип: Число. Число, яке необхідно перетворити на рядок прописом.
<Форматная строка>(Необов'язковий)
Тип: Рядок. Форматний рядок є рядковим значенням, що включає параметри форматування. Параметри форматування перераховуються через символ ";" (крапка з комою). Якщо параметр не вказується, використовується стандартне значення параметра.
Кожен параметр визначається ім'ям параметра, символом "=" (рівно) і значенням параметра. Значення параметра може вказуватися в одинарних або подвійних лапках. Це необхідно, якщо значення параметра містить символи, які використовуються у синтаксисі форматного рядка.
Л (L) – Код локалізації. За замовчуванням використовується код локалізації, встановлений у операційній системі. Приклади кодів локалізації: ru_RU – Русский (Росія); en_US - Англійська (США).
НП (SN) - Вмикати/не включати назву обчислення (Булево), за замовчуванням - Істина.
НД (FN) - Включати/не включати назву десяткових частин обчислення (Булеве), за замовчуванням - Істина.
ДП (FS) - Дробну частину виводити літерою/числом (Булево), за замовчуванням - Брехня.
<Параметры предмета исчисления>(Необов'язковий)
Тип: Рядок. Являє собою рядкове значення, що визначає параметри обчислення. Параметри предмета обчислення перераховуються через "," (кома). Формат рядка залежить від коду локалізації.
Для російської та білоруської мов (ru_RU, be_BY)
"рубль, рубля, рублів, м, копійка, копійки, копійок, ж, 2", де:
"рубль, рубля, рублів, м" – предмет обчислення:
рубль – одниназмінний відмінок,
рубля - однина родовий відмінок,
рублів – множина родовий відмінок,


Для української мови (uk_UA)
"гривня, гривні, гривень, м, копійка, копійки, копійок, ж, 2", де:
"гривня, гривні, гривень, м" – предмет обчислення:
"гривня - однина іменник,
гривні - однина родовий відмінок,
гривень – множина родовий відмінок,
м – чоловічий рід (ж – жіночий рід, з – середній рід);
"копійка, копійки, копійок, ж" - дробова частина, аналогічно предмету обчислення (може бути відсутнім);
"2" – кількість розрядів дробової частини (може бути відсутнім, за замовчуванням дорівнює 2).
Для польської мови (pl_PL)
złoty, złote, złotych, m, grosz, grosze, groszy, m, 2
де:
"złoty, złote, złotych, m" - предмет обчислення (m - чоловічий рід, ż - жіночий рід, ń - середній рід, mo – особистісний чоловічий рід)
złoty - однина іменник
złote - однина знахідний відмінок
złotych - множина знахідний відмінок
m - чоловічий рід (ż - жіночий рід, ń - середній рід, mo – особистісний чоловічий рід)
"grosz, grosze, groszy, m" - дробова частина (може відсутня) (аналогічно цілій частині)
2 - кількість розрядів дробової частини (може бути відсутнім, за замовчуванням дорівнює 2)
Приклад:
Пропис = ЧислоПрописом(1832, "L=pl_PL;SN=true;FN=true;FS=true", "złoty, złote, złotych, m, grosz, grosze, groszy, m, 2");
Для англійської, фінської та казахської мов (en_US, fi_FI, kk_KZ)
"dollar, dollars, cent, cents, 2", де:
"dollar, dollars" – предмет обчислення в однині та множині;
"cent, cents" – дробова частина в однині і множині (може бути відсутнім);
"2" – кількість розрядів дробової частини (може бути відсутнім, за замовчуванням дорівнює 2).
Для німецької мови (de_DE)
"EURO, EURO, М, Cent, Cent, M, 2", де:
"EURO, EURO, М" – предмет обчислення:
EURO, EURO – предмет обчислення в однині та множині;
М – чоловічий рід (F – жіночий рід, N – середній рід);
"Cent, Cent, M" – дробова частина, аналогічно предмету обчислення (може бути відсутнім);
"2" – кількість розрядів дробової частини (може бути відсутнім, за замовчуванням дорівнює 2).
Для латиської мови (lv_LV)
"lats, lati, latu, V, santīms, santīmi, santīmu, V, 2, J, J", де:
"lats, lati, latu, v" – предмет обчислення:
lats – для чисел, що закінчуються на 1, крім 11
lati – для чисел, що закінчуються на 2-9 та 11
latu – множина (родовий відмінок) використовується після числівників 0, 10, 20,..., 90, 100, 200, ..., 1000, ..., 100000,
v – чоловічий рід (s – жіночий рід);
"santīms, santīmi, santīmu, V" – дробова частина, аналогічно предмету обчислення (може бути відсутнім);
"2" – кількість розрядів дробової частини (може бути відсутнім, за замовчуванням дорівнює 2);
"J" - число 100 виводиться як "Одна сотня" для обчислення (N - як "Сто"),
може бути відсутній, за умовчанням одно "J";
"J" - число 100 виводиться як "Одна сотня" для дробової частини (N - як "Сто"),
може бути відсутній, за умовчанням одно "J".
Для литовської мови (lt_LT)
"litas, litai, litų, M, centas, centai, centų, М, 2", де:
"litas, litai, litų, М" – предмет обчислення:
litas - однина цілої частини,
litai - множина цілої частини від 2 до 9,
litų - множина цілої частини інші,
m - рід цілої частини (f - жіночий рід),
"centas, centai, centų, М" – дробова частина, аналогічно предмету обчислення (може бути відсутнім);
"2" - кількість розрядів дробової частини (може бути відсутнім, за замовчуванням дорівнює 2).
Для естонської мови (et_EE)
"kroon, krooni, sent, senti, 2", де:
"kroon, krooni" - предмет обчислення в однині і множині;
"sent, senti" – дробова частина в однині і множині (може бути відсутнім);
2 - кількість розрядів дробової частини (може бути відсутнім, за замовчуванням дорівнює 2).
Для болгарської мови (bg_BG)
"лев, ліва, м, стотинка, стотинки, ж, 2", де:
"лев, лева, м" – предмет обчислення:
лев - однина цілої частини,
ліво - множина цілої частини,
м - рід цілої частини,
"стотинка, стотинки, ж" - дрібна частина:
стотинка - однина дробової частини,
стотинки - множина дробової частини,
ж - рід дробової частини,

Для румунської мови (ro_RO)
"leu, lei, M, ban, bani, W, 2"
"leu, lei, M" – предмет обчислення:
leu - однина цілої частини,
lei - множина цілої частини,
M - рід цілої частини,
"ban, bani, W" - дрібна частина:
ban - однина кількість дробової частини,
bani - множина дробової частини,
W - рід дрібної частини,
"2" – кількість розрядів дробової частини.
Для грузинської мови (ka_GE)
"ლარი, თეთრი, 2"
ლარი - ціла частина
თეთრი - дробова частина
"2" – кількість розрядів дробової частини.
Для в'єтнамської мови (vi_VN)
"dong, xu, 2"
dong - ціла частина
xu, - дрібна частина
2 – кількість розрядів дробової частини.
........
Значення за замовчуванням: Порожній рядок
Значення, що повертається:
Тип: Рядок. Подання числа прописом.
Опис:
Формує представлення числа прописом відповідно до заданого форматного рядка та параметрів предмета обчислено

При виведенні різних звітів часто необхідно перетворити числове значення рядок прописом. У 1С це вирішується дуже просто: для цього передбачена функція ЧислоПрописом ().

При формуванні числа прописом є можливість поруч виводити ще й обчислення цього числа в необхідному роді і відмінку. Предмет обчислення— це що вимірює кількість, що перетворюється, наприклад, гроші, ящики, вагони, телевізори і т.д.

  • Без обчислення:
    • Двадцять два;
    • Триста вісімдесят чотири.
  • З предметом обчислення:
    • Тридцять вісім дублонів;
    • Дванадцять кораблів;
    • Два будинки.

Приклади

Для початку наведемо приклади перетворення, щоб дізнатися про можливості 1С:

// ***** Висновок чисел: *****ЧислоПрописом (9876.54); // Дев'ять тисяч вісімсот сімдесят шість 54ЧислоПрописом (1234.56 , "Л=ru_RU;ДП=ІСТИНА" , "ціла, цілих, цілих, ж, сота, сотий, сотих, ж, 2"); // Одна тисяча двісті тридцять чотири цілих п'ятдесят шість сотихЧислоПрописом (7432, "Л = ru_RU; НП = Брехня", ",0"); // Сім тисяч чотириста тридцять два // ***** Висновок грошових сум: *****ЧислоПрописом (9845.11, "Л = ru_RU",); // Дев'ять тисяч вісімсот сорок п'ять карбованців 11 копійокЧислоПрописом (2845.11 , "Л=ru_RU;ДП=Істина" , "рубль, рубля, рублів, м, копійка, копійки, копійок, ж, 2"); // Дві тисячі вісімсот сорок п'ять карбованців одинадцять копійокЧислоПрописом (555.16 , "Л=ru_RU;ДП=Істина" , "долар, долара, доларів, м, цент, цента, центів, м, 2"); // П'ятсот п'ятдесят п'ять доларів шістнадцять центівЧислоПрописом (453.23 , "Л=ru_RU;ДП=Істина" , "євро, євро, євро, м, цент, цента, центів, м, 2"); // Чотириста п'ятдесят три євро двадцять три центиЧислоПрописом (812.44 , "Л=en_US;ДП=Істина" , "dollar, dollars, cent, cents, 2"); // Eight hundred twelve dollars forty four centsЧислоПрописом (3945.76, "Л=en_US;ДП=Істина", "euro, euros, cent, cents, 2"); // Три три тисячі шістнадцять десятки шістсот шістсот. // ***** Перетворювати можна як грошові одиниці: *****ЧислоПрописом (535 , "Л=ru_RU" , "коробка, коробки, коробок, ж, ж, 0"); // П'ятсот тридцять п'ять коробокЧислоПрописом (342 , "Л=ru_RU" , "телевізор, телевізор, телевізор, м, м, 0"); // Триста сорок два телевізори

Опис роботи з функцією

Як ми з'ясували, для отримання числа прописом використовується функція

ЧислоПрописом (< Число >, < ФорматнийРядок>, < ПараметриПредметаОбчислення>)

Функція повертає строкове значення. Як вхідні параметри передаються:

  • Число - перетворюване значення;
  • ФорматнийРядок — параметри форматування:
    • Л - Код локалізації (наприклад, u_RU - російська; en_US - англійська, de_DE - німецька). За замовчуванням використовуються установки операційної системи.
    • НП — Виводити назву обчислення, за умовчанням — Істина.
    • НД — Виводити назву десяткових частин обчислення, за умовчанням — Істина.
    • ДП — Дробну частину виводити літерою/числом, за замовчуванням — Брехня.
    • ІІ - Виводити союз and. Аналізується лише для англомовної локалізації. Можливі значення: "Невикористовувати", "Використовувати".
  • ПараметриПредметаОбчислення — перерахунок через кому параметрів обчислення. Формат залежить від локалізації.

Для російської параметри предмета обчислення мають вигляд «рубль, рубля, рублів, м, копійка, копійки, копійок, ж, 2», де:

  • рубль - одниназмінний відмінок;
  • рубля - однина родовий відмінок;
    рублів - множина родовий відмінок;
    м – чоловічий рід (ж – жіночий рід, с – середній рід);
    "копійка, копійки, копійок, ж" - дробова частина, аналогічно предмету обчислення (може бути відсутнім);
    «2» – кількість розрядів дробової частини (може бути відсутнім, за замовчуванням дорівнює 2).

Використання у типових рішеннях

У конфігураціях, побудованих на , у загальному модулі РоботаСкурсамиВалютє функція

СформуватиСуммуПрописом(Сума Числом, Валюта, Виводити СумуБезКопійок= Брехня)

Функція служить перетворення валютних сум у рядок прописом.

Код 1C v 8.х
// Приклад форматного рядка для виведення числа прописом російською
// мові, з виведенням цілої та дробової частини прописом та висновком
// предмети обчислення.
ФормРядок = "Л = ru_RU; ДП = Істина";
ПарПредмета="долар,долара,доларів,м,цент,цента,центів,м,2";
Пропис Числа = ЧислоПрописом (2341.56, Форм Рядку, ПарПредмета);
// Результат обчислення: "Дві тисячі триста сорок один долар п'ятдесят шість центів"

ЧислоПрописом(Число, Форматний рядок, Параметри обчислення)

Число - Число, яке потрібно перетворити на рядок прописом.

Форматний рядок є рядковим значенням, що включає параметри форматування. Параметри форматування перераховуються через символ ";" (крапка з комою). Якщо параметр не вказується, використовується стандартне значення параметра.
Кожен параметр визначається ім'ям параметра, символом "=" (рівно) і значенням параметра. Значення параметра може вказуватися в одинарних або подвійних лапках. Це необхідно, якщо значення параметра містить символи, які використовуються у синтаксисі форматного рядка.
Л (L) – Код локалізації. За промовчанням використовується код локалізації, встановлений в операційній системі. Приклади кодів локалізації: ru_RU – Русский (Росія); en_US - Англійська (США).
НП (SN) - Вмикати/не включати назву обчислення (Булево), за замовчуванням - Істина.
НД (FN) - Включати/не включати назву десяткових частин обчислення (Булеве), за замовчуванням - Істина.
ДП (FS) - Дробну частину виводити літерою/числом (Булево), за замовчуванням - Брехня.

Параметри предмета обчислення - є рядковим значенням, що визначає параметри предмета обчислення. Параметри предмета обчислення перераховуються через "," (кома). Формат рядка залежить від коду локалізації.
Для російської та білоруської мов (ru_RU, be_BY)
"рубль, рубля, рублів, м, копійка, копійки, копійок, ж, 2", де:
"рубль, рубля, рублів, м" - предмет обчислення:
рубль - одниназмінний відмінок,
рубля - однина родовий відмінок,
рублів - множина родовий відмінок,



Для української мови (uk_UA)
"гривня, гривні, гривень, м, копійка, копійки, копійок, ж, 2", де:
"гривня, гривні, гривень, м" - предмет обчислення:
"гривня - однина іменник,
гривні - однина родовий відмінок,
гривень - множина родовий відмінок,
м – чоловічий рід (ж – жіночий рід, с – середній рід);
"копійка, копійки, копійок, ж" - дробова частина, аналогічно предмету обчислення (може бути відсутнім);
"2" - кількість розрядів дробової частини (може бути відсутнім, за замовчуванням дорівнює 2).
Для польської мови (pl_PL)
z?oty, z?ote, z?otych, m, grosz, grosze, groszy, m, 2
де:
"z?oty, z?ote, z?otych, m" - предмет обчислення (m - чоловічий рід, ? - жіночий рід, ? - середній рід, mo - особистісний чоловічий рід)
z?oty - однина називний відмінок
z?ote - однина знахідний відмінок
z?otych - множина знахідний відмінок
m - чоловічий рід (? - жіночий рід, ? - середній рід, mo - особистісний чоловічий рід)
"grosz, grosze, groszy, m" - дробова частина (може відсутня) (аналогічно цілій частині)
2 - кількість розрядів дробової частини (може бути відсутнім, за замовчуванням дорівнює 2)
Код 1C v 8.х
Пропис = ЧислоПрописом(1832, "L=pl_PL;SN=true;FN=true;FS=true", "z?oty, z?ote, z?otych, m, grosz, grosze, groszy, m, 2") ;

Для англійської, фінської та казахської мов (en_US, fi_FI, kk_KZ)
"dollar, dollars, cent, cents, 2", де:
"dollar, dollars" - предмет обчислення в однині та множині;
"cent, cents" - дробова частина в однині і множині (може бути відсутнім);
"2" - кількість розрядів дробової частини (може бути відсутнім, за замовчуванням дорівнює 2).
Для німецької мови (de_DE)
"EURO, EURO, М, Cent, Cent, M, 2", де:
"EURO, EURO, М" - предмет обчислення:
EURO, EURO - предмет обчислення в однині та множині;
М – чоловічий рід (F – жіночий рід, N – середній рід);
"Cent, Cent, M" - дробова частина, аналогічно предмету обчислення (може бути відсутнім);
"2" - кількість розрядів дробової частини (може бути відсутнім, за замовчуванням дорівнює 2).

Приклади:
Код 1C v 8.х x = ЧислоПрописом(123456.78,"ДП=Істина" ,"тонна, тонни, тонн, ж, кг., кг., кг., м,3");
//x = "Сто двадцять три тисячі чотириста п'ятдесят шість тонн сімсот вісімдесят кг."

X = ЧислоПрописом(123456.78,",0");
//x = "Сто двадцять три тисячі чотириста п'ятдесят сім"

X = ЧислоПрописом(123456.78,",2");
//x = "Сто двадцять три тисячі чотириста п'ятдесят шість 78"

X = ЧислоПрописом (123456.78, "Л = ru_RU; ДП = Брехня", "рубль, рубля, рублів, м, копійка, копійки, копійок, ж");
//x = "Сто двадцять три тисячі чотириста п'ятдесят шість карбованців 78 копійок"

X = ЧислоПрописом(123456.78, "Л = ru_RU; ДП = Істина", "долар,долара,доларів,м,цент,цента,центів,м,2");
//x = "Сто двадцять три тисячі чотириста п'ятдесят шість доларів сімдесят вісім центів"

Інформація взята із сайту

Відповідно до чинного законодавства, платіжні документи та фінансові звіти повинні містити прописані словами підсумкові суми. В бухгалтерській програмі 1с число прописомможна отримати за допомогою спеціальної функції у глобальному контексті. Фахівець задає потрібні параметриу форматному рядку та на виході в документі отримує число прописом. Алгоритм дій однаковий всім конфігурацій 1с Підприємство.

Основні складові алгоритму

Щоб правильно оформити число великими літерами, потрібно розуміти значення всіх складових схеми. Основні показники:

  1. Число – набір цифр, які слід перетворити на слова;
  1. Форматний рядок – місце у програмі для встановлення необхідних параметрів мови. Там же прописуються вимоги до виду дрібної частини. Складові елементи вказуються через точку з комою;

Елементи форматного рядка:

  • Код локалізації позначається за допомогою літери Л (L). Його можна змінити самостійно, вказавши необхідну мову;
  • Відтворювати/не відтворювати назву одиниць виміру (НД = брехня чи істина);
  • Відтворювати/не відтворювати дробових частин суми (ДП = брехня чи істина);
  1. Параметри обчислення – це точне опис одиниць виміру суми, яку необхідно написати словами. Наприклад, рубль, долар, копійка.

Важливо. Усі елементи схеми слід прописувати якнайточніше. Перевірити правильність даних можна в синтаксис помічнику.

Як прописати схему виведення числа прописом

Записати 1с число прописом можна за такою схемою: ЧислоПрописом (Число, « Форматний Рядок», «Параметри Предмету Обчислення», де

Число – набір цифр, наприклад 2358,879.

Форматна Рядок — назва мови та способу відображення числа. Російською це буде виглядати так: Л = ru_RU. Якщо дробова частина має бути прописана словами, вказуємо ДП = Істина. За замовчуванням цей показник переключено на Брехню.

Параметри Предмета Обчислення — назва одиниці виміру у всіх відмінках із зазначенням роду. Наприклад, рубль чоловічого роду, копійка – жіночого. Позначаються літерами "м" і "ж".

Параметри вказуються в лапках і пишуться через кому. Для російської мови схема буде виглядати наступним чином: ЧислоПрописом (2358.879, «Л = ru_RU; ДП = Істина», «рубль, рубля, рублів, м, копійка, копійки, копійок, ж, 3») У даному випадку число 3 означає кількість знаків після коми.

Цей спосіб не підходить, якщо точна кількість символів після коми не відома. Для того, щоб спростити завдання, використовують подання суми та валюти. Як правило, у подібних ситуаціях прийнято залишати дві цифри після коми.

Як правильно прописати схему

Для того, щоб правильно дати програмі завдання для виконання, необхідно зробити наступні кроки:

  1. На першому етапі визначити потрібне кодування мови. Найбільш популярні на території Росії:
  • Англійська - en_US;
  • Російська - Л = ru_RU.
  1. Далі задається вид одиниць виміру та дробової частини (НД, ДП);
  1. При підготовці документів може виникнути потреба вивести суму в рублях на англійській мовіабо на оборот, написати слова долар, євро російською. Для цього прописується назва валюти детально у всіх відмінках із зазначенням роду.

Параметри обчислення різними мовами.

Далі 1с сума прописом різними мовами збирається за стандартною схемою. На виході вийде документ із підсумковою сумою, прописаною словами. Наприклад, необхідно створити фінансовий документ у програмі 1с для іноземних партнерів, які розмовляють англійською. Валюта – євро. Схема буде виглядати так: ЧислоПрописом (10 125.67, «Л=en_US; ДП=Істина», «euro,euros,eurocent,eurocents,2»)

Порада. Запам'ятати дані конструкції немає потреби. Усі вони стандартні, змінюються лише параметри предмета. Тому краще підготувати шаблони заздалегідь і використовувати їх як шпаргалку.



Завантаження...
Top