Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
19 мая 2024, 02:51

ЧислоПрописью. Нужна помощь!!!

Автор Maxim, 02 авг 2011, 12:46

0 Пользователей и 1 гость просматривают эту тему.

Maxim

Доброго времени суток! Есть вопрос, как целую часть выводить числом?
ПарПредмета="руб.,руб.,руб.,м,коп.,коп.,коп.,ж,2";
ЧислоПрописью(1234.34, "Л = ru_RU", ПарПредмета)
При выводе:
"Одна тысяча двести тридцать четыре руб. 34 коп."
Нужно вывести т.о.:
"1234 руб. 34 коп."
Есть добровольцы??? Заранее спасибо!!!

Maxim

СуммаИзлишковРуб = 0;
   СуммаИзлишковКоп = 0;
   Если Найти(ИтоговыеСуммы.СуммаИзлишков,".")>0 Тогда
      СуммаИзлишковРуб = Лев(ИтоговыеСуммы.СуммаИзлишков,Найти(ИтоговыеСуммы.СуммаИзлишков,".")-1);
      СуммаИзлишковКоп = Сред(ИтоговыеСуммы.СуммаИзлишков,Найти(ИтоговыеСуммы.СуммаИзлишков,".")+1);
   Иначе
      СуммаИзлишковРуб = ИтоговыеСуммы.СуммаИзлишков;
      СуммаИзлишковКоп = Формат(0,"ЧН=00");
   КонецЕсли;
   ОбластьЗаголовокСтраницы4.Параметры.СуммаИзлишковРуб      = СуммаИзлишковРуб;
   ОбластьЗаголовокСтраницы4.Параметры.СуммаИзлишковКоп      = СуммаИзлишковКоп;

Так можно использовать?

sergejK74

Цитата: Maxim от 02 авг 2011, 12:46
Заранее спасибо!!!
Заранее пожалуйста.
Функция ПолуПропись(Сумма)
Рублей = Цел(Сумма);
Копеек = (Сумма-рублей)*100;
возврат ""+Рублей+" руб."+Копеек+" коп.";
КонецФункции // ПолуПропись
Кнопочка Спасибо - слева!

Maxim

Не хватает условия, но всё равно подойдёт. Ценю за Вашу помощь!

Maxim

Как-то так получилось:
Если Найти(ИтоговыеСуммы.СуммаИзлишков,".")>0 Тогда
      СуммаИзлишковРуб = Цел(ИтоговыеСуммы.СуммаИзлишков);
      СуммаИзлишковКоп = (ИтоговыеСуммы.СуммаИзлишков-СуммаИзлишковРуб)*100;
   Иначе
      СуммаИзлишковРуб = ИтоговыеСуммы.СуммаИзлишков;
      СуммаИзлишковКоп = Формат(0,"ЧН=00");
   КонецЕсли;

sergejK74

Цитата: Maxim от 02 авг 2011, 13:42
Не хватает условия, но всё равно подойдёт. Ценю за Вашу помощь!
Исправил
Функция ПолуПропись(Сумма)
Рублей = Цел(Сумма);
Копеек = Формат((Сумма-рублей)*100,"ЧН=00");
возврат ""+Рублей+" руб."+Копеек+" коп.";
КонецФункции // ПолуПропись

Результат
сумма = 1234.00;
сообщить(ПолуПропись(Сумма)); = 1 234 руб.00 коп.

сумма = 1234.34;
сообщить(ПолуПропись(Сумма)); = 1 234 руб.34 коп.


Кнопочка Спасибо - слева!

Maxim

Вот это другое дело! Салют Вам!

Maxim

Ой, а если так 1234.01 -> 1 234 руб.1 коп.

sergejK74

Цитата: Maxim от 02 авг 2011, 14:16
Ой, а если так 1234.01 -> 1 234 руб.1 коп.

Функция ПолуПропись(Сумма)
Рублей = Цел(Сумма);
Копеек = Формат((Сумма-рублей)*100,"ЧН=00; ЧЦ=2; ЧДЦ=0; ЧВН=");
возврат ""+Рублей+" руб."+Копеек+" коп.";
КонецФункции // ПолуПропись
Кнопочка Спасибо - слева!

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск