Число (сумма) прописью в 1С

 

Эта статья будет о том, как получить представление числа или суммы прописью, используя стандартную функцию ЧислоПрописью().

Пишу это в качестве шпаргалки, в том числе и для себя, ибо требуется достаточно часто, а запоминать все эти конструкции нет никакого желания (синтаксис помощник, как-то не сильно помогает).

В этой статье я не буду приводить описание функции ЧислоПрописью() и ее параметров — это есть в синтаксис-помощнике.

Число прописью

Начнем с простой записи числа прописью:

Результат правда будет немного не таким, каким хотелось бы — дробная часть будет записана цифрами.

Можно попробовать сделать так:

Но это все равно не то, так как нельзя понять где заканчивается целая часть и начинается дробная.

Для решения этой проблемы можно задействовать третий параметр:

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

Стандартного и универсального решения этой проблемы, к сожалению, не существует (поправьте меня, если я ошибаюсь).

Сумма прописью

Теперь перейдем к представлению сумм прописью (по суммой подразумевается пара — число+валюта). Здесь все гораздо лучше — знаков после запятой практически всегда два.

Сумма в российских рублях на разных языках:

 

Сумма в долларах США на разных языках:

Сумма в евро на разных языках:

Сумма в украинских гривнах на разных языках:

Сумма в латвийских латах на разных языках:

Сумма в румынских леях на разных языках:

Сумма в болгарских львах на разных языках:

Казахский язык и валюту я пропустил из-за сложностей с отображением символов.

На этом все, надеюсь данная статья вам помогла.

Если Вы нашли ошибку или неточность, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

Оценка статьи:
УжасноПлохоНеплохоХорошоОтлично (оценок: 16, средняя оценка: 4,25 из 5)
Загрузка...

Понравилась статья? Поделиться с друзьями:
Комментарии: 3
  1. Асем

    Не получилось. По вашим командам, создавала внешнюю печатную форму в 1с. Так вот сумма вышла на английском языке, и вместо тенге, было написано тиын

    1. Владимир

      просто ты е6л@н, не парься

  2. Елисей

    Если в дробной не более двух знаков, то след код подходит
    ФорматСтрока = «Л=ru_RU;ДП=Истина»;

    Если Цел(Сумма *10) Сумма * 10 Тогда
    Результат1 = ЧислоПрописью(Сумма, ФорматСтрока, «целая, целых, целых, ж, сотая, сотой, сотых, ж, 2»);
    ИначеЕсли Цел(Сумма) Сумма Тогда
    Результат1 = ЧислоПрописью(Сумма, ФорматСтрока, «целая, целых, целых, ж, десятая, десятой, десятых, ж, 1»);
    Иначе
    ФорматСтрока = «Л=ru_RU;ДП=Ложь»;
    Результат1 = ЧислоПрописью(Сумма, ФорматСтрока, «, , , , , , , , 0»);
    КонецЕсли;

Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!:

Сообщить об опечатке

Текст, который будет отправлен нашим редакторам: