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