Сначала считаем три книги по 250.50, затем преобразуем сумму в русскую пропись рублей и копеек. Пропись не заменяет числовую сумму.
Где и как запускать
Полный серверный общий модуль учебной базы. Собственные значения в памяти, без чтения или записи рабочих данных.
Подготовка
Используйте отдельную учебную базу без рабочих данных. Создайте серверный общий модуль УчебныйЯзык с флагом Сервер, без Привилегированный.
Вставьте весь модуль выбранного примера, а не одну процедуру внутрь другой. Из своей серверной команды учебной обработки вызовите УчебныйЯзык.ВыполнитьПример().
Все числа, строки и коллекции созданы в самом примере. Документы, регистры, файловая система и сеть не используются; никаких зависимостей от КА2/УНФ/УТ/БП нет.
Браузер показывает код, но не исполняет BSL. Проверки результата нужно выполнить вручную на платформе 8.5.1.1343 в учебной базе.
Процедура ВыполнитьПример() Экспорт
Цена = 250.50;
Количество = 3;
Сумма = Цена * Количество;
Предмет = "рубль,рубля,рублей,м,копейка,копейки,копеек,ж,2";
Пропись = ЧислоПрописью(Сумма, "Л=ru_RU;ДП=Истина", Предмет);
Сообщить(Сумма = 751.50);
Сообщить(ТипЗнч(Пропись) = Тип("Строка"));
Сообщить(НРег(СокрЛП(Пропись)) = "семьсот пятьдесят один рубль пятьдесят копеек");
Сообщить(Пропись);
Сообщить(Сумма / Количество = Цена);
КонецПроцедурыРазбор по шагам
Собственные цена и количество дают 751.50. Это число сохраняем для вычислений отдельно от текста.
Л=ru_RU явно задаёт русский язык и не полагается на локализацию сеанса.
В строке Предмет перечислены три формы рубля, мужской род, три формы копейки, женский род и два дробных разряда.
ДП=Истина делает дробную часть прописью. Названия предмета и дробной части не отключаются.
Проверить строковый тип, ожидаемую пропись без зависимости от регистра первой буквы и неизменность числового расчёта.
Как проверить результат
Четыре проверки Истина; пропись Семьсот пятьдесят один рубль пятьдесят копеек с фактическим регистром платформы.
Поменяйте цену на 250 и проверьте собственную сумму 750 отдельно. Ожидаемую пропись нужно осмысленно обновить: тест исходных 751.50 специально станет Ложь.
Ожидаемый результат
Полный расчёт стоимости сопоставлен с текстовым представлением денег и явными грамматическими параметрами.
На что обратить внимание
Это собственный учебный счёт в памяти, не платёж и не печатная форма рабочего документа.
ЧислоПрописью возвращает текст; арифметику продолжайте выполнять с Сумма, не с Пропись.
Количество разрядов предмета не устанавливает бухгалтерскую политику округления исходных цен. Не используйте пример для подмены правил конкретной конфигурации.
Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.