Необходимо сохранить файл по адресу https://www.<адрес сайта>./xls/ через 1С куда нибудь на диск.
КопироватьФайл() - не работает. Ошибка доступа к файлу.
Через HTTPСоединение.Получить(Запрос, ИмяФайлаПриемника) сохраняется не сам файл, а подобие веб-страницы.
Если я правильно понимаю, то проблема в том, что по адресуhttps://www.<адрес сайта>./xls/ файл отчета доступен не сразу, а каким-то образом формируется в момент открытия ссылки.
Через браузер файл скачивается без проблем.
Может кто-нибудь порекомендует попробовать еще какие-нибудь варианты?
КопироватьФайл() - не работает. Ошибка доступа к файлу.
Через HTTPСоединение.Получить(Запрос, ИмяФайлаПриемника) сохраняется не сам файл, а подобие веб-страницы.
Если я правильно понимаю, то проблема в том, что по адресу
Через браузер файл скачивается без проблем.
Может кто-нибудь порекомендует попробовать еще какие-нибудь варианты?
По теме из базы знаний
- Загрузка документов и номенклатуры из Excel в 1С "одним нажатием": УПД, ТОРГ-12, отчеты маркетплейсов, заказы, счета, прайсы
- 1С: Бизнес-сеть. Торговая площадка
- Собираем образ виртуальной машины с PostgreSQL и платформой 1С. Цикл "Многопоточный CI для 1С c Packer, Vagrant и Jenkins", часть 2
- Загрузка классификатора банков РФ из файла с сайта 1С для 1С: УПП, ред.1.3
- 1С-Коннект - платформа для автоматизации техподдержки, услуг и коммуникаций
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
кстати говоря, обычный файл тоже не скачивается даже по прямой ссылке через КопироватьФайл, пример: https://www.gpncard.ru/upload/Instrukcija_po_ispolzovaniju_gpncard.ru_%282013%29.pdf
Добрый день, хотел бы поделиться тем как мне удалось решить данную проблему.
Данные взяты вот из этой статьи:1c-programmer-blog.ru
Данные взяты вот из этой статьи:
WinHttp = Новый COMОбъект("WinHttp.WinHttpRequest.5.1"); //WinHttpRequest
WinHttp.Open("GET", ПолноеИмяФайлаИсточника, Ложь);
WinHttp.Send();
Если WinHttp.Status = 200 Тогда
Stream = Новый COMОбъект("ADODB.Stream");
Stream.Type = 1;
Stream.Mode = 3;
Stream.Open();
Stream.Write(WinHttp.ResponseBody);
Stream.SaveToFile(ПолноеИмяФайлаПриемника, 2);
Stream.Close();
Stream = Неопределено;
Иначе
//Сообщить("HTTP " + WinHttp.Status + " " + WinHttp.StatusText);
//Возврат;
КонецЕсли;
Показать
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот