Давно хотел сделать обработку для проверки ТТН ЕГАИС из 1С. В сети встретилась обработка на обычных формах с ручным вводом: //infostart.ru/public/538345/
Взял ее за основу и переработал ее для управляемых форм. Основные особенности:
- 2 режима работы (ввод данных вручную и по документу ТТН ЕГАИС);
- возможность поиска накладной как по коду отправителя, так и по коду получателя;
- возможность добавления в качестве внешней обработки.
Несколько изменил логику работы: капча отображается сразу после открытия формы обработки, а после запроса автоматически отображается новая; получение результат происходит по отдельной кнопке, а не завязано на событие изменения поля ввода капчи. От родительской обработки оставил основные процедуры: получения капчи, отправка запроса:
- капча из потока WinHttp сохраняется в файл с помощью ADODB.Stream;
- для обращения к сервису обработка использует com-объект WinHttp.WinHttpRequest.5.1;
- вывод результата происходит в поле HTML-документа.
Обновление от 6 мая 2017
- добавлена отдельная форма выбора входящей ТТН (до этого использовалась стандартная форма выбора из конфигурации)