Заказы на доработку 1С (сервис удаленной работы)

Хранилище

База знаний
Неназначенных незавершенных заказов: 2
Бесплатные отчеты, обработки, конфигурации, внешние компоненты для 1С Статьи, описание работы, методики по работе с 1С

Здравствуйте, гость ( Войти | Зарегистрироваться )




>  Выгрузка из 1С на сайт под OWOX
flint
Отправлено: 11.07.14, 9:11


Молчаливый
*

Группа: Пользователи
Сообщений: 5
Регистрация: 18.06.14
Пользователь №: 36582


Цитата(n00bie @ 04.07.14, 10:42) *
500 ошибка это любая внутренняя ошибка сервера.

Судя по выложенному коду оно просто не должно работать.

Соединение = Новый HTTPСоединение("http://adres servera");
Соединение.ОтправитьДляОбработки("Путь к XML файлу", "/Goods/", "Путь к файлу ответа");


Альтернативный вариант синтаксиса появился в последних версиях платформы
  Форум: Программирование обычных форм 1С 8.2 и не интер... · Просмотр сообщения: #88738 · Ответов: 19 · Просмотров: 12022
 

>  Выгрузка из 1С на сайт под OWOX
flint
Отправлено: 26.06.14, 8:58


Молчаливый
*

Группа: Пользователи
Сообщений: 5
Регистрация: 18.06.14
Пользователь №: 36582


Цитата(Vofka @ 23.06.14, 12:16) *
flint, так и что там было?


Для метода post при 500 ошибки: заголовки в xml. корректные разделитили(возврат корретки), кодировка файла

при ошибках в xml - в файле ответа уже более подробное описание

Для метода put: заголовки в xml - не нужны. корректные разделитили(возврат корретки), кодировка файла
  Форум: Программирование обычных форм 1С 8.2 и не интер... · Просмотр сообщения: #88243 · Ответов: 19 · Просмотров: 12022
 

>  Выгрузка из 1С на сайт под OWOX
flint
Отправлено: 23.06.14, 9:31


Молчаливый
*

Группа: Пользователи
Сообщений: 5
Регистрация: 18.06.14
Пользователь №: 36582


Всем спасибо, разобрался анализируя тело HTTP запроса с помощью Wireshark
  Форум: Программирование обычных форм 1С 8.2 и не интер... · Просмотр сообщения: #88095 · Ответов: 19 · Просмотров: 12022
 

>  Выгрузка из 1С на сайт под OWOX
flint
Отправлено: 19.06.14, 11:01


Молчаливый
*

Группа: Пользователи
Сообщений: 5
Регистрация: 18.06.14
Пользователь №: 36582


Цитата(Acid @ 19.06.14, 11:33) *
не пойму зачем вам такой велосипед?

Если вы пишете обмен, то это работа с БД. В этом случае вам вообще не нужно смотреть в сторону HTTPзапросов



Обмен интернет-ресурс с 1С

как бы заказчик предоставил инструкцию по работе с OWOX, обработав инструкцию и выводы onsamuy

реализовал "это дело" в 1С, но

в 1С - 500 Internal Server Error
а на RestClient - все классно - на базе моего тела запроса создал товар

(
  Форум: Программирование обычных форм 1С 8.2 и не интер... · Просмотр сообщения: #87972 · Ответов: 19 · Просмотров: 12022
 

>  Выгрузка из 1С на сайт под OWOX
flint
Отправлено: 18.06.14, 15:13


Молчаливый
*

Группа: Пользователи
Сообщений: 5
Регистрация: 18.06.14
Пользователь №: 36582


Доброго времени суток!

Так же, пишу обмен 1С с сайтом на базе OWOX

И столкнулся с проблемой корректной отправки HTTPзапросов.

Программисты сайта как-то не охотно идут на контакт.

Хочу спросить, на Ваш взгляд, где у меня ошибка:

Ответ сервера:
Цитата
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html><head>
<title>500 Internal Server Error</title>
</head><body>
<h1>Internal Server Error</h1>
<p>Сервер временно недоступен по техническим причинам. Пожалуйста, зайдите позже.</p>
<hr>
{prod SERVER}
</body></html>



Boundary = СтрЗаменить(Константы.ВалютаРегламентированногоУчета.Получить().УникальныйИдентификатор(), "-", "");

    
    //б) Размер файла отправки
    РазмерФайлаОтправки = XMLСтрока(ФайлОтправки.Размер());
    
    
    //2. ФОРМИРУЕМ http-запрос СРЕДСТВАМИ 1С...
    
    //а) заголовки
    Заголовки = Новый Соответствие();
    Заголовки.Вставить("POST /GOODS/ HTTP/1.1");
    Заголовки.Вставить("Connection","Keep-Alive");
    Заголовки.Вставить("Content-Type","multipart/form-data; boundary="+Boundary);
    Заголовки.Вставить("Accept", "*/*");
    Заголовки.Вставить("Authorization",СокрЛП(НастройкаСсылка.ЗаголовкиAuthorization));
    Заголовки.Вставить("User-Agent", СокрЛП(НастройкаСсылка.ЗаголовкиUser));
              Заголовки.Вставить("Content-Length", РазмерФайлаОтправки);
    Заголовки.Вставить("Host",Соединение.Сервер);
          
    ИмяФайлаЗапросHTTP = ПолучитьИмяВременногоФайла();
    
    ЗапросHTTP = Новый ЗаписьТекста;
    ЗапросHTTP.Открыть(ИмяФайлаЗапросHTTP, КодировкаТекста.ANSI);
    ЗапросHTTP.ЗаписатьСтроку("--"+Boundary + Символы.ВК);
    ЗапросHTTP.ЗаписатьСтроку("Content-Disposition: form-data; name=""file""; filename=" + Символ(34) + ФайлОтправки.Имя + Символ(34) + Символы.ВК);
    ЗапросHTTP.ЗаписатьСтроку("Content-Type: application/octet-stream" + Символы.ВК);
    ЗапросHTTP.ЗаписатьСтроку("Content-Transfer-Encoding: binary" + Символы.ВК);
    ЗапросHTTP.ЗаписатьСтроку(Символы.ВК);
    
    ФайлДляПередачи = Новый ТекстовыйДокумент;
    ФайлДляПередачи.Прочитать(ФайлОтправки.ПолноеИмя, КодировкаТекста.ANSI);
    
    ТекстСтрока = ФайлДляПередачи.ПолучитьТекст();
    СимволыНачало = Найти(ТекстСтрока, "<?xml version=""1.0"" encoding=""UTF-8""?>");
    СимволыНачало = Прав(ТекстСтрока, СтрДлина(ТекстСтрока) - СимволыНачало + 1);
    
    ЗапросHTTP.ЗаписатьСтроку(СимволыНачало);     
    
    ЗапросHTTP.ЗаписатьСтроку(Символы.ВК);
    ЗапросHTTP.ЗаписатьСтроку("--"+Boundary+"--");
    ЗапросHTTP.Закрыть();
    
    ОтветСервера = Неопределено;
    ИмяФайлаОтвета = ПолучитьИмяВременногоФайла();
    
    //б) сам запрос
    Запрос = Новый HTTPЗапрос("/Goods",Заголовки);
    Запрос.УстановитьИмяФайлаТела(ИмяФайлаЗапросHTTP);    

    Попытка
        Соединение.ОтправитьДляОбработки(Запрос, ИмяФайлаОтвета);
    Исключение
        Сообщить(ОписаниеОшибки());
    КонецПопытки;


//***************************

Цитата
Тело запроса - файл ИмяФайлаЗапросHTTP:
--8b44649d892311dbaf51c8c4e85d49d2
Content-Disposition: form-data; name="file"; filename="PostGoods.xml"
Content-Type: application/octet-stream
Content-Transfer-Encoding: binary

<?xml version="1.0" encoding="UTF-8"?>
<Goods>
<records>
<record>
<fields>
<title>Stanley</title>
<code>STT1-714</code>
<docket>Stanley test</docket>
<prices>
<record>
<id>3</id>
<title>Opt</title>
<value>2420</value>
</record>
<record>
<id>2</id>
<title>Roznica</title>
<value>2860</value>
</record>
</prices>
<tags>test</tags>
<status>new</status>
</fields>
</record>
</records>
</Goods>

--8b44649d892311dbaf51c8c4e85d49d2



 ! 

Выделяйте код
 
  Форум: Программирование обычных форм 1С 8.2 и не интер... · Просмотр сообщения: #87923 · Ответов: 19 · Просмотров: 12022
 


Новые сообщения  Открытая тема (есть новые ответы)
Опрос  Опрос (есть новые голоса)
Нет новых сообщений  Открытая тема (нет новых ответов)
Нет новых голосов  Опрос (нет новых голосов)
Популярная тема  Горячая тема (есть новые ответы)
Закрыта  Закрытая тема
Нет новых  Горячая тема (нет новых ответов) Перемещена  Тема перемещена
 

RSS Текстовая версия Сейчас: 20.05.24, 20:37
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!