Текущее время: Вт, июл 29 2025, 22:09

Часовой пояс: UTC + 3 часа


Правила форума


ВНИМАНИЕ!

Вопросы по SAP Query и Quick View - сюда



Начать новую тему Ответить на тему  [ Сообщений: 7 ] 
Автор Сообщение
 Заголовок сообщения: Преобразование количества в текст
СообщениеДобавлено: Вт, июл 10 2007, 07:35 
Начинающий
Начинающий

Зарегистрирован:
Вт, июл 10 2007, 07:30
Сообщения: 22
Какими стандартными средствами можно преобразовать количество и сокащенное наименование единицы измерения в текст. SPELL_AMOUNT - не предлагать. Т.е. хочу, чтобы "21 ШТ" преобразовалась в "Двадцать одна штука"


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Преобразование количества в текст
СообщениеДобавлено: Вт, июл 10 2007, 08:43 
Начинающий
Начинающий
Аватара пользователя

Зарегистрирован:
Вт, июн 05 2007, 05:16
Сообщения: 13
Откуда: Пермь
В принципе, это несложно реализовать самому - существует универсальный алгоритм, требующий, правда, построение словарика. Если интересно, могу описать кратко.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, июл 10 2007, 08:45 
Председатель
Председатель
Аватара пользователя

Зарегистрирован:
Чт, апр 13 2006, 12:32
Сообщения: 1503
Откуда: Питер
Единицы измерения скорей всего самим придется склонять. Полное название в таблице T006A


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, июл 10 2007, 08:56 
Начинающий
Начинающий
Аватара пользователя

Зарегистрирован:
Вт, июн 05 2007, 05:16
Сообщения: 13
Откуда: Пермь
vga написал(а):
Единицы измерения скорей всего самим придется склонять. Полное название в таблице T006A
Все склонения, в принципе, не нужны, достаточно построить словарь:
- 1 штука;
- 2, 3, 4 штуки;
- 0, 5, 6, 7, 8, 9 штук.
Вот и весь словарик (всего 3 столбца), теперь в любом числе смотришь последнюю цифру и выбираешь из словарика соответствующее слово. Аналогичный словарь для дробной (структурной) части, к примеру, для построения суммы прописью нужны два словаря: по слову рубль (целая часть) и по слову копейка (дробная часть).


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, июл 10 2007, 09:01 
Начинающий
Начинающий

Зарегистрирован:
Вт, июл 10 2007, 07:30
Сообщения: 22
а 11, 12, 13... забыл?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, июл 10 2007, 09:27 
Начинающий
Начинающий
Аватара пользователя

Зарегистрирован:
Вт, июн 05 2007, 05:16
Сообщения: 13
Откуда: Пермь
Corleone написал(а):
а 11, 12, 13... забыл?
Действительно, забыл. Сдавал проект с таким алгоритмом 2 года назад. Да, там несколько сложнее, но совсем чуток. :-)
Дабы не распаляться лишний раз... нашел свое старое сообщение на эту тему на Rsdn - Re: Преобразование числа в его строковое представление. Там есть и скриншот моей программы, показывающей визуально, как это работает. Кстати, на скриншоте заснят пример преобразования именно "11,22 руб." в "Одиннадцать рублей 22 копейки".


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вс, июл 29 2007, 21:43 
Старший специалист
Старший специалист

Зарегистрирован:
Сб, июл 28 2007, 20:38
Сообщения: 364
А валюту с нужным родом слабо указать в SPELL_AMOUNT?


Принять этот ответ
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 7 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB