C 2017 на сайте www.nbrb.by разработали новую загрузку курсов валют через API функции. Данный функционал сам нацбанк рекомендует использовать как основную загрузку, и сам функционал более расширен.
Файлы
ВНИМАНИЕ:
Файлы из Базы знаний - это исходный код разработки.
Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы.
Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных.
Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.
Сами валюты загружаются теперь с "http://www.nbrb.by/API/ExRates/Rates?onDate=" и выгружается в формате JSON. В обработке имеется возможность выгружать курсы за определенный период.
Обработка тестировалась на конфигурации Мисофт 7.7 и Юкола 7.7.
Решение предоставляет комплексную загрузку банковской выписки из CSV, XLS, TXT файла в 1С 7.7 любой конфигурации. Позволяет создавать документы выбранного вида, например "Строка выписки банка (приход/расход)", или многострочный табличный документ, например Выписка, для каждой операции из загружаемого файла банковской выписки. Загружает реквизиты документа, а также создаёт контрагентов и другие необходимые элементы справочников.
Компонента HttpSrv7 позволяет создавать веб-сервисы в среде 1С 7.7 и даже, используя файлы HTML, несложные веб-сайты. С помощью нее можно обеспечить доступ к данным 1С 7.7 из браузера. Дополнительно используя компоненту HTTP_Async или синхронный клиент HTTP для 1С 7.7 (публикация № 1152364) можно наладить обмен данными между удаленными информационными базами.
С помощью компоненты HTTP_Async можно асинхронно отправлять HTTP-запросы к сайтам, веб-сервисам (в т.ч. к HTTPSrv7) и обрабатывать ответы по мере их поступления.
Компонента GISMT в дополнение к HTTP_Async имеет функцию цифровой подписи в формате Base64 и, таким образом, имеет все возможности для работы с API ГИС МТ "Честный знак" непосредственно из среды 1С 7.7.
Может быть интересен пользователям Windows 10-11, для которых важен доступ к определенным интернет-ресурсам, например государственным службам, именно с помощью Internet Explorer.
В связи с нововведением Разрешительного Режима Онлайн и Офлайн проверки ЛМ ЧЗ, написал механизм взаимодействия 1С 7.7 с Честным знаком и ЛМЧЗ. Использовал три варианта отправки запросов.
Загрузка банков Федерального казначейства для конфигураций 1С 7.7 ПУБ и Бухгалтерия из нового формата классификатора БИК.
Обработка разбирает файл JSON и записывает новые банки в справочник банков конфигурации 1С 7.7.
Изменились правила загрузки курсов валют с сайта Нацбанка Республики Беларусь. Обновление обработки типовой загрузки курсов валют в конфигурации бухгалтерии 1С 7.7 Мисофт.
В связи с переходом Национального банка РБ с сентября 2020 на защищенный протокол HTTPS внесены изменения в обработку загрузки курсов валют с сайта Национального банка РБ для 1С 7.7.
- чем новый API лучше старого? Я использую запрос
"http://www.nbrb.by/Services/XmlExRates.aspx?ondate="
предлагается:
"http://www.nbrb.by/API/ExRates/Rates?onDate="
Всем у кого перестала работать старая обработка, использующая Addin.V7HttpReader компоyенты v7plus.dll, предлагаю элеГантное решение с использованием WinHttp.WinHttpRequest.5.1.
Было:
Соединение = СоздатьОбъект("Addin.V7HttpReader"); //с https не работает
Соединение.Получить("https://www.nbrb.by/Services/XmlExRates.aspx?ondate="+СтрД, Текст, 2);
Рабочий вариант:
Соединение = СоздатьОбъект("WinHttp.WinHttpRequest.5.1");
Соединение.Open("get","https://www.nbrb.by/services/xmlexrates.aspx?ondate="+СтрД, 0); //Открывает HTTP-соединение с HTTP-ресурсом
Соединение.Send();//Отправляет HTTP-запрос на HTTP-сервер
Текст=Соединение.ResponseText();//Получает тело объекта ответа в виде текста
Для сервер 2008 нужно установить предварительно патчи по совету
slavik27 14 16.06.20 19:24
спасибо это работающий и одновременно не работающий метод
к примеру для win 2008 serv, нам оказалось этого недостаточно нужно скачать KB обновление самой компоненты
winhttp (библиотеки wininet.dll которая используется в winhttp)