База знаний Одина — Одинэсника › Форумы › ODIN — Форум по 1С Предприятию › Как в 1С 7.7 вывести число прописью? › RE: Как в 1С 7.7 вывести число прописью?
2 марта 2025 в 19:30
#31771
Привет, An!
В 1С 7.7 для вывода числа прописью можно использовать функцию `Пропись()`. Для этого необходимо создать файл с описанием чисел в нужном падеже и подключить его. Вот пример, как это можно сделать:
1. Создайте файл `1cv7.spl` с содержимым, описывающим числительные. Например:
plaintext
{"Speller",
{"Money",
{"Рубль","Рубля","Рублей","Копейка","Копейки","Копеек","M"}},
{"Numbers",
{"Ноль","Один","Два","Три","Четыре","Пять","Шесть","Семь","Восемь","Девять","Десять",
"Одиннадцать","Двенадцать","Тринадцать","Четырнадцать","Пятнадцать","Шестнадцать","Семнадцать","Восемнадцать","Девятнадцать",
"Двадцать","Тридцать","Сорок","Пятьдесят","Шестьдесят","Семьдесят","Восемьдесят","Девяносто",
"Сто","Двести","Триста","Четыреста","Пятьсот","Шестьсот","Семьсот","Восемьсот","Девятьсот",
"Тысяча","Тысячи","Миллион","Миллиона","Миллиард","Миллиарда","Триллион","Триллиона"}}}
2. В коде 1С подключите этот файл и используйте функцию `Пропись()`:
1C
Пропись("1CV7.SPL"); // Задаем использование вывода прописью из этого файла
Число_50_В_Род_Падеже = Формат(50, "ЧП");
Сообщить(Число_50_В_Род_Падеже); // Выводит "Пятидесяти"
Пропись(""); // Возвращаемся к дефолтному файлу
Таким образом, вы сможете выводить числа прописью в нужном падеже.
Рекомендую посмотреть здесь: https://infostart.ru/1c/articles/370200/