Имя: Пароль:
1C
 
Число прописью по-английски....
0 МЮЛЛЕР
 
02.11.10
17:35
Число прописью по английски.... подскажите плиз...
1 mikecool
 
02.11.10
17:38
ЧислоПрописью(Сумма, "L=ru_RU", Валюта.ПараметрыПрописиНаРусском);

наверное для английской будут параметры прописи на английском )
2 mikecool
 
02.11.10
17:39
ЧислоПрописью(Сумма, "en_US") попробуй так
3 МЮЛЛЕР
 
02.11.10
17:39
(1) Мне валюта не нужна, мне просто нужно вот так "THIRTY-FOUR"
4 mikecool
 
02.11.10
17:40
+2 возможно придется дописать третий параметр для единицы измерения
5 МЮЛЛЕР
 
02.11.10
17:40
(2) спасибо
6 mikecool
 
02.11.10
17:41
ЧислоПрописью(554,55, "Л = en_US")
гы, не работает )
Пятьсот пятьдесят четыре  00
7 mikecool
 
02.11.10
17:42
латинская L не помогает
8 МЮЛЛЕР
 
02.11.10
17:46
(2) по-русски гад выдает
9 mikecool
 
02.11.10
17:47
(8) ага, и у мну не получается английский...
10 73
 
02.11.10
17:47
(6) Помогает число числом сделать:
ЧислоПрописью(554.55, "Л = en_US")
11 МЮЛЛЕР
 
02.11.10
17:49
(10) Ура!!!!
12 ЗлобнийМальчик
 
02.11.10
17:51
(10) а какие еще языки реализованы? не подскажете?
а то как я ***ся с этими гребаными числами по грузински...
13 МЮЛЛЕР
 
02.11.10
17:52
"Л=en_US; ЧДЦ=0"

все равно выводит "Twelve  00"
14 luckyluke
 
02.11.10
17:52
(12) думаю те что установлены в винде...
15 mikecool
 
02.11.10
17:53
(10) аааа, ты знал ))))
16 Живой Ископаемый
 
02.11.10
17:53
(14) думаю что нет. Думаю что те, которые указывал как доп. яzsrb интерфейса при установке платформы... Но могу ошибаться.. наверное в документации точно написано
17 ЗлобнийМальчик
 
02.11.10
17:56
(16) шикарно. В сапе мне пришлось бедных пользователей нагнуть на заполнение словаря чисел
18 МЮЛЛЕР
 
02.11.10
17:56
Культурно нули из "Twelve  00" убрать без изврата можно?
19 mikecool
 
02.11.10
17:56
Л (L) - Код локализации. По умолчанию используется код локализации, установленный в операционной системе.
20 luckyluke
 
02.11.10
17:56
(16) как пить дать написано, но мне на грузинский переводить цифры пока не надо :)
21 mikecool
 
02.11.10
17:56
(18) я решился таки

Глобальный контекст.ЧислоПрописью (Global context.NumberInWords)
Глобальный контекст (Global context)
ЧислоПрописью (NumberInWords)
Синтаксис:

ЧислоПрописью(<Число>, <ФорматнаяСтрока>, <ПараметрыПредметаИсчисления>)
Параметры:

<Число> (обязательный)

Тип: Число. Число, которое необходимо преобразовать в строку прописью.
<ФорматнаяСтрока> (необязательный)

Тип: Строка. Форматная строка представляет собой строковое значение, включающее параметры форматирования. Параметры форматирования перечисляются через символ ";" (точка с запятой). Если параметр не указывается, используется значение параметра по умолчанию.
Каждый параметр задается именем параметра, символом "=" (равно) и значением параметра. Значение параметра может указываться в одинарных или двойных кавычках. Это необходимо, если значение параметра содержит символы, используемые в синтаксисе форматной строки.
Л (L) - Код локализации. По умолчанию используется код локализации, установленный в операционной системе. Примеры кодов локализации: ru_RU - Русский (Россия); en_US - Английский (США).
НП (SN) - Включать/не включать название предмета исчисления (Булево), по умолчанию - Истина.
НД (FN) - Включать/не включать название десятичных частей предмета исчисления (Булево), по умолчанию - Истина.
ДП (FS) - Дробную часть выводить прописью/числом (Булево), по умолчанию - Ложь.
<ПараметрыПредметаИсчисления> (необязательный)

Тип: Строка. Представляет собой строковое значение, определяющее параметры предмета исчисления. Параметры предмета исчисления перечисляются через "," (запятая). Формат строки зависит от кода локализации.
Для русского и белорусского языков (ru_RU, be_BY)
"рубль, рубля, рублей, м, копейка, копейки, копеек, ж, 2", где:
"рубль, рубля, рублей, м" – предмет исчисления:
рубль – единственное число именительный падеж,
рубля – единственное число родительный падеж,
рублей – множественное число родительный падеж,
м – мужской род (ж – женский род, с - средний род);
"копейка, копейки, копеек, ж" – дробная часть, аналогично предмету исчисления (может отсутствовать);
"2" – количество разрядов дробной части (может отсутствовать, по умолчанию равно 2).
Для украинского языка (uk_UA)
"гривна, гривны, гривен, м, копейка, копейки, копеек, ж, 2", где:
"гривна, гривны, гривен, м" – предмет исчисления:
"гривна – единственное число именительный падеж,
гривны – единственное число родительный падеж,
гривен – множественное число родительный падеж,
м – мужской род (ж – женский род, с - средний род);
"копейка, копейки, копеек, ж" – дробная часть, аналогично предмету исчисления (может отсутствовать);
"2" – количество разрядов дробной части (может отсутствовать, по умолчанию равно 2).
Для польского языка (pl_PL)
"z?oty, z?ote, z?otych, m, grosz, grosze, groszy, m, 2" где:
"z?oty, z?ote, z?otych, m " - предмет исчисления (m - мужской род, ? - женский род, ? - средний род, mo – личностный мужской род)
z?oty - единственное число именительный падеж
z?ote - единственное число винительный падеж
z?otych - множественное число винительный падеж
m - мужской род (? - женский род, ? - средний род, mo – личностный мужской род)
"grosz, grosze, groszy, m " - дробная часть (может отсутствовать) (аналогично целой части)
2 - количество разрядов дробной части (может отсутствовать, по-умолчанию равно 2)
Пример:
Пропись = ЧислоПрописью(1832, “L=pl_PL;SN=true;FN=true;FS=true”, “z?oty, z?ote, z?otych, m, grosz, grosze, groszy, m, 2”);
Для английского, финского и казахского языков (en_US, fi_FI, kk_KZ)
"dollar, dollars, cent, cents, 2", где:
"dollar, dollars" – предмет исчисления в единственном и множественном числе;
"cent, cents" – дробная часть в единственном и множественном числе (может отсутствовать);
"2" – количество разрядов дробной части (может отсутствовать, по умолчанию равно 2).
Для немецкого языка (de_DE)
"EURO, EURO, М, Cent, Cent, M, 2", где:
"EURO, EURO, М" – предмет исчисления:
EURO, EURO – предмет исчисления в единственном и множественном числе;
М – мужской род (F – женский род, N - средний род);
"Cent, Cent, M" – дробная часть, аналогично предмету исчисления (может отсутствовать);
"2" – количество разрядов дробной части (может отсутствовать, по умолчанию равно 2).
Для латышского языка (lv_LV)
"lats, lati, latu, V, sant?ms, sant?mi, sant?mu, V, 2, J, J", где:
"lats, lati, latu, v" – предмет исчисления:
lats – для чисел заканчивающихся на 1, кроме 11
lati – для чисел заканчивающихся на 2-9 и 11
latu – множественное число (родительный падеж) используется после числительных 0, 10, 20,..., 90, 100, 200, ..., 1000, ..., 100000,
v – мужской род (s – женский род);
"sant?ms, sant?mi, sant?mu, V" – дробная часть, аналогично предмету исчисления (может отсутствовать);
"2" – количество разрядов дробной части (может отсутствовать, по умолчанию равно 2);
"J" - число 100 выводится как "Одна сотня" для предмета исчисления (N - как "Сто"),
может отсутствовать, по умолчанию равно "J";
"J" - число 100 выводится как "Одна сотня" для дробной части (N - как "Сто"),
может отсутствовать, по умолчанию равно "J".
Для литовского языка (lt_LT)
"litas, litai, lit?, М, centas, centai, cent?, М, 2", где:
"litas, litai, lit?, М" – предмет исчисления:
litas - единственное число целой части,
litai - множественное число целой части от 2 до 9,
lit? - множественное число целой части прочие,
m - род целой части (f - женский род),
"centas, centai, cent?, М" – дробная часть, аналогично предмету исчисления (может отсутствовать);
"2" - количество разрядов дробной части (может отсутствовать, по умолчанию равно 2).
Для эстонского языка (et_EE)
"kroon, krooni, sent, senti, 2", где:
"kroon, krooni" – – предмет исчисления в единственном и множественном числе;
"sent, senti" – дробная часть в единственном и множественном числе (может отсутствовать);
2 – количество разрядов дробной части (может отсутствовать, по умолчанию равно 2).
Для болгарского языка (bg_BG)
"лев, лева, м, стотинка, стотинки, ж, 2", где:
"лев, лева, м" – предмет исчисления:
лев - единственное число целой части,
лева - множественное число целой части,
м - род целой части,
"стотинка, стотинки, ж" - дробная часть:
стотинка - единственное число дробной части,
стотинки - множественное число дробной части,
ж - род дробной части,
"2" - количество разрядов дробной части.
Для румынского языка (ro_RO)
"leu, lei, M, ban, bani, W, 2"
"leu, lei, M" – предмет исчисления:
leu - единственное число целой части,
lei - множественное число целой части,
M - род целой части,
"ban, bani, W" - дробная часть:
ban - единственное число дробной части,
bani - множественное число дробной части,
W - род дробной части,
"2" - количество разрядов дробной части.
Для грузинского языка (ka_GE)
"????, ?????, 2"
???? - целая часть
????? - дробная часть
"2" - количество разрядов дробной части.
Для вьетнамского языка (vi_VN)
"dong, xu, 2"
dong, - целая часть
xu, - дробная часть
2 - количество разрядов дробной части.
Для турецкого языка (tr_TR)
"TL,Kr,2,Separate", где:
TL - целая часть;
Kr - дробная часть (может отсутствовать);
2 - количество разрядов дробной части (может отсутсвовать, значение по-умолчанию - 2);
"Separate" - признак написания прописи раздельно, "Solid" - слитно (может отсутствовать, по умолчанию слитно).

Значение по умолчанию: Пустая строка
Возвращаемое значение:

Тип: Строка. Представление числа прописью.
Описание:

Формирует представление числа прописью в соответствии с заданными форматной строкой и параметрами предмета исчисления.

Доступность:

Тонкий клиент, веб-клиент, сервер, толстый клиент, внешнее соединение.
Пример:

// Пример форматной строки для вывода числа прописью на русском
// языке, с выводом целой и дробной части прописью и выводом
// предмета исчисления.
ФормСтрока = "Л = ru_RU; ДП = Истина";
ПарПредмета="доллар,доллара,долларов,м,цент,цента,центов,м,2";
ПрописьЧисла = ЧислоПрописью(2341.56, ФормСтрока, ПарПредмета);

// Результат вычисления:
// "Две тысячи триста сорок один доллар пятьдесят шесть центов"
22 luckyluke
 
02.11.10
17:57
(21) тоже было огромное желание это сделать, но боялся :-D
23 luckyluke
 
02.11.10
17:59
МЮЛЛЕР
вот специально для тебя:

Тип: Строка. Представляет собой строковое значение, определяющее параметры предмета исчисления. Параметры предмета исчисления перечисляются через "," (запятая). Формат строки зависит от кода локализации.
Для русского и белорусского языков (ru_RU, be_BY)
"рубль, рубля, рублей, м, копейка, копейки, копеек, ж, 2", где:
"рубль, рубля, рублей, м" – предмет исчисления:
рубль – единственное число именительный падеж,
рубля – единственное число родительный падеж,
рублей – множественное число родительный падеж,
м – мужской род (ж – женский род, с - средний род);
"копейка, копейки, копеек, ж" – дробная часть, аналогично предмету исчисления (может отсутствовать);
"2" – количество разрядов дробной части (может отсутствовать, по умолчанию равно 2).
24 МЮЛЛЕР
 
02.11.10
17:59
(21)
ФормСтрока = "Л = ru_RU; ДП = Истина";
ПарПредмета="доллар,доллара,долларов,м,цент,цента,центов,м,0";
ПрописьЧисла = ЧислоПрописью(12, ФормСтрока, ПарПредмета);



Результат:

Twelve доллара 00 м
25 МЮЛЛЕР
 
02.11.10
18:01
О так проканало:
ЧислоПрописью(12, "Л=en_US",",,,м,0");
26 МЮЛЛЕР
 
02.11.10
18:01
Читать я тоже умею
27 luckyluke
 
02.11.10
18:02
(24)
Для английского, финского и казахского языков (en_US, fi_FI, kk_KZ)
"dollar, dollars, cent, cents, 2", где:
"dollar, dollars" – предмет исчисления в единственном и множественном числе;
"cent, cents" – дробная часть в единственном и множественном числе (может отсутствовать);
"2" – количество разрядов дробной части (может отсутствовать, по умолчанию равно 2).
28 МЮЛЛЕР
 
02.11.10
18:03
(27) усе уже, вот так надо ЧислоПрописью(12, "Л=en_US",",,,м,0");
29 73
 
02.11.10
18:04
(25) м не надо:
ЧислоПрописью(554.55, "Л = en_US", ", , , , 0")

ЗЫ. И смотри, а то округляет.
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.