|
склонение валюты | ☑ | ||
---|---|---|---|---|
0
Doman26
09.08.11
✎
12:44
|
Задача писать приблизительно такое 2200 РУБЛЕЙ 00 копеек, в функции ЧислоПрописью не нашел вывод и целой части цифрами, нужно правильно подставлять склонение валюты(параметры для ЧислоПрописью этих склонений имеются), можно как то по менеее геморойно это реализовать?
|
|||
1
Ненавижу 1С
гуру
09.08.11
✎
12:47
|
можно, несложный алгоритм
|
|||
2
Doman26
09.08.11
✎
12:48
|
(1) и какой?
|
|||
3
Defender aka LINN
09.08.11
✎
12:48
|
"параметры для ЧислоПрописью этих склонений имеются" - чего тебе еще надо?
|
|||
4
Doman26
09.08.11
✎
12:49
|
(3)не знаю как в этой функции целую часть выводить цифрами
|
|||
5
Defender aka LINN
09.08.11
✎
12:50
|
(4) Функцию придется написать самому. Перед этим ответив на вопрос: "А уж не готовые ли склонения названия валюты находятся в этих параметрах?"
|
|||
6
Doman26
09.08.11
✎
12:53
|
(5)да готовые, но во первых они сплошной строкой, а во вторых заранее не известны естественно
|
|||
7
Ненавижу 1С
гуру
09.08.11
✎
12:54
|
Рубли //целое число
Остаток10 = Рубли % 10; Остаток100 = ((Рубли-Остаток)/10)%10; Говорим=""; Если Остаток100=1 Тогда Говорим="рублей"; ИначеЕсли Остаток10=1 Тогда Говорим="рубль"; ИначеЕсли Остаток10=2 или Остаток10=3 или Остаток10=4 Тогда Говорим="рубля"; Иначе Говорим="рублей"; Конец; |
|||
8
Doman26
09.08.11
✎
12:55
|
(7) ну приблизительно так и думал, только строки Рублей, рубля, нужно еще считывать из сплошной строки, хотелос попроще, но все равно спасибо
|
|||
9
Ненавижу 1С
гуру
09.08.11
✎
12:57
|
(8) сплошной? без разделителей вообще?
|
|||
10
Doman26
09.08.11
✎
12:58
|
(9) с запятыми, в таклой же форме как нужны для ЧислоПрописью, я просто со строками не работал еще, как их считывать тогда?
и зачем Остаток100 = ((Рубли-Остаток)/10)%10? |
|||
11
Fragster
гуру
09.08.11
✎
12:59
|
(7) 13 рубля?
|
|||
12
Fragster
гуру
09.08.11
✎
12:59
|
а, не, вижу
|
|||
13
Ненавижу 1С
гуру
09.08.11
✎
13:00
|
(10) чтобы не было (11) )))
|
|||
14
Fragster
гуру
09.08.11
✎
13:01
|
запилил себе в конфу
|
|||
15
Ненавижу 1С
гуру
09.08.11
✎
13:01
|
(14) с тебя $5 ))
|
|||
16
Fragster
гуру
09.08.11
✎
13:02
|
(15) держи: "$5"
|
|||
17
Doman26
09.08.11
✎
13:04
|
так как строки читаются с запятыми?
|
|||
18
Ненавижу 1С
гуру
09.08.11
✎
13:11
|
вот выложил
Функция СклонениеКоличества(Количество,ЕдинственноеЧисло,ДвойственноеЧисло,МножественноеЧисло) Экспорт Остаток10 = Количество % 10; Остаток100 = ((Количество-Остаток10)/10)%10; Результат=МножественноеЧисло; Если Остаток100<>1 Тогда Если Остаток10=1 Тогда Результат=ЕдинственноеЧисло; ИначеЕсли Остаток10=2 или Остаток10=3 или Остаток10=4 Тогда Результат=ДвойственноеЧисло; КонецЕсли; КонецЕсли; Возврат Результат; КонецФункции |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |