Сумма прописью
(COM-компонент)

English version

Версия для .NET

SmartTag-версия


COM-компонент для перевода чисел в словесное представление ("сумма прописью")

Производит конвертацию чисел и простых выражений в словесное представление. Обрабатываются числа длиной до 15 цифр (999 триллионов), словесное представление формируется для трёх валют (рубль, доллар, евро) на русском и английском языках.

УСТАНОВКА:

  • компонент функционирует на компьютерах с Windows 2000/98 (на других версиях не испытывался)
  • необходимо установить последнюю версию Windows Scripting Host (не ниже 5.5)
  • файл InWordsIntl.wsc из архива поместите в любой каталог (который не будете в ближайшее время удалять) и зарегистрируйте в системе (при помощи команды "regsvr32 InWordsIntl.wsc" либо команды "Подключить" в контекстном меню проводника Windows).

СВОЙСТВА И МЕТОДЫ:

  • ValutaId - Идентификатор валюты (можно задать "R" для рублей, "$" для долларов, "E" для евро).
  • Language - Идентификатор языка словесного представления (можно задать "ru"/1049 для русского, "en"/1033 для английского).
  • CheckExpression - Пытаться вычислить выражение в Source (логическое).
  • CutOffZero - Не формировать представление нулевых значений копеек/центов.
  • OddMoneyInWords - Мелочь (копейки/центы) словами (логическое).
  • Source - Исходное значение (число или строка) для конвертации в словесное представление.
  • Result - Результат конвертации (свойство по умолчанию).
  • Convert(string) - Выполнить конвертацию строки string, вернуть результат конвертации.
  • Execute() - Выполнить конвертацию значения из Source, результат поместить в Result.
  • SetDefault() - Зафиксировать текущие значения параметров (ValutaId, Language, CheckExpression, CutOffZero, OddMoneyInWords) в качестве значений "по умолчанию"
  • RubInWords(num) - Число в рубли.
  • UsdInWords(num) - Число в доллары.
  • EurInWords(num) - Число в евро.

ИСПОЛЬЗОВАНИЕ.

Свойства и методы компонента могут быть использованы в любой программе, способной выступать в качестве клиента OLE-автоматизации — VB, VC, WSH, компоненты MS Office, Delphi и др.

Примеры:

  • Файл conv_test.vbs - примеры использования конвертера в WSH. Для запуска использовать команду
    cscript.exe conv_test.vbs
  • Файл IVin&Word.vbs - пример использования в среде FarScriptHost. Подробности - в файле IVinWord.read.me.ru
  • Файл conv_test.xls содержит функции (ToUSD, ToRUR, ToEUR), которые можно использовать для получения словесного представления на английском и русском языках чисел из ячеек таблицы. При открытии файла в MS Excel следует разрешить макросы.

Замечания:

  • Во время первого использования конвертер устанавливает собственные параметры "по умолчанию" в соответствии с системными настройками. Для изменения умолчаний используйте метод SetDefault. Пример использования метода см. в файле conv_test.vbs.
  • Перед использованием метода Convert свойству ValutaId можно присвоить значение "" (пустая строка) или "??". Метод в этом случае попытается выделить название денежной единицы в переданной строке string.

Возможности по модификации программы:

Программа написана на языке VBScript, поставляется в виде исходного кода. Для модификации программы требуется лишь простейший текстовый редактор, компилятор не нужен.
Вы можете вносить в код любые изменения (если получится что-нибудь полезное, сообщите).

  % Загрузка архива с программой: site-1 site-2.