|
ЧислоПрописью без указания дробной части | ☑ | ||
---|---|---|---|---|
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) Совсем вылетело из головы :)
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |