как можно программно скачать файл с сайта http://grls.rosminzdrav.ru/pricelims.aspx?s=&m=mnn

1. olo_lo4 28.04.21 09:51 Сейчас в теме
Добрый день, уважаемые форумчане.

Встал вопрос автоматической подкачки файла по жизненно необходимым препаратам с сайта минздрава
http://grls.rosminzdrav.ru/pricelims.aspx?s=&m=mnn

справа вверху есть файлик.

Может кто то подскажет пож, как можно из 1С программно его себе на компьютер закачать
Заранее огромное спасибо за помощь!
Найденные решения
7. starik-2005 3043 28.04.21 16:00 Сейчас в теме
(6)
Возможно, что он не меняется, это надо понаблюдать.
Ваш файл - это госреестр препаратов, а Вам, как я понял, нужен реестр предельных цен - это другой файл. ГУИД тут - это некий хеш от даты, так что качается файл на захешированную дату. Проще всего просто получить файл страницы, найти в нем див с типом зипфайл - там есть что-то в этом духе, потом найти там "a href=", оттуда вырезать имя файла. ИД юзера там после & - необязательный аргумент.

А по поводу получения файла, то есть объект HTTPСоединение, есть объект HTTPЗапрос, у него есть метод "Получить", в котором локальный урл передается. Все. На выходе ответ, если в ответе 200, то в теле файл. Дальше получить двоичные данные из тела, записать в ZIP, открыть зипом, записать Экскель, открыть табличным документом, пройтись по колонке ШК и цена и запилить документ установки цен с типом "Предельно допустимая" или как там у вас это все устроено. 2 часа работы, 4к.
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. olo_lo4 28.04.21 10:05 Сейчас в теме
даже бы подошел просто примерчик выкачки любого файлика с сайта, как это делается на языке программирования 1С
заранее спасибо за помощь и идею
4. sssss_aaaaa_2011 28.04.21 10:24 Сейчас в теме
(2)В "выкачке" (что за новый термин?) как раз проблем нет:
КопироватьФайл("http://grls.rosminzdrav.ru/GetGRLS.ashx?FileGUID=3d3e73c0-f882-4bf3-a06a-01e4752f1a84&UserReq=7852122", "C:\")

Вопрос в получении вот этого самого набора символов для первого параметра функции КопироватьФайл().
5. olo_lo4 28.04.21 12:00 Сейчас в теме
(4) ну да, вот это вопрос, как распарсить и получить этот ID
6. sssss_aaaaa_2011 28.04.21 13:21 Сейчас в теме
(5)Возможно, что он не меняется, это надо понаблюдать.
7. starik-2005 3043 28.04.21 16:00 Сейчас в теме
(6)
Возможно, что он не меняется, это надо понаблюдать.
Ваш файл - это госреестр препаратов, а Вам, как я понял, нужен реестр предельных цен - это другой файл. ГУИД тут - это некий хеш от даты, так что качается файл на захешированную дату. Проще всего просто получить файл страницы, найти в нем див с типом зипфайл - там есть что-то в этом духе, потом найти там "a href=", оттуда вырезать имя файла. ИД юзера там после & - необязательный аргумент.

А по поводу получения файла, то есть объект HTTPСоединение, есть объект HTTPЗапрос, у него есть метод "Получить", в котором локальный урл передается. Все. На выходе ответ, если в ответе 200, то в теле файл. Дальше получить двоичные данные из тела, записать в ZIP, открыть зипом, записать Экскель, открыть табличным документом, пройтись по колонке ШК и цена и запилить документ установки цен с типом "Предельно допустимая" или как там у вас это все устроено. 2 часа работы, 4к.
8. olo_lo4 05.05.21 16:11 Сейчас в теме
(7) спасибо вам большое, иногда вот таких простых обьяснений не хватает. все получилось, вопрос закрываю.
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот