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

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(S): внешняя компонента для 1С 7.7

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

Компонента позволяет использовать различные веб-сервисы интернет-ресурсов, например работать с онлайн-кассой через API, предоставленное ее разработчиком. Тестировалась на платформе 1С релиза 7.70.027.

1 стартмани

14.11.2019    18248    90    mdbruyfn    82    

15

JSON выгрузка каталога номенклатуры из 1С 7.7 ТиС

WEB-интеграция Оптовая торговля Розничная торговля Оперативный учет 7.7 1С:Торговля и склад 7.7 Управленческий учет Абонемент ($m)

С помощью этой обработки можно выгрузить каталог номенклатуры(сохраняя группы номенклатуры - т.е. иерархическую вложенность групп и элементов справочника) из 1С 7.7 ТиС.

1 стартмани

15.07.2019    14115    8    Drfreeman    0    

4

Обмен 1С: Торговля и склад 7.7 - Bitrix

WEB-интеграция Розничная торговля Файловый обмен (TXT, XML, DBF), FTP Оперативный учет 7.7 1С:Торговля и склад 7.7 Розничная и сетевая торговля (FMCG) Абонемент ($m)

Обработка обмена между 1С:Торговля и склад 7.7 и сайтом на основе CRM-Bitrix в формате XML по протоколу HPPTS.

1 стартмани

25.06.2019    27908    25    ch_igor    1    

4

Проверка обновлений форм налоговой отчетности для Казахстана (для СОНО)

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

Обработка связывается с сервером ftp.salyk.kz проверяет наличие новых или измененных ФНО, копирует необходимые формы бухгалтеру в локальный каталог для дальнейшей загрузки в программу СОНО Будет полезна бухгалтерам, сдающим налоговую отчетность. Т.к. ФНО часто меняются и каталогов, которые создаются для обновленных ФНО очень много, становится неудобно искать обновления по серверу. Данная обработка автоматизирует процесс поиска обновленных форм и закачивает их на локальный компьютер.

1 стартмани

18.02.2019    10965    0    VladimirB    0    

0

Загрузка и обновление классификатора ОКСМ (страны мира) с сайта http://www.classbase.ru/ в 1С 7.7

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

Загрузка и обновление классификатора ОКСМ (Общероссийский классификатор стран мира) с сайта http://www.classbase.ru/ в любую конфигурацию 1С 7.7, имеющую справочник ОКСМ (например, Бух.учёт, УСН, Предприниматель, Комплексная, Торговля и Склад

1 стартмани

30.01.2012    35175    98    andrewks    11    

11

1С:7.7 Вывод товаров из табличной части документа в ХТМЛ (прайс в HTML)

Прайсы WEB-интеграция Ценообразование, анализ цен Оперативный учет 7.7 1С:Торговля и склад 7.7 Абонемент ($m)

Обработка 1С:7.7 для формирования прайс-листа с картинками, в формате html, из табличной части документа.

1 стартмани

06.12.2011    15425    59    a.svidchenkov    3    

5
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
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 Сейчас в теме
Спасибо за обработку!
Оставьте свое сообщение