Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
14 дек 2024, 01:35

Формирование файла по HTTP запросу

Автор svv1979, 15 июл 2020, 06:55

0 Пользователей и 1 гость просматривают эту тему.

svv1979

Добрый день

Есть ссылка http://sait2/pls/info/REESTR_PERSONS_TO_1C.run?rep_user=IVANOV&p_com=30274&p_reestr_format=xls&p_action=Пуск

При выполнении в браузере по ней открывается форма отчета и сразу формируется Exel файл

СерверИсточник = "sait2";
Адрес = Новый HTTPЗапрос("/pls/info/REESTR_PERSONS_TO_1C.run?rep_user=IVANOV&p_com=30274&p_reestr_format=xls&p_action=Пуск");
ИмяВходящегоФайла = C:\1\1.xls;
НТТР = Новый HTTPСоединение(СерверИсточник);
НТТР.Получить(Адрес, ИмяВходящегоФайла);
ВходящийФайл = Новый Файл(ИмяВходящегоФайла);

При выполнении, в файл сохраняется только форма с параметрами, а не сам готовый отчет

Надо что бы при запуске из один 1С формировался файл отчета и сохранялся на диск

В чем может быть проблема?

antoneus

А если post-запросом?

НТТР.ОтправитьДляОбработки(Адрес, ИмяВходящегоФайла);

svv1979

Цитата: antoneus от 15 июл 2020, 10:23
А если post-запросом?

НТТР.ОтправитьДляОбработки(Адрес, ИмяВходящегоФайла);
Так же в файл сохраняются только параметры для выполнения

Это ссылка на получение отчета из базы оракл и
и в базе так же происходит работа через internet explorer

может надо другим способом запускать формирование файла отчета?

Так в самой ссылке заполнены все параметры и команда запуска формирования отчета в файл
Добавлено: 15 июл 2020, 13:36


НТТР.Получить(Адрес).ПолучитьТелоКакСтроку()

<HTML>
<HEAD>
<META http-equiv=Content-Type content="application/vnd.ms-excel; charset=windows-1251" name="">
<TITLE>Сведения о проживающих в жилом фонде</TITLE>
</HEAD>
<BODY
>
<TABLE WIDTH="100%">
<TR>
<TD ALIGN="left"><H2 style="COLOR: green">Сведения о проживающих в жилом фонде</H2></TD>
</TR>
</TABLE>
<SMALL style="COLOR: gray">15.07.2020 16:33</SMALL>
<HR size=3 style="COLOR: gray">
<FORM ACTION="reestr_persons_to_1C.run" METHOD="POST">
<INPUT TYPE="hidden" NAME="rep_user" VALUE="TVERETINA">
Фондодержатель: <SELECT NAME="p_com">
<OPTION VALUE=30274>ООО УК ДЕЗ ВЖР
<OPTION VALUE=30273>ООО УК ДЕЗ ЦЖР
</SELECT>
<BR>
<BR>
Улица: <SELECT NAME="p_str">
<OPTION VALUE=0>< Все >
<OPTION VALUE=5732>Авиационная ул.
<OPTION VALUE=2185>Артема ул.
<OPTION VALUE=5734>Аэродромная ул.
<OPTION VALUE=2186>Бажова ул.
<OPTION VALUE=2187>Бахилова ул.
<OPTION VALUE=2188>Береговая ул.
<OPTION VALUE=6313>Боровая ул.
<OPTION VALUE=77119>Брусовая ул.
<OPTION VALUE=2189>Быстринская ул.
<OPTION VALUE=2060>Взлетный пр-д.
<OPTION VALUE=2192>Восход ул.
<OPTION VALUE=2193>Гагарина ул.
<OPTION VALUE=17278>Генерала Иванова ул.
<OPTION VALUE=2194>Геологическая ул.
<OPTION VALUE=2195>Геологов ул.
<OPTION VALUE=2207>Грибоедова ул.
<OPTION VALUE=2178>Григория Кукуевицкого ул.
<OPTION VALUE=2196>Губкина ул.
<OPTION VALUE=2198>Декабристов ул.
<OPTION VALUE=2199>Дзержинского ул.
<OPTION VALUE=2181>Дорожная ул.
<OPTION VALUE=11170>Дорожный пер.
<OPTION VALUE=6305>За ручьем ул.
<OPTION VALUE=2100>Заводская ул.
<OPTION VALUE=2101>Затонская ул.
<OPTION VALUE=11757>Зеленая ул.
<OPTION VALUE=12198>Зеленый пер.
<OPTION VALUE=11668>Ивана Кайдалова наб.
<OPTION VALUE=1936>Кедровый пр-д.
<OPTION VALUE=11173>Комсомольская ул.
<OPTION VALUE=2109>Комсомольский пр-т.
<OPTION VALUE=7838>Космонавтов ул.
<OPTION VALUE=2110>Крылова ул.
<OPTION VALUE=6308>Курортная ул.
<OPTION VALUE=2113>Ленина пр-т.
<OPTION VALUE=2114>Ленинградская ул.
<OPTION VALUE=2116>Лесная ул.
<OPTION VALUE=2118>Магистральная ул.
<OPTION VALUE=2119>Майская ул.
<OPTION VALUE=2140>Марии Поливановой ул.
<OPTION VALUE=2120>Маяковского ул.
<OPTION VALUE=2121>Мелик-Карамова ул.
<OPTION VALUE=2126>Мечникова ул.
<OPTION VALUE=2122>Мира пр-т.
<OPTION VALUE=77021>Молодежная ул.
<OPTION VALUE=2123>Молодежный пр-д.
<OPTION VALUE=2124>Московская ул.
<OPTION VALUE=2179>Мунарева пр-д.
<OPTION VALUE=2127>Набережный пр-т.
<OPTION VALUE=2128>Нагорная ул.
<OPTION VALUE=10064>Нагорный пер.
<OPTION VALUE=26337>Народная ул.
<OPTION VALUE=2129>Нефтяников ул.
<OPTION VALUE=7840>Новая ул.
<OPTION VALUE=2133>Обская ул.
<OPTION VALUE=2201>Озерная ул.
<OPTION VALUE=2134>Октябрьская ул.
<OPTION VALUE=25775>Осенняя ул.
<OPTION VALUE=2132>Островского ул.
<OPTION VALUE=2139>Парковая ул.
<OPTION VALUE=2202>Первопроходцев пр-д.
<OPTION VALUE=2138>Пионерская ул.
<OPTION VALUE=78416>Полярная ул.
<OPTION VALUE=2144>Привокзальная ул.
<OPTION VALUE=10131>Пролетарская ул.
<OPTION VALUE=2141>Пролетарский пр-т.
<OPTION VALUE=2142>Просвещения ул.
<OPTION VALUE=2145>Профсоюзов ул.
<OPTION VALUE=2143>Пушкина ул.
<OPTION VALUE=2146>Рабочая ул.
<OPTION VALUE=2147>Разведчиков ул.
<OPTION VALUE=2148>Республики ул.
<OPTION VALUE=6306>Речная ул.
<OPTION VALUE=2150>Рыбников ул.
<OPTION VALUE=2511>Садовая ул.
<OPTION VALUE=2159>Садовый пер.
<OPTION VALUE=12893>Саймовская ул.
<OPTION VALUE=2155>Северная ул.
<OPTION VALUE=2156>Сибирская ул.
<OPTION VALUE=2157>Советов пр-д.
<OPTION VALUE=2161>Строителей ул.
<OPTION VALUE=2158>Студенческая ул.
<OPTION VALUE=2160>Сургутская ул.
<OPTION VALUE=11260>Таежная ул.
<OPTION VALUE=2163>Терешковой ул.
<OPTION VALUE=2165>Толстого ул.
<OPTION VALUE=12813>Университетская ул.
<OPTION VALUE=2180>Учебная ул.
<OPTION VALUE=17233>Фармана Салманова ул.
<OPTION VALUE=2166>Федорова ул.
<OPTION VALUE=10666>Флегонта Показаньева ул.
<OPTION VALUE=2167>Чехова ул.
<OPTION VALUE=2168>Школьная ул.
<OPTION VALUE=2169>Щепеткина ул.
<OPTION VALUE=2170>Энгельса ул.
<OPTION VALUE=2171>Энергетиков ул.
<OPTION VALUE=2172>Энтузиастов ул.
<OPTION VALUE=10065>Юганский пер.
<OPTION VALUE=2174>Югорская ул.
<OPTION VALUE=5733>Южный пер.
<OPTION VALUE=2175>Юности ул.
<OPTION VALUE=2182>30 Лет Победы ул.
<OPTION VALUE=2183>50 Лет ВЛКСМ ул.
<OPTION VALUE=2184>60 Лет Октября ул.
<OPTION VALUE=15594>База Орса ул., База ОРСа 'Кедровый'
<OPTION VALUE=6230>Линия 1, База ОРСа 'Кедровый'
<OPTION VALUE=6231>Линия 2, База ОРСа 'Кедровый'
<OPTION VALUE=15134>Линия 3, База ОРСа 'Кедровый'
<OPTION VALUE=5765>Линия 1, Взлетный
<OPTION VALUE=5793>Линия 1А, Взлетный
<OPTION VALUE=14119>Линия 10, Взлетный
<OPTION VALUE=5794>Линия 2, Взлетный
<OPTION VALUE=5855>Линия 3, Взлетный
<OPTION VALUE=5856>Линия 4, Взлетный
<OPTION VALUE=5857>Линия 5, Взлетный
<OPTION VALUE=5858>Линия 5А, Взлетный
<OPTION VALUE=5859>Линия 6, Взлетный
<OPTION VALUE=5946>Линия 7, Взлетный
<OPTION VALUE=6016>Линия 8, Взлетный
<OPTION VALUE=6020>Линия 9, Взлетный
<OPTION VALUE=6206>Гидромеханизаторов ул., ГОЛД-ФИШ
<OPTION VALUE=14185>Госснаб пос., Госснаб
<OPTION VALUE=15546>СКД ул., Госснаб
<OPTION VALUE=2200>Дорожный поселок ул., Дорожный
<OPTION VALUE=6080>Вахта - 80 ул., Звездный
<OPTION VALUE=11711>Трубная ул., Звездный
<OPTION VALUE=6235>Зеленый пос., Зеленый
<OPTION VALUE=22403>база Орса ул., Кедровый
<OPTION VALUE=23275>Линия 14, Кедровый
<OPTION VALUE=9559>Линия 0, Кедровый-1
<OPTION VALUE=6160>Линия 1, Кедровый-1
<OPTION VALUE=6169>Линия 10, Кедровый-1
<OPTION VALUE=6170>Линия 11, Кедровый-1
<OPTION VALUE=6171>Линия 12, Кедровый-1
<OPTION VALUE=6172>Линия 13, Кедровый-1
<OPTION VALUE=6173>Линия 14, Кедровый-1
<OPTION VALUE=6175>Линия 16, Кедровый-1
<OPTION VALUE=6161>Линия 2, Кедровый-1
<OPTION VALUE=6162>Линия 3, Кедровый-1
<OPTION VALUE=6163>Линия 4, Кедровый-1
<OPTION VALUE=6164>Линия 5, Кедровый-1
<OPTION VALUE=6165>Линия 6, Кедровый-1
<OPTION VALUE=6166>Линия 7, Кедровый-1
<OPTION VALUE=6167>Линия 8, Кедровый-1
<OPTION VALUE=6168>Линия 9, Кедровый-1
<OPTION VALUE=11310>Кедровый-2 пос., Кедровый-2
<OPTION VALUE=6084>Лесной пос., Лесной
<OPTION VALUE=9834>Аэрофлотская ул., Лунный
<OPTION VALUE=10708>Востокбурвод ул., Лунный
<OPTION VALUE=5293>Лесная ул., Лунный
<OPTION VALUE=2029>Линия 1, Лунный
<OPTION VALUE=5294>Линия 10, Лунный
<OPTION VALUE=5295>Линия 12, Лунный
<OPTION VALUE=5296>Линия 3, Лунный
<OPTION VALUE=5298>Линия 4, Лунный
<OPTION VALUE=5299>Линия 5, Лунный
<OPTION VALUE=5300>Линия 6, Лунный
<OPTION VALUE=5301>Линия 7, Лунный
<OPTION VALUE=5303>Линия 9, Лунный
<OPTION VALUE=5304>Лунный пос., Лунный
<OPTION VALUE=9083>Озерная ул., Лунный
<OPTION VALUE=2162>Таежная ул., Лунный
<OPTION VALUE=10426>ХРУ ПМК - 13 ул., Лунный
<OPTION VALUE=1938>Энергостроителей ул., Лунный
<OPTION VALUE=5601>Высоковольтная ул., Медвежий угол
<OPTION VALUE=11733>Дорожная ул., Медвежий угол
<OPTION VALUE=5599>Линия 1, Медвежий угол
<OPTION VALUE=10444>Линия 2, Медвежий угол
<OPTION VALUE=6090>Линия 3, Медвежий угол
<OPTION VALUE=10394>Медвежий угол пос., Медвежий угол
<OPTION VALUE=5600>Олимпийская ул., Медвежий угол
<OPTION VALUE=6102>МК-32 пос., МК-32
<OPTION VALUE=5218>Строителей ул., МК-37
<OPTION VALUE=10558>Монтажников ул., МО-80
<OPTION VALUE=10560>Мостостроителей ул., МО-80
<OPTION VALUE=10563>Мостостроительная ул., МО-80
<OPTION VALUE=10564>Тюменская ул., МО-80
<OPTION VALUE=2026>Кольцевая ул., МО-94
<OPTION VALUE=2047>Красная ул., МО-94
<OPTION VALUE=2057>Пограничная ул., МО-94
<OPTION VALUE=5896>ПСО-34 пос., ПСО-34
<OPTION VALUE=6108>РЭБ Флота пос., РЭБ Флота
<OPTION VALUE=6182>Железнодорожная ул., СМП
<OPTION VALUE=6183>Мостостроительная ул., СМП
<OPTION VALUE=6310>Тюменская ул., СМП
<OPTION VALUE=5691>Чернореченская ул., СМП
<OPTION VALUE=5829>Белоярская ул., Снежный
<OPTION VALUE=5831>Березовая ул., Снежный
<OPTION VALUE=5832>Буровиков ул., Снежный
<OPTION VALUE=5833>Гайдара ул., Снежный
<OPTION VALUE=5834>Геодезистов ул., Снежный
<OPTION VALUE=5835>Геофизиков ул., Снежный
<OPTION VALUE=5836>Коммунаров ул., Снежный
<OPTION VALUE=5837>Лазурная ул., Снежный
<OPTION VALUE=5838>Ново-Восточная ул., Снежный
<OPTION VALUE=5839>Павла Морозова ул., Снежный
<OPTION VALUE=5840>Первопроходцев ул., Снежный
<OPTION VALUE=5841>Петровского ул., Снежный
<OPTION VALUE=5842>Спортивная ул., Снежный
<OPTION VALUE=5843>Транспортная ул., Снежный
<OPTION VALUE=5844>Уральская ул., Снежный
<OPTION VALUE=5845>Челюскинцев ул., Снежный
<OPTION VALUE=5846>Чкалова ул., Снежный
<OPTION VALUE=5703>СУ-4 пос., СУ-4
<OPTION VALUE=5285>Авиаторов ул., Таежный
<OPTION VALUE=1947>Автодорожная ул., Таежный
<OPTION VALUE=5158>Аэрофлотская ул., Таежный
<OPTION VALUE=5287>Березовская ул., Таежный
<OPTION VALUE=9069>Железнодорожная ул., Таежный
<OPTION VALUE=5286>Пилотов ул., Таежный
<OPTION VALUE=5611>Тупиковая ул., Таежный
<OPTION VALUE=16123>Загородная ул., Финский
<OPTION VALUE=6106>Береговая ул., ЦПКРС
<OPTION VALUE=15311>ЦПКРС ул., ЦПКРС
<OPTION VALUE=1956>Линейная ул., Юность
<OPTION VALUE=9062>Молодежная ул., Юность
<OPTION VALUE=5633>Первомайская ул., Юность
<OPTION VALUE=1954>Саянская ул., Юность
<OPTION VALUE=5636>Транспортных строителей ул., Юность
<OPTION VALUE=1955>Шушенская ул., Юность
<OPTION VALUE=1952>Юбилейная ул., Юность
<OPTION VALUE=5635>60 лет Октября ул., Юность
</SELECT>
<BR>
<BR>
Дом:
<INPUT TYPE="text" NAME="p_hou" SIZE="18">
</SELECT>
<BR>
<BR>
Тип владельца: <SELECT NAME="p_ur_fiz">
<OPTION VALUE=0 >< Все >
<OPTION VALUE=1 >Физ. лица
<OPTION VALUE=2 >Юр. лица
</SELECT>
<BR>
<BR>
Тип помещения: <SELECT NAME="p_accType">
<OPTION VALUE=0 >< Все >
<OPTION VALUE=1 >Жилое
<OPTION VALUE=2 >Нежилое
</SELECT>
<BR>
<BR>
Формат реестра: <SELECT NAME="p_reestr_format">
<OPTION VALUE=web>Отчёт в браузере
<OPTION VALUE=xls>Отчёт в формате Excel
<OPTION VALUE=csv>Реестр в формате CSV
</SELECT>
<BR>
<BR>
<BR>
<P>
<INPUT TYPE="submit" NAME="p_action" VALUE="Пуск">
<INPUT TYPE="reset" VALUE="Reset">
</FORM>
</FORM>
<HR size=3 style="COLOR: gray">
<SMALL style="COLOR: gray">Автоматизированная система
расчета
жилищно-коммунальных услуг
1.1.0.0

ООО РКЦ ЖКУ
</SMALL>
</BODY>
</HTML>

Добавлено: 16 июл 2020, 14:28


так же возвращает страницу с параметрами для отчета

БСП ПолучениеФайловИзИнтернета.СкачатьФайлНаСервере(Ссылка,Неопределено,Ложь) и SoapUI



1 способ и он так же не помог



   

    ИмяВходящегоФайла1 = "\\192.168.113.7\работа\555.xls";

    Ссылка = "http://sait2/pls/info/REESTR_PERSONS_TO_1C.run?rep_user=TVERETINA&p_com=30274&p_reestr_format=xls&p_action=Пуск";;

   

    WinHttp = Новый COMОбъект("WinHttp.WinHttpRequest.5.1"); //WinHttpRequest

   

    WinHttp.Open("POST", Ссылка, Ложь); И GET пробовал

    WinHttp.Send();

    Если WinHttp.Status = 200 Тогда

        Stream = Новый COMОбъект("ADODB.Stream");



        Stream.Type = 1;

        Stream.Mode = 3;



        Stream.Open();

        Stream.Write(WinHttp.ResponseBody);

        Stream.SaveToFile(ИмяВходящегоФайла1, 2);

        Stream.Close();

        Stream = Неопределено;

        Сообщить("1");

    Иначе

        //Сообщить("HTTP " + WinHttp.Status + " " + WinHttp.StatusText);

        //Возврат;

    КонецЕсли;
Добавлено: 16 июл 2020, 14:32


С F12 в браузере


Открыл в браузере страницу формирования отчета

   URL-адрес запроса: http://sait2/pls/info/REESTR_PERSONS_TO_1C.run?rep_user=IVANOV
   Метод запроса: GET
   Код состояния: 200 / OK

- Заголовки запроса
   
    Accept: image/gif, image/jpeg, image/pjpeg, application/x-ms-application, application/xaml+xml, application/x-ms-xbap, */*
    Accept-Encoding: gzip, deflate
      Accept-Language: ru-RU
      Connection: Keep-Alive
      Host: sait2
      User-Agent: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 10.0; WOW64; Trident/7.0; .NET4.0C; .NET4.0E; InfoPath.3)

- Заголовки ответа

    Connection: Keep-Alive
      Content-Type: text/html; charset=WINDOWS-1251
      Date: Thu, 16 Jul 2020 09:35:20 GMT
      Keep-Alive: timeout=150, max=99
      Server: Oracle HTTP Server Powered by Apache/1.3.12 (Win32) ApacheJServ/1.1 mod_ssl/2.6.4 OpenSSL/0.9.5a
      Transfer-Encoding: chunked
      X-DB-Content-length: 9975

Поставил нужный формат файла XLS и Нажал ПУСК

   URL-адрес запроса: http://sait2/pls/info/reestr_persons_to_1C.run

   Метод запроса: POST

- Заголовки запроса
      
   Accept: image/gif, image/jpeg, image/pjpeg, application/x-ms-application, application/xaml+xml, application/x-ms-xbap, */*
      Accept-Encoding: gzip, deflate
      Accept-Language: ru-RU
      Cache-Control: no-cache
      Connection: Keep-Alive
      Content-Length: 110
      Content-Type: application/x-www-form-urlencoded
      Host: sait2
      Referer: http://sait2/pls/info/REESTR_PERSONS_TO_1C.run?rep_user=IVANOV
      User-Agent: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 10.0; WOW64; Trident/7.0; .NET4.0C; .NET4.0E; InfoPath.3)

Сформировался файл нажал сохранить

- Заголовки ответа

      Connection: Keep-Alive
      Content-Disposition: attachment; filename="%D0%A1%D0%B2%D0%B5%D0%B4%D0%B5%D0%BD%D0%B8%D1%8F%20%D0%BE%20%D0%BF%D1%80%D0%BE%D0%B6%D0%B8%D0%B2%D0%B0%D1%8E%D1%89%D0%B8%D1%85%20%D0%B2%20%D0%B6%D0%B8%D0%BB%D0%BE%D0%BC%20%D1%84%D0%BE%D0%BD%D0%B4%D0%B5.xls"
      Content-Type: application/vnd.ms-excel
      Date: Thu, 16 Jul 2020 09:38:37 GMT
      Keep-Alive: timeout=150, max=100
      Server: Oracle HTTP Server Powered by Apache/1.3.12 (Win32) ApacheJServ/1.1 mod_ssl/2.6.4 OpenSSL/0.9.5a
      Transfer-Encoding: chunked
      X-DB-Content-length: 91614751



Добавлено: 17 июл 2020, 08:41


Скинули рабочий пример
Как его можно реализовать в 1С?

Пример на C#:

private void button1_Click(object sender, EventArgs e)
{
WebClient webClient = new WebClient();
string link = @"http://dezvgr2/pls/info/REESTR_SOB_TO_1C.run?rep_user=TVERETINA&p_com=30274&p_reestr_format=xls&p_action=Start";
string downloadFileName = System.IO.Path.GetFileName("test.xls");
webClient.DownloadFile(new Uri(link), @"F:\tmp\test\" + downloadFileName);
}

svv1979


Проблема в сервисе была переделали p_action=­­Start ("Пуск" Русские буквы некорректно передавались ) и убрали зависимость от регистра
из 1С все отработало хорошо

   ИмяВходящегоФайла = Объект.ПутьКФайлу;

   HTTP = Новый HTTPСоединение(Объект.Сервер);
   HTTPЗапрос = Новый HTTPЗапрос(Объект.АдресЗапроса);
   HTTP.ОтправитьДляОбработки(HTTPЗапрос,ИмяВходящегоФайла);  //POST запрос

   //HTTP.Получить(HTTPЗапрос,ИмяВходящегоФайла); //GET Запрос тоже

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск