В процессе изучения Тинькова как брокера выяснилось, что не все купленные акции одинаково полезны. Для использования маржинальной торговли необходимо, чтобы акции входили в ликвидный портфель ибо только такие акции и деньги могут являться обеспечением для маржинального кредитования. В свое время список ликвидных акций у Тинькова был недоступен по API, поэтому была задача распарсить страницу https://www.tinkoff.ru/invest/margin/equities/и извлечь необходимые данные оттуда. В настоящий момент эти данные уже можно получить по API. Описание можно найти по адресу https://tinkoff.github.io/investAPI/
Примеры рабочие по состоянию на 07.09.3023. Но нужно понимать, что Тиньков в любой момент может поменять структуру сайта и примеры будут нерабочими.
Данные обработки являются очередным примером как средствами 1С можно распарсить сайт. Парсинг происходит через ПостроительDOM. Интерес представляет то, что используется поиск по фильтрам, упрощающий работу с html-документами, который появился в версии 8.3.13. То есть вместо различных переборов вида ДокументHTML.ПолучитьЭлементыПоИмени(<Имя>) используется ДокументHTML.НайтиПоФильтру(<Фильтр>), где Фильтр -строка, содержащая текст JSON-конфигурации, описывающей узлы, которые будут возвращены. Такой подход позволяет обрабатывать в том числе и классы с динамическими именами, что и демонстрируют приложенные обработки.
1.х Самый простой пример загрузки данных с сайта. Достаточно для понимания, как работает функция.
2.х Пример загрузки изображения с сайта и его дальнейшая обработка. В качестве образца для скачивания взята страница
https://www.tinkoff.ru/invest/stocks/DSKY/. Для скачивания используется тот же подход что и в обработке 1.х
После загрузки картинка увеличена и повернута на 90 градусов. Углы поворота должны быть кратны 90 градусам. Для обработки используются COM-объекты “WIA.ImageFile" и “WIA.ImageProcess”, которые идут в стандартной поставке Windows, начиная с Windows Vista [desktop apps only] и Windows Server 2003 R2 [desktop apps only]. Несмотря на множество примеров в интернете интерес может представлять использование сразу нескольких фильтров за один раз.