Имя: Пароль:
 
1C
 
Как сформировать формат числа 11, чтобы получить одиннадцати?
0 mikecool
 
14.12.18
11:54
8.3
Порылся - не могу найти. Но кажется - где то встречал на мисте.
Киньте в меня ссылкой, пожалуйста ))
зы: в наличии есть ЧислоПрописью и функции Падеж,Падежик, ПадежС, ПадежП от Jurer
1 unregistered
 
14.12.18
12:09
Глобальный контекст (Global context).
СтрокаСЧислом (StringWithNumber).
Синтаксис:
СтрокаСЧислом(<ИсходнаяСтрока>, <Число>, <ВидЧисловогоЗначения>, <Параметры>).
Параметры:
<ИсходнаяСтрока> (обязательный).
Тип: Строка.
Строка, содержит перечисленные через точку с запятой 6 форм строки для каждой категории числительного:
%1 обозначает позицию числа,
порядок категорий - по возрастанию: Ноль, Один, Два, Немного, Много, Другое.
Если в данном языке какая-либо категория не используется, то форма для нее пропускается.
Для количественных:
Для русского (ru), белорусского (be) и украинского (uk) языков: "; день; ; дня; дней; дня":
день – для целых чисел, оканчивающихся на 1, но не оканчивающихся на 11;
дня – для целых чисел, оканчивающихся на 2..4, но не оканчивающихся на 12..14;
дней:
для целых чисел, оканчивающихся на 0,
для целых чисел, оканчивающихся на 5..9,
для целых чисел, оканчивающихся на 11..14;
дня – для чисел, не подходящих под предыдущие правила.
Для польского языка (pl): "; miesiąc; ; miesiące; miesięcy; miesiąca":
miesiąc – для целого числа 1;
miesiące – для целых чисел, оканчивающихся на 2..4, но не оканчивающихся на 12..14;
miesięcy:
для целых чисел, оканчивающихся на 0..1, кроме числа 1,
для целых чисел, оканчивающихся на 5..9,
для целых чисел, оканчивающихся на 12..14;
miesiąca – для чисел, не подходящих под предыдущие правила.
Для английского (en), немецкого (de), казахского (kk), болгарского (bg), грузинского (ka), турецкого (tr), азербайджанского (az), венгерского (hu), финского (fi), эстонского (et), туркменского (tk) языков: "; day; ; ; ; days":
day – для целого числа 1;
days – для чисел, не подходящих под предыдущие правила.
Для французского (fr) языка: "; jour; ; ; ; jours":
jour – для чисел, имеющих целую часть 0 или 1,
jours – для чисел, не подходящих под предыдущее правило.
Для латышского (lv) языка: "dienu; diena; ; ; ; dienas":
dienu – для целых чисел или чисел с сотыми, оканчивающимися на 0, 11~19;
diena – для чисел, оканчивающиеся на 1, но не на 11 в случае целого числа или числа с сотыми;
dienas – для чисел, не подходящих под предыдущие правила.
Для литовского (lt) языка: "; diena; ; dienos; dienos; dienų":
diena – для целых чисел, оканчивающиеся на 1, но не на 11, во всех десятичных записях;
dienos – для целых чисел, оканчивающихся на 2..9, но не на 12..19, во всех десятичных записях;
dienos – для чисел с ненулевой дробной частью;
dienų – для чисел, не подходящих под предыдущие правила.
Для румынского (ro) языка: "; zi; ; zile; ; de zile":
zi – для целого числа 1;
zile – для дробного числа или целого числа, десятки которого равны 0 или 1
de zile – для чисел, не подходящих под предыдущие правила.
Для вьетнамского (vi), китайского (zh) языков: "; ; ; ; ; ngày";
ngày – для всех чисел.
Для порядковых:
Для английского (en) языка: "; %1st day; %1nd day; %1rd day; ; %1th day":
%1st day – для чисел, оканчивающихся на 1, но не оканчивающихся на 11;
%1nd day – для чисел, оканчивающихся на 2, но не оканчивающихся на 12;
%1rd day – для чисел, оканчивающихся на 3, но не оканчивающихся на 13;
%1th day – для чисел не подходящих под предыдущие правила.
Для азербайджанского (az) языка: "; %1-ci gün; ; %1-cü döngə; %1-cı gün; %1-cu döngə":
%1-ci gün:
для чисел, оканчивающихся на 1, 2, 5, 7, 8,
для чисел, оканчивающихся на 20, 50, 70, 80;
%1-cü döngə:
для чисел, оканчивающихся на 3, 4,
для чисел, кратных 100, но не кратных 1000;
%1-cı gün:
для нуля,
для чисел, оканчивающихся на 6,
для чисел, оканчивающихся на 40, 60, 90;
%1-cu döngə – для чисел, не подходящих под предыдущие правила.
Для болгарского (bg), китайского (zh), латышского (lv), литовского (lt), немецкого (de), польского (pl), русского (ru), турецкого (tr), финского (fi), эстонского (et), белорусского (be), туркменского (tk) языков: "; ; ; ; ; %1-й день":
%1-й день – для всех чисел.
Для венгерского (hu) языка: "; %1 nap; ; ; ; %1 nap":
%1 nap – для чисел 1 и 5,
%1 nap – для чисел, не подходящих под предыдущее правило.
Для вьетнамского (vi), румынского (ro), французского (fr) языка: "; %1er jour; ; ; ; %1e jour":
%1er jour – для числа 1;
%1e jour – для чисел, не подходящих под предыдущее правило.
Для грузинского (ka) языка: "; %1-ლი; ; ; მე-%1; %1-ე":
%1-ლი – для числа 1;
მე-%1:
для нуля,
для чисел, оканчивающихся на 2..20, 40, 60, 80,
%1-ე – для чисел, не подходящих под предыдущие правила.
Для казахского (kk) языка: "; ; ; ; Мен %1-шы сыныпта оқимын; Мен %1-ші сыныпта оқимын":
Мен %1-шы сыныпта оқимын:
для чисел, оканчивающихся на 6, 9,
для чисел, оканчивающихся на 0, кроме 0;
Мен %1-ші сыныпта оқимын – для чисел, не подходящих под предыдущее правило.
Для украинского (uk) языка: "; ; ; %1-ій день; ; %1-ий день":
%1-ій день – для чисел, оканчивающихся на 3, но не оканчивающихся на 13,
%1-ий день – для чисел, не подходящих под предыдущее правило.
<Число> (обязательный)

Тип: Число.
Число, которое будет подставлено в строку вместо параметра "%1".
<ВидЧисловогоЗначения> (обязательный)

Тип: ВидЧисловогоЗначения.
Определяет вид числового значения, для которого формируется представление.
<Параметры> (необязательный)

Тип: Строка.
Строка параметров форматирования. Возможные параметры:
Л (L) – Код локализации. По умолчанию используется код локализации, установленный в операционной системе. Примеры кодов локализации: ru_RU - Русский (Россия); en_US - Английский (США).
ЧДЦ (NFD) - число десятичных разрядов в дробной части. Исходное число округляется при этом в соответствии с правилами округления Окр15как20. По умолчанию - Неопределено, исходное число не округляется.

Значение по умолчанию: Неопределено.
Возвращаемое значение:
Тип: Строка.
Представление строки числа в требуемой форме.
Описание:
Формирует представление числа для определенного кода локализации и параметров числа.
Доступность:
Тонкий клиент, веб-клиент, мобильный клиент, сервер, толстый клиент, мобильное приложение(клиент), мобильное приложение(сервер).
Пример:
// Пример вывода строки, содержащей количество дней до нового года

Строка = СтрокаСЧислом(";остался %1 день;;осталось %1 дня;осталось %1 дней;осталось %1 дня",
    ДнейДоНовогоГода,
    ВидЧисловогоЗначения.Количественное,
    "L=ru");
Строка = "До Нового Года " + Строка;

// Результаты вычисления:

// "До Нового Года остался 1 день"

// "До Нового Года осталось 2 дня"

// "До Нового Года осталось 5 дней"
2 unregistered
 
14.12.18
12:11
3 unregistered
 
14.12.18
12:11
Реализовано в версии 8.3.10.2168.
4 mikecool
 
14.12.18
12:34
(3) сейчас поищу у себя
5 mikecool
 
14.12.18
12:35
+4 спасибо огромное, есть такое )))
видимо ссылку в (2) я где то и встречал
6 mikecool
 
14.12.18
12:39
а вот как сабж реализовать - пока ума не приложу
7 Filippov
 
14.12.18
13:32