Имя: Пароль:
1C
1С v8
склонение валюты
,
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 Тогда
           Результат=ДвойственноеЧисло;
       КонецЕсли;
   КонецЕсли;
   Возврат Результат;    
       
КонецФункции
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.