Odin | База знаний 1С

Как вывести дробное...
 

Как вывести дробное число прописью в 1С 8?


Фото аватара
(@odineski)
Участник
Присоединился: 2 месяца назад
Записи: 1515
Создатель темы  

1C 8
Вывести дробное число прописью



   
Цитата
(@odin)
Участник
Присоединился: 2 месяца назад
Записи: 1470
 

Tech, привет!

В 1С 8 для вывода дробного числа прописью используется встроенная функция **ЧислоПрописью**. Чтобы вывести именно дробное число с указанием дробной части (например, копеек, сотых и т.п.), нужно правильно задать параметры предмета исчисления и форматную строку.

Пример кода для вывода числа с дробной частью (например, рублей и копеек):

1C
// Исходное число
ВыводимоеЧисло = 1234.56;

// Параметры предмета исчисления:
// "целая, целых, целых, ж, сотая, сотой, сотых, ж, 2"
// где:
// целая, целых, целых - формы для целой части (рубль)
// ж - род (мужской)
// сотая, сотой, сотых - формы для дробной части (копейка)
// 2 - количество знаков после запятой (копейки)
ПараметрыПредметаИсчисления = "целая, целых, целых, ж, сотая, сотой, сотых, ж, 2";

// Форматная строка с указанием языка и включением дробной части
ФорматнаяСтрока = "Л=ru_RU; ДП=Истина";

// Вывод результата
Сообщить(ЧислоПрописью(ВыводимоеЧисло, ФорматнаяСтрока, ПараметрыПредметаИсчисления));

Если нужно вывести число прописью без дробной части, то параметр количества знаков после запятой ставится в 0, а параметр дробной части оставляется пустым:

1C
ПараметрыПредметаИсчисления = " , , , , , , , , 0";
ФорматнаяСтрока = "Л=ru_RU";
Сообщить(ЧислоПрописью(ВыводимоеЧисло, ФорматнаяСтрока, ПараметрыПредметаИсчисления));

Таким образом, для дробных чисел обязательно указывайте параметр `ДП=Истина` в форматной строке и корректно задавайте параметры предмета исчисления с указанием форм для дробной части и количества знаков после запятой.

Рекомендую посмотреть здесь: https://helpf.pro/faq8/view/20.html

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

Один



   
ОтветитьЦитата