Введение
Национальный банк Республики Беларусь предоставляет API получения официального курса белорусского рубля по отношению к иностранным валютам.
В современных конфигурация для Беларуси загрузка курсов валют предоставляется только при подписке на ИТС, а если ваша конфигурация не локализована, то придется самостоятельно разрабатывать загрузку.
Для автоматизации загрузки курсов валют с сайта НБРБ была разработана обработка "Загрузка курсов валют НБРБ 2.0"!
Описание
Обработка "Загрузка курсов валют НБРБ 2.0" представляет собой полностью автономное решение, с точки зрения встраивания в любую конфигурацию, как на обычных, так и на управляемых формах! Не требуется подписка на ИТС!
Обработка поддерживает подключение через дополнительные обработки.
Есть два варианта запуска:
- Через меню "Файл - Открыть" как обычную внешнюю обработку.
- Через справочник "Дополнительные отчеты и обработки" (в обработку встроен механизм подключения внешних обработок, пример подключения).
Для обычного приложения обработка работает в режиме ручного запуска. А для управляемого приложения при подключении как дополнительная обработка работа возможна как в режиме ручного запуска, так и в режиме запуска по расписанию (регламентного задания), алгоритм по расписанию подразумевает загрузку курсов валют за последний месяц от даты запуска.
Алгоритм загрузки курса валют:
Из справочника "Валюты" получаем валюты для загрузки из интернета, если справочник "Валюты" не содержит способа загрузки из интернета, то берутся все не помеченные на удаление валюты, исключая валюту регламентированного учета! Далее по API кнопка "Загрузить" за указанный период в регистр сведений "Курсы валют" загружаются данные курсов валют по выбранным валютам.
Весь функционал проиллюстрирован в скриншотах.
Рекомендуется версия платформы начиная с 8.3.6! В коде не используются синхронные и модальные вызовы!
Тестирование
Обработка прошла тестирование по следующим критериям:
Платформа:
1С:Предприятие 8.3 (8.3.18.1128)
1С:Предприятие 8.3 (8.3.17.1549)
1С:Предприятие 8.3 (8.3.17.1386)
1С:Предприятие 8.3 (8.3.16.1063)
1С:Предприятие 8.3 (8.3.16.1063)
1С:Предприятие 8.3 (8.3.15.1489)
1С:Предприятие 8.3 (8.3.14.1630)
1С:Предприятие 8.3 (8.3.13.1644)
1С:Предприятие 8.3 (8.3.13.1513)
Конфигурация:
Бухгалтерия предприятия, редакция 3
Бухгалтерия предприятия КОРП, редакция 3.0.43.236
Бухгалтерия предприятия, редакция 3.0.61.37
Бухгалтерия для Беларуси, редакция 2.1
Бухгалтерия для Беларуси, редакция 2.1.34.7
Бухгалтерия для Беларуси, редакция 2.1.34.4
Бухгалтерия для Беларуси, редакция 2.1.33.6
Бухгалтерия для Беларуси, редакция 2.1.32.5
Бухгалтерия для Беларуси, редакция 2.1.32.5
Бухгалтерия для Беларуси, редакция 2.1.31.4
Бухгалтерия для Беларуси, редакция 2.1.30.8
Бухгалтерия для Беларуси, редакция 2.1.30.7
Бухгалтерия для Беларуси, редакция 2.1.30.5
Бухгалтерия для Беларуси, редакция 2.1.29.9
Бухгалтерия для Беларуси, редакция 2.1.29.7
Бухгалтерия для Беларуси, редакция 2.1.29.5
Бухгалтерия для Беларуси, редакция 2.1.28.20
Бухгалтерия для Беларуси, редакция 2.1.28.19
Бухгалтерия для Беларуси, редакция 2.1.28.17
Бухгалтерия для Беларуси, редакция 2.1.28.16
Бухгалтерия для Беларуси, редакция 2.1.28.15
Бухгалтерия для Беларуси, редакция 2.1.27.20
Бухгалтерия для Беларуси, редакция 2.1.27.19
Бухгалтерия для Беларуси, редакция 2.1.27.18
Бухгалтерия для Беларуси, редакция 2.1.27.17
Бухгалтерия для Беларуси, редакция 2.1.27.15
Бухгалтерия для Беларуси, редакция 2.1.26.14
Бухгалтерия для Беларуси, редакция 2.1.26.12
Бухгалтерия для Беларуси, редакция 2.1.26.11
Бухгалтерия для Беларуси, редакция 2.1.25.8
Бухгалтерия для Беларуси, редакция 2.1.24.7
Бухгалтерия для Беларуси, редакция 2.1.23.18
Бухгалтерия для Беларуси, редакция 2.1.23.17
Бухгалтерия для Беларуси, редакция 2.1.22.8
Бухгалтерия для Беларуси, редакция 2.1.21.14
Бухгалтерия для Беларуси, редакция 2.1.21.10
Бухгалтерия для Беларуси, редакция 2.1.20.7
Управление предприятием, редакция 2
Управление предприятием, редакция 2 (2.2.3.162)
Комплексная автоматизация, редакция 2
Комплексная автоматизация, редакция 2 (2.4.2.144)
Управление компанией для Беларуси
Управление компанией для Беларуси (1.6.18.3)
Управление торговлей, редакция 11
Управление торговлей, редакция 11 (11.4.3.126)
Управление торговлей, редакция 11 (11.4.2.144)
Управление торговлей, редакция 11 (11.3.4.103)
Управление торговлей, редакция 11 (11.3.4.67)
Управление торговлей, редакция 11 (11.2.3.189)
Управление торговлей для Беларуси, редакция 3
Управление торговлей для Беларуси, редакция 3 (3.4.3.126)
Управление торговлей для Беларуси, редакция 3 (3.4.2.144)
Управление торговлей для Беларуси, редакция 3 (3.3.4.107)
Управление торговлей для Беларуси, редакция 3 (3.3.4.1)
Управление торговлей и взаимоотношениями с клиентами (CRM) для Беларуси, редакция 2.0
Управление торговлей и взаимоотношениями с клиентами (CRM) для Беларуси, редакция 2.0 (2.0.19.10)
Управление торговлей и взаимоотношениями с клиентами (CRM) для Беларуси, редакция 2.0 (2.0.19.6)
Обновления
Актуальная версия 2.0.3.1 от 04.01.2020
Изменения версии 2.0.3.1 от 04.01.2020
- Доработка совместимости работы после обновлением сайта НБРБ.
Изменения версии 2.0.2.1 от 08.12.2020
- При интерактивной загрузке курса валют добавлен прогресс выполнения задания.
Изменения версии 2.0.1.1 от 02.05.2019
- Алгоритм фоновой загрузки курсов валют загружает данные за последний месяц, ранее только за текущий день.
Изменения версии 2.0 от 08.10.2018
Также возможно вам будут интересны другие решения автора: