Имя: Пароль:
1C
 
Число Прописью
0 vander
 
08.09.08
15:46
Число =  ЧислоПрописью(1 235,420,"Л=ru_RU);

Возвращает " Одна тысяча двести тридцать пять  42 ".

Как мне сделать ,чтоб число прописью возвращало: " Одна тысяча двести тридцать пять целых сорок две тисячных " . ?
1 ne6o
 
08.09.08
15:50
Число (Number)
Описание:
Числовым типом может быть представлено любое десятичное число. Над данными числового типа определены основные арифметические операции: сложение, вычитание, умножение и деление. Максимально допустимая разрядность числа 38 знаков.
Литералы:
Набор цифр, написанных непосредственно в тексте модуля вида: [+|-]{0|1|2|3|4|5|6|7|8|9}[.{0|1|2|3|4|5|6|7|8|9}] В качестве разделителя целой и дробной части используется . (точка).
2 Defender aka LINN
 
08.09.08
15:55
(1) Пальцем в... Собственный ник :)
(0) А в СП все параметры функции слабО посмотреть?
3 ne6o
 
08.09.08
15:58
(2) Отчего же?
Я указал на
//В качестве разделителя целой и дробной части используется . (точка).
Автор разделил запятой!
4 vander
 
08.09.08
15:59
Пожалуйста, скажите как написать функцию а не расказывайте про СП.
5 Roin
 
08.09.08
16:02
Число =  ЧислоПрописью(1 235.420,...
6 Serg_1960
 
08.09.08
16:03
// Стандартная для данной конфигурации функция форматирования прописи количества
//
// Параметры:
//  Количество - число, которое мы хотим форматировать
//
// Возвращаемое значение:
//  Отформатированная должным образом строковое представление количества.
//
Функция КоличествоПрописью(Количество) Экспорт

   ЦелаяЧасть   = Цел(Количество);
   ДробнаяЧасть = Окр(Количество - ЦелаяЧасть, 3);

   Если ДробнаяЧасть = Окр(ДробнаяЧасть,0) Тогда
       ПараметрыПрописи = ", , , , , , , , 0";
   ИначеЕсли ДробнаяЧасть = Окр(ДробнаяЧасть, 1) Тогда
       ПараметрыПрописи = "целая, целых, целых, ж, десятая, десятых, десятых, м, 1";
   ИначеЕсли ДробнаяЧасть = Окр(ДробнаяЧасть, 2) Тогда
       ПараметрыПрописи = "целая, целых, целых, ж, сотая, сотых, сотых, м, 2";
   Иначе
       ПараметрыПрописи = "целая, целых, целых, ж, тысячная, тысячных, тысячных, м, 3";
   КонецЕсли;

   Возврат ЧислоПрописью(Количество, ,ПараметрыПрописи);

КонецФункции // КоличествоПрописью()
7 vander
 
08.09.08
16:05
Спасиб
8 Defender aka LINN
 
08.09.08
16:03
(4) "не расказывайте про СП" - вопрос религиозных убеждений?
(3) У него там и пробел в числе имеется :)
9 vander
 
08.09.08
16:24
Работает, но значение дробной части возвращает как число. Тоесть "... 42 сотых",
мне нужно чтоб буквами возвращалось всьо число.
Возможно такое?
10 Serg_1960
 
08.09.08
16:36
У фразы "Не расказывайте про СП" есть литературный вариант:
"Не учите меня жить парниша..." Автор: Эллочка-Людоедка из "12 стульев". Поаккуратнее со словами :(

По существу: для документов сумма "в рублях и копейках прописью" именно так и пишется :о)
Параметр
ДП (FS) - Дробную часть выводить прописью/числом (Булево), по умолчанию - Ложь.
11 Serg_1960
 
08.09.08
16:37
Последняя строка - из СП :о))
12 vander
 
08.09.08
17:01
Если бы я хотел в СП прочитать, тогда на форум нечего писать,а если написал, значса, для всех желающих ответить по существу ,не больше.
13 Serg_1960
 
08.09.08
17:05
Ну Вы нахал, батенька, однако :о(
14 kumena
 
08.09.08
17:12
(13) и не говори, ваще эти молодые обнаглели, ниче сами не могут делать, кроме себе подобных.
15 goodfella
 
08.09.08
17:17
(13)(14) Не стыдно вам?
Человек пообщаться хочет!!!
16 Serg_1960
 
08.09.08
17:24
(14) Эй! без обобщений! Я этого не говорил :о(
(15) Я тоже "пообщаться" хочу :о)... Скучно... Повыть на Луну что-ли вместе... или полаять друг на друга...
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.