Написать собственную учебную сумму прописью

Учебные задачи

Сначала считаем три книги по 250.50, затем преобразуем сумму в русскую пропись рублей и копеек. Пропись не заменяет числовую сумму.

Где и как запускать

Полный серверный общий модуль учебной базы. Собственные значения в памяти, без чтения или записи рабочих данных.

Подготовка

  1. Используйте отдельную учебную базу без рабочих данных. Создайте серверный общий модуль УчебныйЯзык с флагом Сервер, без Привилегированный.

  2. Вставьте весь модуль выбранного примера, а не одну процедуру внутрь другой. Из своей серверной команды учебной обработки вызовите УчебныйЯзык.ВыполнитьПример().

  3. Все числа, строки и коллекции созданы в самом примере. Документы, регистры, файловая система и сеть не используются; никаких зависимостей от КА2/УНФ/УТ/БП нет.

  4. Браузер показывает код, но не исполняет BSL. Проверки результата нужно выполнить вручную на платформе 8.5.1.1343 в учебной базе.

Процедура ВыполнитьПример() Экспорт
    Цена = 250.50;
    Количество = 3;
    Сумма = Цена * Количество;
    Предмет = "рубль,рубля,рублей,м,копейка,копейки,копеек,ж,2";
    Пропись = ЧислоПрописью(Сумма, "Л=ru_RU;ДП=Истина", Предмет);
    Сообщить(Сумма = 751.50);
    Сообщить(ТипЗнч(Пропись) = Тип("Строка"));
    Сообщить(НРег(СокрЛП(Пропись)) = "семьсот пятьдесят один рубль пятьдесят копеек");
    Сообщить(Пропись);
    Сообщить(Сумма / Количество = Цена);
КонецПроцедуры

Разбор по шагам

  1. Собственные цена и количество дают 751.50. Это число сохраняем для вычислений отдельно от текста.

  2. Л=ru_RU явно задаёт русский язык и не полагается на локализацию сеанса.

  3. В строке Предмет перечислены три формы рубля, мужской род, три формы копейки, женский род и два дробных разряда.

  4. ДП=Истина делает дробную часть прописью. Названия предмета и дробной части не отключаются.

  5. Проверить строковый тип, ожидаемую пропись без зависимости от регистра первой буквы и неизменность числового расчёта.

Как проверить результат

  1. Четыре проверки Истина; пропись Семьсот пятьдесят один рубль пятьдесят копеек с фактическим регистром платформы.

  2. Поменяйте цену на 250 и проверьте собственную сумму 750 отдельно. Ожидаемую пропись нужно осмысленно обновить: тест исходных 751.50 специально станет Ложь.

Ожидаемый результат

Полный расчёт стоимости сопоставлен с текстовым представлением денег и явными грамматическими параметрами.

На что обратить внимание

  1. Это собственный учебный счёт в памяти, не платёж и не печатная форма рабочего документа.

  2. ЧислоПрописью возвращает текст; арифметику продолжайте выполнять с Сумма, не с Пропись.

  3. Количество разрядов предмета не устанавливает бухгалтерскую политику округления исходных цен. Не используйте пример для подмены правил конкретной конфигурации.

Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.

Не хотите разбираться сами?

Адаптируем это решение под вашу базу. Оценка бесплатно.

Оставить задачу

1С, 1С:Предприятие — товарные знаки ООО «1С». Сайт не является официальным представительством фирмы «1С» и не аффилирован с ней.