Загрузка ставок рефинансирования с сайта ЦБ РФ

26.02.10

Интеграция - WEB-интеграция

Обработка предназначена для загрузки значений ставок рефинансирования с сайта центробанка России и записи данных значений в базу 1С.

Скачать исходный код

Наименование Файл Версия Размер
ЗагрузкаСтавокРефинансирования.ert
.ert 53,50Kb
122
.ert 53,50Kb 122 Скачать

Обработка предназначена для загрузки значений ставок рефинансирования с сайта центробанка России и записи данных значений в базу 1С.

Замечания:

  1. Для загрузки используется COM-объект InternetExplorer.Apllication, работа проверялась только на Windows с версией IE8.0
  2. Обработка сильно завязана на структуру документа на сайте ЦБ - ищутся объекты с тэгом TABLE, из выбираются только те таблицы, которые не имеют вложенных таблиц, признаком нужной таблицы является наличие слова "ПЕРИОД" в первой строке таблицы (заголовок). Также считается, что нужные данные содержатся в первых двух колонках таблицы и есть зависимость от формата даты изменения ставки рефинансирования в первой колонке.
  3. Также можно отметить, что обработка завязана на URL-адрес страницы на сайте ЦБ, но есть возможность изменить его перед загрузкой.
  4. В настоящее время нет возможности задать название объекта метаданных, в которых хранится история изменения ставок - по умолчанию используется константа "СтавкаРефинансирования". В будущем, если данная опция понадобится, есть в планах её добавить.
  5. В обработке добавлена попытка поймать ошибки и зависания - если объект IE не переходит в состояние готовности дольше, чем таймаут в 10 секунд (т.е. слишком долго пытается загрузить сайт или выполнить парсинг страницы), то обработка прекращает ожидание ответа. Также ошибкой считается несовпадение адреса страницы, которую мы пытались открыть, и которая в итоге открылась - это бывает при отсутствии соединения с интернетом, IE автоматически перенаправляет на сообщение об ошибке.
  6. В будущем планируется добавить возможность полностью автоматической работы - например в случае запуска обработки при начале работы системы из глобального модуля с передачей нужных параметров.

История версий и изменений:

1.00  13.02.2010: Обработка загружает значения ставок рефинансирования с сайта центробанка России с помощью COM-объекта InternetExplorer.Application. Производится парсинг загруженной страницы - поиск основной таблицы с данными по признаку наличия 6 букв "ПЕРИОД" в первой строке таблицы. Выполняется разбор данных и заполнение таблицы значений на форме.
1.01  15.02.2010: Добавлена обработка возможных ошибок - в качестве таймаута выбрано значение 10 секунд - после чего ожидание ответа от ИЕ прекращается. В случае если URL документа отличается от заданного в начале, это воспринимается как ошибка связи, т.е. ИЕ перенаправил страницу на сообщение об ошибке. Добавлен кусок для корректного завершения работы, чтобы процесс ИЕ не оставался висящим в памяти. Сделаны мелкие улучшения и оптимизация кода.
1.02  16.02.2010: Добавлена возможность выбора периода загрузки. Добавлена базовая возможность - сохранение загруженных значений в историю константы "СтавкаРефинансирования".
1.03  26.02.2010: Добавлена возможность предварительной очистки истории значений константы "СтавкаРефинансирования". Вся работа с историей значений теперь выполняется с помощью объекта "Периодический". Мелкие интерфейсные доработки и подготовка к первой публичной версии.

 

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

P.P.S. А на сайте ЦБ РФ кстати есть ошибка Wink У них самое первое значение ставки рефинансирования указано на дату 01.01.1991, хотя должно быть явно 01.01.1992

См. также

HTTP сервер, HTTP асинхронный клиент, клиент ГИС МТ "Честный знак": внешние компоненты для 1С 7.7

Разработка внешних компонент WEB-интеграция Платформа 1С v7.7 Конфигурации 1cv7 Платные (руб)

Компонента HttpSrv7 позволяет создавать веб-сервисы в среде 1С 7.7 и даже, используя файлы HTML, несложные веб-сайты. С помощью нее можно обеспечить доступ к данным 1С 7.7 из браузера. Дополнительно используя компоненту HTTP_Async или синхронный клиент HTTP для 1С 7.7 (публикация № 1152364) можно наладить обмен данными между удаленными информационными базами. С помощью компоненты HTTP_Async можно сначала послать несколько запросов к сайтам, веб-сервисам (в т.ч. к HttpSrv7), а затем обрабатывать данные по мере их поступления. Компонента GISMT в дополнение к HTTP_Async имеет функцию цифровой подписи и, таким образом, имеет все возможности для работы с API ГИС МТ "Честный знак" непосредственно из среды 1С 7.7.

2000 руб.

27.05.2022    7888    19    13    

31

Заполнение контрагента по ИНН с сайта DaData

WEB-интеграция Мастера заполнения Платформа 1С v7.7 1С:Торговля и склад 7.7 Россия Абонемент ($m)

Обработка для заполнения контрагента по ИНН с сайта DAData для Торговли.

2 стартмани

17.02.2022    4507    11    lazarsr    0    

1

Загрузка курсов валют с НБУ (Украина) в 1С 7.7

Банковские операции WEB-интеграция Платформа 1С v7.7 Конфигурации 1cv7 Украина Абонемент ($m)

Загрузка курсов валют в 1С 7.7 с сайта НБУ (Украина), используя "Msxml2.ServerXMLHTTP.6.0"

1 стартмани

31.05.2021    6581    5    user729873    0    

2

Загрузка курсов валют (для РБ) с сайта nbrb.by для конфигурации "Юкола-Инфо"

Банковские операции WEB-интеграция Платформа 1С v7.7 Конфигурации 1cv7 Беларусь Бухгалтерский учет Абонемент ($m)

В сентябре 2020 года запланирован переход официального интернет-сайта Национального банка Республики Беларусь на работу только по протоколу https.

1 стартмани

08.12.2020    9475    2    BotMan4    4    

1

Проверка контрагентов для ТиС 9.2 1С 7.7 с помощью WEB-сервиса ФНС

WEB-интеграция Платформа 1С v7.7 1С:Торговля и склад 7.7 Россия Абонемент ($m)

C помощью WEB-сервиса ФНС проводится проверка идентификационных реквизитов юридических лиц и индивидуальных предпринимателей по данным ЕГРН. Предусмотрена проверка как одного контрагента, так и списка контрагентов. Список контрагентов формируется по наличию товарного движения в заданный период. Платформа 1С 7.7. Торговля и Склад 9.2.

1 стартмани

06.12.2020    6383    10    alex_serb    0    

3

Загрузка курсов валют с сайта Нацбанка Республики Беларусь (МиСОФТ 1С 7.7 )

Банковские операции WEB-интеграция Бухгалтерский учет 7.7 1С:Бухгалтерия 7.7 Беларусь Бухгалтерский учет Абонемент ($m)

Изменились правила загрузки курсов валют с сайта Нацбанка Республики Беларусь. Обновление обработки типовой загрузки курсов валют в конфигурации бухгалтерии 1С 7.7 Мисофт.

1 стартмани

16.11.2020    10938    5    igor_1c    6    

3
Комментарии
Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. Доня 284 26.02.10 19:03 Сейчас в теме
Очень! нужная обработка!
Но при "выполнить" выдает:
ИЕ.Navigate(СокрЛП(ВыбАдрес));
ЗАГРУЗКАСТАВОКРЕФИНАНСИРОВАНИЯ.ERT(144)}: :

Делаю в Бухгалтерский учет 7.7
Что у меня не так?
Подскажите, чтобы открывалась
5. Shtyr 27 26.02.10 20:29 Сейчас в теме
(1) честно говоря даже не знаю из-за чего у Вас появляется такая ошибка в этом месте... У Вас при открытии обработки в поле Адрес появляется адрес сайта ЦБ - http://cbr.ru/print.asp?file=/statistics/credit_statistics/refinancing_rates.htm - он должен быть обязательно. Еще вопрос такой - какая у Вас версия Windows, какая на ней установлена версия InternetExplorer
(2) я пытался найти на РБК возможность загрузки ставок рефинансирования в удобном виде типа xml или csv, но не нашел... Видимо считается, что это слишком редко изменяющаяся информация, чтобы ради нее делать информер. А Адрес сайта ЦБ забит в обработке в процедуре ПриОткрытии(), но есть возможность его изменить на форме - на случай если они у себя на сайте перенесут данную страничку без изменений в другое место

P.S. проверил еще на Internet Explorer версии 6.0 - работает...
6. Доня 284 27.02.10 09:34 Сейчас в теме
(5) Как то неожидано открылось и загрузиловсь!
Мне очень нравится
Спасибо
Хороший +
2. gutentag 253 26.02.10 19:41 Сейчас в теме
+ за идею, однозначный!
---
А почму с сайта ЦБ, а не rbc.ru или еще какого то сайта?
разве трудно установить ссылку на сайт с которого надо искать значения ставок7
3. gutentag 253 26.02.10 20:13 Сейчас в теме
(0) вопрос про другие сайты снял. сорри
(1) только что протестил, бух, релиз-512 и Интенет-7, все ОК
4. Доня 284 26.02.10 20:25 Сейчас в теме
(3) Простите невежду, что такое "Интернет-7"
Ну очень жаль!
Выдает ошибку
7. strangerr 18.03.10 13:13 Сейчас в теме
8. Shtyr 27 18.03.10 13:17 Сейчас в теме
Кстати ошибку с 1991 годом на сайте ЦБ уже исправили... Мелочь, а приятно ;)
9. Acasta 1 30.10.11 21:25 Сейчас в теме
Спасибо за обработку!
Оставьте свое сообщение