Проверку ТТН можно выполнить и через сам сервис check1.fsrar.ru , однако с помощью обработки не надо отдельно открывать браузер и все действия можно выполнить из учетной системы. Сам сервис check1.fsrar.ru поддерживает запросы по разным параметрам, в обработке поддерживается только режим запроса данных по накладным на основании известного идентификатора ТТН (WBRegId ) и ид клиента-отправителя или получателя.
Обработка является скорее шаблоном для адаптация к своим конфигурациям, но можно использовать и в исходном виде. Для обращения к сервису обработка использует com-объекты WinHttp.WinHttpRequest.5.1 и ADODB.Stream, которые уже присутствуют в ОС Windows и позволяют обработке работать на разных версиях платформы 1С. Данная обработка ориентирована на обычное приложение.
Основные моменты при интерактивной работе:
После ввода ид клиента и номера ТТН обработка получается капчу с сервиса ФСРАР, которую пользователь должен ввести вручную, после этого выводится результат обращения к сервису. Если получена ошибка ввода капчи, то обработка предложит новую капчу.
Технические моменты:
Используя com-объект WinHttp.WinHttpRequest.5.1 помогает значительно упростить работу с протоколом https и работать под разными платформами 1С. Объект ADODB.Stream необходим для того, чтобы сохранить капчу из потока WinHttp в файла и показать соответствующую картинку пользователю.
Ключевые параметры POST-запроса к сервису в режиме поиска по отправителю имеют следующий вид:
- id - Идентификатор ТТН
- owner_id – идентификатор ид-клиента отправителя
- CaptchaId - пока всегда равен SampleCaptcha
- InstanceId – идентификатор капчи, который получается при первом обращении к странице с элемента с id = LBD_VCID_SampleCaptcha
- UserInput – введенная капча пользователе
Ключевые параметры POST-запроса к сервису в режиме поиска по получателю имеют следующий вид:
- id - Идентификатор ТТН
- owner_receiver – идентификатор ид-клиента получателя
- CaptchaId - пока всегда равен SampleCaptcha
- InstanceId – идентификатор капчи, который получается при первом обращении к странице с элемента с id = LBD_VCID_SampleCaptcha
- UserInput – введенная капча пользователем
Сервис возвращает данные в формате JSON, в обработке используется простая обработка результата для возможности запуска на разных платформах, поэтому возможно появление служебных символов, на данный момент результат обработки приемлемый.