Имя: Пароль:
1C
1С v8
День, дня, дней
0 TIGER1c
 
06.04.16
10:27
Всем привет!
Платформа 8.2.19.121
БП 2.0.19.12

Вопрос может быть немного туповат)
Создаю печатную форму. Вывожу количество дней цифрами. Ну и в конце надо дописать: ... ДНЕЙ или ДНЯ или ДЕНЬ. Как это реализовать. Есть функция ЧислоПрописью(), но она возвращает число в виде текста
1 zak555
 
06.04.16
10:29
по аналогии с валютой смотри
2 DDwe
 
06.04.16
10:29
(0) Может попробовать написать функцию, которая позволит это сделать? Делов на 5 мин.
3 Волшебник
 
модератор
06.04.16
10:30
если от 10 до 20, то "дней"
иначеЕсли последняя цифра 1, то "день"
иначеЕсли последняя цифра от 2 до 4, то "дня"
иначе "дней"
4 Одинесю
 
06.04.16
10:30
(0) д.
5 Одинесю
 
06.04.16
10:32
6 TIGER1c
 
06.04.16
10:34
(1) Если ты про ЧислоПрописью, то как и написал выше она возращает число в виде текста
7 TIGER1c
 
06.04.16
10:35
(3) Спасибо. Думал просто может есть что встроенное
8 корум
 
06.04.16
10:38
(4) оптимальный вариант :)
Дн.
9 ВРедная
 
06.04.16
10:58
(6) Получаешь число прописью со словом "Дней", получаешь число прописью без слова "Дней", из первого удаляешь второе.

Профит.
10 TIGER1c
 
06.04.16
11:00
если Парам1 > 10 и Парам1й < 20 Тогда
    День = "дней"
иначеЕсли Число(Прав(Парам1,1)) = 1 Тогда
    День = "день"
иначеЕсли Число(Прав(Парам1,1)) > 2 и Число(Прав(Парам1,1)) < 4 Тогда
    День = "дня"
иначе День = "дней"
КонецЕсли;
11 TIGER1c
 
06.04.16
11:01
(9) :-)
12 hhhh
 
06.04.16
11:03
(10) пятница сегодня разве?
13 Одинесю
 
06.04.16
11:13
(10) 111 день!!!
14 zak555
 
06.04.16
11:15
откройте типовую и посмотрите, как стаж выводится
15 Одинесю
 
06.04.16
11:16
(14) в (5) нормальный алгоритм.
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.