Имя: Пароль:
1C
1С v8
Сумма прописью на польском языке
0 gash85
 
16.05.12
21:27
Доброго времени суток.
Собственно организован процесс следующим образом:

ФормСтрока = "L=pl_PL; ДП = Истина";
ПарПредмета = "złoty, złote, złotych, m, grosz, grosze, groszy, m, 2";
СуммаПрописью = ЧислоПрописью(21446.65, ФормСтрока, ПарПредмета);
Сообщить(СуммаПрописью);


Выводит мне следующее:
Dwadzieścia jeden tysięcy czterysta czterdzieści sześć złotych sześćdziesiąt pięć groszy

Правильно должно быть
Dwadzieścia jedna tysiac czterysta czterdzieści sześć złotych sześćdziesiąt pięć groszy

Т.е. вместо одна тысяча, две тысячи он выводит один тысяча, два тысяча. Может кто подскажет как более грамматно с точки зрения написания прописью вывести сумму?
1 aka AMIGO
 
16.05.12
21:43
у меня ЗУП, в справочнике валют есть параметры прописи, которые поддаются корректировке
не это-ли "грамматное" © решение? :)
второй вариант - написать свою функцию..

зы. Всё - ИМХО!
2 aka AMIGO
 
16.05.12
21:49
Пример:
Пропись = ЧислоПрописью(1832, “L=pl_PL;SN=true;FN=true;FS=true”, “z?oty, z?ote, z?otych, m, grosz, grosze, groszy, m, 2”);

ЗЫ. извлечено из недр в конфигураторе Справки 1с-8 поиском функции ЧислоПрописью(
3 aka AMIGO
 
16.05.12
22:07
4 aka AMIGO
 
16.05.12
22:24
это - к первому посту, как у тебя настроена польская валюта?
типа так:
http://img-fotki.yandex.ru/get/6111/22238773.1/0_6f9a3_b671446a_XL.jpg
5 gash85
 
16.05.12
22:53
саму валюту склоняет нормально и совпадает с вашим примером, просто польский шрифт тут не отображается ( буква l польская не выводится).
именно неверно выдает количество тысяч - вместо одна тысяча выводит один тысяча, вместо две тысячи - два тысячи.
6 skiller3000
 
16.05.12
23:00
напиши сам функцию склонения чисел, что сложного?
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший