Компонента Valuta v1.1.0 Full для 1С:Предприятие 7.7
Попробуйте также
компоненту Informer, которая
позволяет получать экономическую
информацию с сайта RBC в режиме реального
времени.
Краткое описание
Данная компонента позволяет получать котировки всех валют (см. Приложение 1.) ЦБ РФ
на любую дату. Автор: Белов Сергей, E-MAIL: belser#chat.ru. В адресе замените # на @.
Кратко об использовании
Скачайте архив ZIP с
компонентой отсюда. или с сайта FREESOFT.
В
архиве находятся: Dll -файл компоненты,
внешняя обработка демонстрирующая работу
компоненты, ALS-файл для синтаксис-помошника
(С) Michael Geller, 2001 и эта страница.
Распакуйте архив и скопируйте компоненту в каталог вашей БД.
Внешняя компонента загружается при помощи команды ЗагрузитьВнешнююКомпоненту("Valuta.dll");
Объект создается при помощи команды СоздатьОбъект(
История
21.08.01 Первая
версия компоненты.
30.08.01 Исправлена
ошибка обнуления даты, после использования
метода "Найти".
04.09.01 Добавлен к
методу ПолучитьИнформацию
выбор способов подключения к Интернету.
Свойства компоненты
|
Имя свойства |
Английский синоним |
Значение |
Тип в 1С |
|
Код |
Code |
Код валюты (см. столбец “Код” в приложении 1.) |
Строка |
|
Имя |
Name |
Имя валюты (см. столбец “Имя” в приложении 1.) |
Строка |
|
Дата |
Date |
Дата курса валют |
Дата |
|
Кратность |
Amount |
Кратность валюты |
Число |
|
ПолноеИмя |
FullName |
Полное имя валюты (с учетом кратности, см. столбец “Полное имя” в приложении 1.) |
Строка |
|
Курс |
Value |
Курс валюты |
Число |
|
КурсЗаЕдиницу |
InitialValue |
Курс валюты за единицу (Курс/Кратность) |
Число |
|
Версия |
Version |
Версия компоненты. |
Строка |
Примечание
: Все свойства доступны только для чтения. Свойство “Версия” доступно сразу после активации компоненты.
Методы компоненты
|
Имя метода |
Английский синоним |
Входящие значение |
Выполняемые действия |
|
ПолучитьИнформацию |
GetInformation |
Дата, Число, Строка 1, Строка 2 |
Получение или обновление из интернета котировок валюты на дату указанную в первом входящем параметре. В случае успешного приема информации возвращает 1, а в свойство "Дата" записывает дату полученных курсов поскольку она может не совпадать с запрошенной датой, когда запрос задается на воскресенье, понедельник или другие дни, когда ЦБ РФ не выставляет курсы валют, в противном случае см. коды ошибок. Первый параметр "Дата" должен быть указан явно, иначе будет выдано сообщение об ошибке. Три последних входящих параметра являющиеся необязательными, указывают как надо устанавливать тип соединения, смотри таблицу ниже. |
|
Найти |
Find |
Строка |
Заполняет все свойства валюты по указанному входному параметру, который может принимать значения кода, имени или полного имени валюты. В случае если необходимая запись найдена то метод возвращает 1, в противном случае см. коды ошибок. Список доступных параметров и их имен смотри в Приложении 1. |
Примечание
: При использовании компоненты Valuta в компьютере с модемной связью пользователю необходимо самому позаботиться о прерывании связи с интернетом, после окончания работы компоненты.
Параметры соединения с интернетом указываемые в методе ПолучитьИнформацию
Параметр |
Описание |
| Число | Может принимать три
значения:
0 - информация о подключении
берется из реестра (действует по
умолчанию) |
| Строка 1 | Имя прокси - сервера(-ов), если не указано имя берется из реестра. Прокси - сервер должен быть CERN-типа для протокола HTTP. |
| Строка 2 | Дополнительная строка имени хостов, IP адресов, с которыми не должен работать прокси - сервер. Строка может содержать маску IP адресов. По умолчанию информация берется из реестра. |
Коды ошибок возвращаемые методами
Код ошибки |
Описание |
| 0 | Метод неуспешно завершил работу. |
| 1 | Метод успешно завершил работу. |
| 2 | Не удалось открыть интернет-сессию. |
| 3 | Соединение не может быть установлено или компьютер работает в режиме OFF-LINE. |
| 4 | Соединение установлено, но невозможно открыть файл. Попробуйте повторить попытку через некоторое время. |
| 5 | Файл имеет нулевую длину или не может быть прочитан полностью . Попробуйте повторить попытку, через несколько минут. |
| 6 | Недостаточно памяти. |
| 7 | Информация недоступна. |
Пример программы на языке 1с с использованием компоненты Valuta
Попытка
ЗагрузитьВнешнююКомпоненту("valuta.dll");
Valuta = СоздатьОбъект("AddIn.КотировкиВалюты");
ИсхДата=РабочаяДата();
Valuta.ПолучитьИнформацию(ИсхДата);
Сообщить("Исходная дата
"+Строка(ИсхДата));
Сообщить("Результирующая дата
"+Строка(Valuta.Дата));
Valuta.Find("BYR");
Сообщить("Код валюты
"+Строка(Valuta.Code));
Сообщить("Имя валюты
"+Строка(Valuta.Имя));
Сообщить("Кратность
"+Строка(Valuta.Кратность));
Сообщить("Полное имя
"+Строка(Valuta.ПолноеИмя));
Сообщить("Курс
"+Строка(Valuta.Курс));
Сообщить("Курс за единицу
"+Строка(Valuta.КурсЗаЕдиницу));
Сообщить("Версия
"+Строка(Valuta.Version));
Исключение
Предупреждение("Не удалось загрузить Valuta.dll");
КонецПопытки;
Условия распространения и работы компоненты
ПРИЛОЖЕНИЕ 1.
| Код | Имя | Полное имя | Кратность |
| 036 | AUD | Австралийский доллар | 1 |
| 040 | ATS | Австрийских шиллингов | 10 |
| 826 | GBP | Английский фунт стерлингов | 1 |
| 974 | BYR | Белорусских рублей | 1000 |
| 056 | BEF | Бельгийских франков | 100 |
| 300 | GRD | Греческих драхм | 1000 |
| 208 | DKK | Датских крон | 10 |
| 840 | USD | Доллар США | 1 |
| 978 | EUR | ЕВРО | 1 |
| 372 | IEP | Ирландский фунт | 1 |
| 352 | ISK | Исландских крон | 100 |
| 724 | ESP | Испанских песет | 100 |
| 380 | ITL | Итальянских лир | 1000 |
| 398 | KZT | Казахских тенге | 100 |
| 124 | CAD | Канадский доллар | 1 |
| 276 | DEM | Немецкая марка | 1 |
| 528 | NLG | Нидерландский гульден | 1 |
| 578 | NOK | Норвежских крон | 10 |
| 620 | PTE | Португальских эскудо | 100 |
| 960 | XDR | СДР | 1 |
| 702 | SGD | Сингапурский доллар | 1 |
| 792 | TRL | Турецких лир | 1000000 |
| 980 | UAH | Украинских гривен | 10 |
| 246 | FIM | Финляндских марок | 10 |
| 250 | FRF | Французских франков | 10 |
| 752 | SEK | Шведских крон | 10 |
| 756 | CHF | Швейцарский франк | 1 |
| 392 | JPY | Японских иен | 100 |
(C) SeBco soft, Belov V Sergey aka Soaron, 2001