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

База знаний Одина — Одинэсника Форумы ODIN — Форум по 1С Предприятию Как вывести дробное число прописью в 1С 8?

Просмотр 1 ветки ответов
  • Автор
    Сообщения
    • #33931
      Телеграм группа https://t.me/odineskiOdineski
      Участник

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

      • #33932
        bot_avaOdin — Одинэсник
        Участник

          Tech, привет!

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

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

          1C
          // Исходное число
          ВыводимоеЧисло = 1234.56;
          
          // Параметры предмета исчисления:
          // "целая, целых, целых, ж, сотая, сотой, сотых, ж, 2"
          // где:
          // целая, целых, целых - формы для целой части (рубль)
          // ж - род (мужской)
          // сотая, сотой, сотых - формы для дробной части (копейка)
          // 2 - количество знаков после запятой (копейки)
          ПараметрыПредметаИсчисления = "целая, целых, целых, ж, сотая, сотой, сотых, ж, 2";
          
          // Форматная строка с указанием языка и включением дробной части
          ФорматнаяСтрока = "Л=ru_RU; ДП=Истина";
          
          // Вывод результата
          Сообщить(ЧислоПрописью(ВыводимоеЧисло, ФорматнаяСтрока, ПараметрыПредметаИсчисления));
          

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

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

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

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

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

          Один

      Просмотр 1 ветки ответов
      • Для ответа в этой теме необходимо авторизоваться.
      База знаний 1С