Имя: Пароль:
1C
1С v8
ЧислоПрописью без указания дробной части
0 Aleksey1989
 
09.04.13
14:57
Добрый день. Какой должна быть форматная строка в функции ЧислоПрописью, чтобы дробная часть не выводилась?
1 zak555
 
09.04.13
14:58
Цел()
2 Волшебник
 
09.04.13
14:58
ОКР()
3 Fedot200
 
09.04.13
15:01
Глобальный контекст (Global context)
ЧислоПрописью (NumberInWords)
Синтаксис:

ЧислоПрописью(<Число>, <ФорматнаяСтрока>, <ПараметрыПредметаИсчисления>)
Параметры:

<Число> (обязательный)

Тип: Число.
Число, которое необходимо преобразовать в строку прописью.
<ФорматнаяСтрока> (необязательный)

Тип: Строка.
Форматная строка представляет собой строковое значение, включающее параметры форматирования. Параметры форматирования перечисляются через символ ";" (точка с запятой). Если параметр не указывается, используется значение параметра по умолчанию.
Каждый параметр задается именем параметра, символом "=" (равно) и значением параметра. Значение параметра может указываться в одинарных или двойных кавычках. Это необходимо, если значение параметра содержит символы, используемые в синтаксисе форматной строки.
Л (L) - Код локализации. По умолчанию используется код локализации, установленный в операционной системе. Примеры кодов локализации: ru_RU - Русский (Россия); en_US - Английский (США).
НП (SN) - Включать/не включать название предмета исчисления (Булево), по умолчанию - Истина.
НД (FN) - Включать/не включать название десятичных частей предмета исчисления (Булево), по умолчанию - Истина.
ДП (FS) - Дробную часть выводить прописью/числом (Булево), по умолчанию - Ложь.
<ПараметрыПредметаИсчисления> (необязательный)

Тип: Строка.
Представляет собой строковое значение, определяющее параметры предмета исчисления. Параметры предмета исчисления перечисляются через "," (запятая). Формат строки зависит от кода локализации.
Для русского и белорусского языков (ru_RU, be_BY)
"рубль, рубля, рублей, м, копейка, копейки, копеек, ж, 2", где:
"рубль, рубля, рублей, м" – предмет исчисления:
рубль – единственное число именительный падеж,
рубля – единственное число родительный падеж,
рублей – множественное число родительный падеж,
м – мужской род (ж – женский род, с - средний род);
"копейка, копейки, копеек, ж" – дробная часть, аналогично предмету исчисления (может отсутствовать);
"2" – количество разрядов дробной части (может отсутствовать, по умолчанию равно 2).
4 Fedot200
 
09.04.13
15:02
(0) СП украли?
5 RomaH
 
naïve
09.04.13
15:10
присоединюсь к (0)
на выходе всегда получал "один рубль 00 копеек"
6 RomaH
 
naïve
09.04.13
15:12
ну или в лучшем случае "один рубль 00"
7 RomaH
 
naïve
09.04.13
15:13
вот такая вот заплатка:

           Если ЗначениеЗаполнено(Результат.ДатаСтажа) Тогда
               ОбщегоНазначения.РазобратьРазностьДат(Дата, Результат.ДатаСтажа, ЛетСтажа, МесяцевСтажа, ДнейСтажа);
               ФорматнаяСтрока = "Л = ru_RU; НД = Ложь; ДП = Ложь";
               
               Если ЛетСтажа <> 0 Тогда
                   ПараметрыПредметаИсчисления = "год,года,лет,м";
                   СтажРаботы = СтажРаботы + ЧислоПрописью(ЛетСтажа,ФорматнаяСтрока,ПараметрыПредметаИсчисления);
               КонецЕсли;
               
               Если МесяцевСтажа <> 0 Тогда
                   ПараметрыПредметаИсчисления = "месяц,месяца,месяцев,м";
                   СтажРаботы = СтажРаботы + " " + ЧислоПрописью(МесяцевСтажа,ФорматнаяСтрока,ПараметрыПредметаИсчисления);
               КонецЕсли;
               
               СтажРаботы = НРег(СтрЗаменить(СтажРаботы,"00",""));
               СтажРаботы = СтрЗаменить(СтажРаботы,"  "," ");
           КонецЕсли;
8 zak555
 
09.04.13
15:14
ЧислоПрописью(123,,", , , , , , , , 0" ) = Сто двадцать три
9 zak555
 
09.04.13
15:14
(7) СП у тебя украли
10 zak555
 
09.04.13
15:15
<ПараметрыПредметаИсчисления> (необязательный)

Тип: Строка.
Представляет собой строковое значение, определяющее параметры предмета исчисления. Параметры предмета исчисления перечисляются через "," (запятая). Формат строки зависит от кода локализации.
Для русского и белорусского языков (ru_RU, be_BY)
"рубль, рубля, рублей, м, копейка, копейки, копеек, ж, 2", где:
"рубль, рубля, рублей, м" – предмет исчисления:
рубль – единственное число именительный падеж,
рубля – единственное число родительный падеж,
рублей – множественное число родительный падеж,
м – мужской род (ж – женский род, с - средний род);
"копейка, копейки, копеек, ж" – дробная часть, аналогично предмету исчисления (может отсутствовать);
"2" – количество разрядов дробной части (может отсутствовать, по умолчанию равно 2).
11 RomaH
 
naïve
09.04.13
15:21
злые вы
12 Fedot200
 
09.04.13
15:28
(10) баян :-) уже (3)
13 Aleksey1989
 
10.04.13
09:48
(8) Вот только в конце почему-то идет пробел, т.е, например, получается строка "триста пятьдесят ".
14 Aleksey1989
 
10.04.13
09:53
(13) Решил костыльным способом:

Сред(ЧислоПрописью(СтоимостьОказанныхУслуг,,",,,,,,,,0"),1,СтрДлина(ЧислоПрописью(СтоимостьОказанныхУслуг,,",,,,,,,,0"))-1)
15 butterbean
 
10.04.13
09:56
(14) про СокрЛП() ты видимо не слышал
16 Aleksey1989
 
10.04.13
10:15
(15) Совсем вылетело из головы :)