Страница 1 из 1

Сумма прописью на мове

Добавлено: 23 Январь 2019, 17:32
Игорь Столяров
Привет всем !

Никогда не думал, что такое спрошу … но не ту ли у кого готовой процедуры для печати суммы прописью на украинском языке ?

Я даже представляю правила склонения и словообразования на мове. :(
Если это продукт глубоко интеллектуальный - готов обсудить с заказчиком Ваши предложения по бюджету.

Заранее спасибо ! :)

Сумма прописью на мове

Добавлено: 24 Январь 2019, 0:09
vic7tar
Может поможет?

Сумма прописью на мове

Добавлено: 24 Январь 2019, 6:33
Игорь Столяров
vic7tar писал(а): 24 Январь 2019, 0:09Может поможет?
Жесть ! :( Но, спасибо !
Переделал сам по макросу XLS русскую сумму прописью на мову - пусть теперь носитель языка проверяет. :)
Не так уж мы далеки на самом деле, как это нам рассказывают каждый день по ящику … ;)

Сумма прописью на мове

Добавлено: 24 Январь 2019, 10:48
finsoftrz
Ящик не надо смотреть.

Сумма прописью на мове

Добавлено: 24 Январь 2019, 10:54
Игорь Столяров
finsoftrz писал(а): 24 Январь 2019, 10:48Ящик не надо смотреть.
Сам не хочу. :) Но прёт из каждого утюга как там всё плохо и как у нас всё хорошо … ;)

Сумма прописью на мове

Добавлено: 24 Январь 2019, 20:40
RaFaeL

Код: Выделить всё

  case upper(clip(left(Lang_)))
  of 'RUS'
    AddNumeral(0,'один','два','три','четыре','пять','шесть','семь','восемь','девять')
    AddNumeral(1,'одна','две','три','четыре','пять','шесть','семь','восемь','девять')
    AddNumeral(2,'одно','два','три','четыре','пять','шесть','семь','восемь','девять')
    AddDecs('десять','одиннадцать','двенадцать','тринадцать','четырнадцать','пятнадцать','шестнадцать','семнадцать','восемнадцать','девятнадцать')
    AddTens('двадцать','тридцать','сорок','пятьдесят','шестьдесят','семьдесят','восемьдесят','девяносто')
    AddHundrs('сто','двести','триста','четыреста','пятьсот','шестьсот','семьсот','восемьсот','девятьсот')
    AddThousand(1,'тысяча','тысячи','тысяч')
    AddMillion(0,'миллион','миллиона','миллионов')
    AddMilliard(0,'миллиард','миллиарда','миллиардов')
    AddTrillion(0,'триллион','триллиона','триллионов')
    LOC:Minus = 'минус'
    LOC:Zero = 'ноль'
  of 'UKR'
    AddNumeral(0,'один','два','три','чотири','п''ять','шiсть','сiм','вiсiм','дев''ять')
    AddNumeral(1,'одна','двi','три','чотири','п''ять','шiсть','сiм','вiсiм','дев''ять')
    AddNumeral(2,'одно','два','три','чотири','п''ять','шiсть','сiм','вiсiм','дев''ять')
    AddDecs('десять','одинадцять','дванадцять','тринадцять','чотирнадцять','п''ятнадцять','шістнадцять','сімнадцять','вісімнадцять','дев''ятнадцять')
    AddTens('двадцять','тридцять','сорок','п''ятдесят','шiстдесят','сiмдесят','вiсiмдесят','дев''яносто')
    AddHundrs('сто','двiстi','триста','чотириста','п''ятсот','шістсот','сімсот','вісімсот','дев''ятсот')
    AddThousand(1,'тисяча','тисячi','тисяч')
    AddMillion(0,'мільйон','мільйона','мільйонiв')
    AddMilliard(0,'мільярд','мільярда','мільярдiв')
    AddTrillion(0,'трильйон','трильйона','трильйонiв')
    LOC:Minus = 'мiнус'
    LOC:Zero = 'нуль'
  end

У нас так, т.е. разница только в числах. Падежи валюты задаются в справочнике валют

Сумма прописью на мове

Добавлено: 06 Декабрь 2019, 13:32
gopstop2007
up тему, просьба, срочно понадобилось готовое решение по сумме прописью на разных языках и в разных валютах.
Возможна оплата в разумных пределах :)

Спасибо за внимание

Сумма прописью на мове

Добавлено: 06 Декабрь 2019, 13:41
Игорь Столяров
Что значит на разных языках ? :shock:
У нас только "Ван хандрит долар". (С) Брат 2

Сумма прописью на мове

Добавлено: 06 Декабрь 2019, 13:44
gopstop2007
Игорь Столяров писал(а): 06 Декабрь 2019, 13:41 Что значит на разных языках ? :shock:
Типа "Ван хандрит долар" ? (С) Брат 2
русский, украинский... (возможно было дополнить, например белорусский, казахский)
китайский... - шутка :)

Сумма прописью на мове

Добавлено: 06 Декабрь 2019, 13:46
Игорь Столяров
Ну это как минимум должно быть в юникоде, даже в мове есть свои символы (вроде I с двумя точками) ...

Сумма прописью на мове

Добавлено: 06 Декабрь 2019, 14:18
gopstop2007
Игорь Столяров писал(а): 06 Декабрь 2019, 13:46 Ну это как минимум должно быть в юникоде, даже в мове есть свои символы (вроде I с двумя точками) ...
зачем в юникоде, насчет "(вроде i с двумя точками)" - это переживем, и одной точки хватит ;), например: смотрим как у RaFaeL
RaFaeL писал(а): 24 Январь 2019, 20:40

Код: Выделить всё

  case upper(clip(left(Lang_)))
  of 'RUS'
    AddNumeral(0,'один','два','три','четыре','пять','шесть','семь','восемь','девять')
    ...
  of 'UKR'
    AddNumeral(0,'один','два','три','чотири','п''ять','шiсть','сiм','вiсiм','дев''ять')
    AddNumeral(1,'одна','двi','три','чотири','п''ять','шiсть','сiм','вiсiм','дев''ять')
    ...
У нас так, т.е. разница только в числах. Падежи валюты задаются в справочнике валют