Консультация № 74432
06.02.2007, 16:43
0.00 руб.
0 3 3
Уважаемые эксперты, здравствуйте! подскажите пожалуйста:

Есть документ, в котором вычисляется определенное число (количество других документов за период). Как сделать так, чтобы число писалось еще и прописью?

Обсуждение

Неизвестный
06.02.2007, 16:54
общий
это ответ
Здравствуйте, Ritsa!
Версия платформы 7.7 функции Пропись() и Формат()
Версия платформы 8 функция Формат()
Неизвестный
06.02.2007, 19:15
общий
это ответ
Здравствуйте, Ritsa!
Есть метод ЧислоПрописью
ЧислоПрописью (NumberInWords)
Синтаксис:
ЧислоПрописью(<Число>, <Форматная строка>, <Параметры предмета исчисления>)
Параметры:
<Число> (обязательный)
Тип: Число. Число, которое необходимо преобразовать в строку прописью.
<Форматная строка> (необязательный)
Тип: Строка. Форматная строка представляет собой строковое значение, включающее параметры форматирования. Параметры форматирования перечисляются через символ ";" (точка с запятой). Если параметр не указывается, используется значение параметра по умолчанию.
Каждый параметр задается именем параметра, символом "=" (равно) и значением параметра. Значение параметра может указываться в одинарных или двойных кавычках. Это необходимо, если значение параметра содержит символы, используемые в синтаксисе форматной строки.
Л (L) - Код локализации. По умолчанию используется код локализации, установленный в операционной системе. Примеры кодов локализации: ru_RU - Русский (Россия); en_US - Английский (США). Все доступные коды локализации для преобразования числа в пропись указаны в файле loclinfo.txt, входящем в комплект поставки системы 1С:Предприятие.
НП (SN) - Включать/не включать название предмета исчисления (Булево), по умолчанию - Истина.
НД (FN) - Включать/не включать название десятичных частей предмета исчисления (Булево), по умолчанию - Истина.
ДП (FS) - Дробную часть выводить прописью/числом (Булево), по умолчанию - Ложь.
<Параметры предмета исчисления> (необязательный)
Тип: Строка. Представляет собой строковое значение, определяющее параметры предмета исчисления. Параметры предмета исчисления перечисляются через "," (запятая). Формат строки зависит от кода локализации.
Для русского языка формат следующий: "рубль, рубля, рублей, м, копейка, копейки, копеек, ж, 2", где
"рубль, рубля, рублей, м" - предмет исчисления целой части, а "копейка, копейки, копеек, ж, 2" - дробная часть (может отсутствовать).
рубль - единственное число именительный падеж;
рубля - единственное число винительный падеж;
рублей - множественное число винительный падеж;
м - мужской род (ж - женский род);
копейка - единственное число именительный падеж;
копейки - единственное число винительный падеж;
копеек - множественное число винительный падеж;
ж - женский род (м - мужской род);
2 - количество разрядов дробной части (может отсутствовать, по умолчанию равно 2).
Для английского языка формат следующий: "dollar, dollars, cent, cents, 2", где "dollar, dollars" - предмет исчисления целой части, а "cent, cents, 2" - дробная часть.
dollar - единственное число;
dollars - множественное число;
cent - единственное число;
cents - множественное число;
2 - количество разрядов дробной части (может отсутствовать, по умолчанию равно 2).
Ознакомиться со всеми доступными вариантами форматной строки для преобразования числа в пропись можно в файле loclinfo.txt, входящим в комплект поставки системы 1С:Предприятие.
Значение по умолчанию: Пустая строка
Возвращаемое значение:
Тип: Строка. Представление числа прописью.
Описание:
Формирует представление числа прописью в соответствии с заданными форматной строкой и параметрами предмета исчисления.
Пример:
// Пример форматной строки для вывода числа прописью на русском
// языке, с выводом целой и дробной части прописью и выводом
// предмета исчисления.
ФормСтрока = "Л = ru_RU; ДП = Истина";
ПарПредмета="доллар,доллара,долларов,м,цент,цента,центов,м,2";
ПрописьЧисла = ЧислоПрописью(2341.56, ФормСтрока, ПарПредмета);

// Результат вычисления:
// "Две тысячи триста сорок один доллар пятьдесят шесть центов"
Неизвестный
07.02.2007, 06:36
общий
это ответ
Здравствуйте, Ritsa!
возможен вывод денежных величин и просто целых чисел прописью. В этом случае форматная строка должна иметь вид "ЧПДС". Наличие буквы "П" (в английском варианте для аналогичной цели используется буква "S") определяет сам факт вывода числа прописью. Символ "Д" (в английском варианте — "M") обозначает вывод денежной величины и является необязательным. Символ "С" (в английском варианте — "H") также необязателен и означает вывод с копейками.

Т.е вам для вывода числа прописью достаточно написать
Формат(ВашеЧисло,"ЧП");
Форма ответа