12.03.2019
В программах 1С для загрузки данных о курсах валют и классификатора банков (БИК) раньше использовался сервис РБК. В настоящий момент большинство конфигураций, которые разработаны фирмой "1С", используют сервис 1С для загрузки курсов валют и БИК. Партнерам фирмы "1С", у которых есть собственные разработки на платформе "1С:Предприятие", и пользователям нетиповых версий 1С следует проверить, к какому сервису обращаются их программы. Если используется сервис РБК, то необходимо выполнить переход на сервис 1С.
Задача заключается в том, что нужно встроить механизм загрузки валют и БИК из 1С:Библиотеки стандартных подсистем версии 2.4.6 или выше.
Курсы валют: https://currencyrates.1c.ru/exchangerate/v1
Классификатор банков: https://bankregister.1c.ru/bankregister/v1
Обратите внимание на:
ПараметрыАутентификацииНаСайте – логин и пароль от Портала 1С:ИТС. В настоящий момент сервис не проверяет логин и пароль, т.к. есть конфигурации, в которых нельзя настроить интернет-поддержку. В дальнейшем планируется проверять логин пароль при обращении к сервису.
Для того, чтобы повторно не загружать данные, которые не менялись на сервере 1С с момента предыдущей загрузки, при обращении к серверу рекомендуется использовать заголовки
If-Modified-Since в HTTP-запросе и Last-Modified в HTTP-ответе. В заголовке Last-Modified сервер сообщает дату модификации запрашиваемого ресурса на сервере, эту дату необходимо хранить в информационной базе и указывать в заголовке If-Modified-Since при последующем обращении к серверу. В этом случае, если запрашиваемые данные на сервере не менялись, сервер в ответе на запрос вернёт код состояния 304 "Not Modified". В 1С:Библиотеке стандартных подсистем
дата, полученная в заголовке Last-Modified, хранится в константе ВерсияКлассификатораБанков
(см. конструктор для этой константы - функцию Обработки.ЗагрузкаКлассификатораБанков.НовоеОписаниеКлассификатора, а также функцию ВерсияКлассификатора того же модуля).
Прописать в обработчик обновления, как в Обработки.ЗагрузкаКурсовВалют.ПриДобавленииОбработчиковОбновления и Обработки.ЗагрузкаКлассификатораБанков.ПриДобавленииОбработчиковОбновления.
Важно перенести в старые версии программ 1С механизм повторения запроса к серверу в случае получения от него ошибки 50x.