Отправить для обработки 1с ошибка

   Novus_Dess

06.05.14 — 15:22

Всем привет. Не могу понять в чем проблема. в строке ОтправитьдляОбработки вываливается ошибка «ошибка метода контекста при вызове метода…». Меня смущает, что в справке синтаксис метода «ОтправитьДляОбработки» описан с двумя параметрами: ХТТПЗапрос и имя файла, (других синтаксисов не описано), а в примере в этой же статье описан вызов метода с тремя параметрами. Пробовал и так и так, результат один — ошибка метода контекста. Кто знает, подскажите плиз.

Вот код:

Сервер  = «http://api.clickatell.com/http/sendmsg»;;

    ИД_АПИ = «xxxx»;

    Пароль = «xxxx»;

    Пользователь = «xxxx»;

    НомерМобилы = «5546 «;

    ТекстСообщения = «Зис из эн экзампл мессага»;

    
    ДанныеПОСТЗапроса = «api_id=» + ИД_АПИ;

    ДанныеПОСТЗапроса = ДанныеПОСТЗапроса + «&user=» + Пользователь;

    ДанныеПОСТЗапроса = ДанныеПОСТЗапроса + «&password=» + Пароль;

    ДанныеПОСТЗапроса = ДанныеПОСТЗапроса + «&to=» +НомерМобилы;

    ДанныеПОСТЗапроса = ДанныеПОСТЗапроса + «&text=» + ТекстСообщения;

    
    ЗаголовкиЗапроса = Новый Соответствие;

    ЗаголовкиЗапроса.Вставить(«Content-Type»,»application/x-www-form-urlencoded»);

    
    Соединение = НеОпределено;

    Попытка

        Соединение = Новый HTTPСоединение(Сервер,, Пользователь, Пароль);

    Исключение

        Сообщить(НСтр(«ru = ‘Не удалось установить соединение с сервером %1. Проверьте правильность адреса сервера, порт, имя пользователя и пароль.'»),

        Сервер);

        Соединение = Неопределено;

    Конецпопытки;

    
    имяФайлаОтправки = ПолучитьимяВременногоФайла(«txt»);

    
    ЗаписьТекста = Новый ЗаписьТекста(имяФайлаОтправки);

    ЗаписьТекста.Записать(ДанныеПОСТЗапроса);

    ЗаписьТекста.Закрыть();

    
    
    ХТТПЗапрос = Новый HTTPЗапрос;

    ХТТПЗапрос.АдресРесурса = Сервер;

    ХТТПЗапрос.Заголовки = ЗаголовкиЗапроса;

    ХТТПЗапрос.УстановитьТелоИзСтроки(ДанныеПОСТЗапроса);

    
    ФайлРезультата = ПолучитьИмяВременногоФайла();

    Попытка

        //ХТТПОтвет = Соединение.ОтправитьДляОбработки(ХттпЗапрос,с»C:UsersresearchDesktopdata.txt»);

        Соединение.ОтправитьДляОбработки(имяФайлаОтправки, Сервер, «C:UsersresearchDesktopdata.txt», ЗаголовкиЗапроса)    ;

        Соединение = Неопределено;

        //Сообщить(ХТТПОтвет.получитьТелоКакСтроку());

    Исключение

        Сообщить(ИнформацияОбОшибке().Описание, СтатусСообщения.Важное);

    КонецПопытки;

  

Novus_Dess

4 — 06.05.14 — 17:31

Ну ок, нашел 8.2, прочитал хелп. Описано. У меня сделано в соответствии со вторым синтаксисом, даже корректно(насколько я вижу свой код). Но один хрен вываливается ошибка «Ошибка при вызове метода контекста (отправитьДляОбработки)». С этим-то что делать?

Добрый день!

Возникают проблемы при попытке обмена данными 1C и Битрикс:

1с выдает такое сообщение:

Выгружено товаров: 1108
Выгружено предложений: 4616
{Обработка.ОбменССайтом(320)}: Ошибка при вызове метода контекста (ОтправитьДляОбработки): Ошибка при выполнении файловой операции ‘bitrix/admin/1c_exchange.php?type=catalog&mode=file&filename=offers.xml’
Произошла ошибка: . По причине:

Произошла ошибка на стороне сервера. Не получен статус завершения операции. Файл не отправлен (C:Documents and SettingsUSERLocal SettingsTemp1cbitrixoffers.xml.031).
Обмен не выполнен
Ответ сервера:
<ht ml xmlns=»http://www.w3.org/1999/xhtml» xml:lang=»en» lang=»en»>
<head>
<ST YLE type=»text/css»><!—
*
{
margin: 0px;
}

body
{
font-family: verdana, helvetica, sans-serif;
font-size: 13px;
padding: 0px;
background-color: #ffffff;
color: #111111;
}

a
{
background-color: inherit;
color: #0000EE;
}

a:hover
{
text-decoration: none;
}

p
{
text-align: justify;
margin-bottom: 15px;
line-height: 22px;
}

ul
{
list-style: disc;
padding-left: 15px;
margin-bottom: 15px;
}

h3
{
font-size: 20px;
margin-bottom: 30px;
}

h4
{
font-size: 13px;
margin-bottom: 5px;
}

#container
{
margin: 0px 0px 0px 0px;
}

#header
{
background-color: #660000;
color: #fff;
padding: 10px 40px 10px 40px;
}

#headerok
{
background-color: #006600;
color: #fff;
padding: 10px 40px 10px 40px;
}

#header h1
{
font-size: 30px;
}

#header h2
{
font-size: 14px;
}

#headerok h1
{
font-size: 30px;
}

#headerok h2
{
font-size: 14px;
}

#body
{
margin: 10px 40px 10px 40px;
border-bottom: solid 1px #DADADA;
}

#footer
{
margin: 0px 40px 0px 40px;
}

#signature
{
margin: 0px 40px 0px 40px;
}

#body p
{
}

#errorwhat
{
padding: 10px 0px;
font-size: 20px;
border-bottom: solid 1px #DADADA;
}

.clearit
{
clear: both;
height: 1px;
}
—></STYLE>

<met a http-equiv=»Content-Type» content=»text/html;charset=iso-8859-1″ />
<title>ERROR: The requested URL could not be retrieved</title>
</head>

<body>
<div id=»container»>
<div id=»header»>
<h1>ERROR</H1>
<h2>The requested URL could not be retrieved</h2>
</div>

<div id=»body»>
<div id=»what»>

While trying to retrieve the URL: <a href=»»></a>

</div>
<div id=»errortitle»>

The following error was encountered:

</div>
<div id=»errorwhat»>

Zero Sized Reply

</div>
<div id=»errordescription»>

Squid did not receive any data for this request.

</div>
</div>

</div>
</body>
</html>

Выгрузка товаров завершена с ошибками!!!

  

artyom_astt

17.05.13 — 17:17

Пытаюсь передать параметры для обработки их на сайте и вернуть результат обработки, не могу понять почему в Результате обработки  ничего не записывется во временный файл

  

artyom_astt

1 — 17.05.13 — 17:18

Вот Код:

   имяФайлаОтправки = «d:request.txt»;

   имяФайлОтправки = ПолучитьимяВременногоФайла(«txt»);

   

   ЗаписьТекста = Новый ЗаписьТекста(имяФайлаОтправки);

   ЗаписьТекста.Записать(«code=»+КодФормы+»&series=»+СерияБСО+»&number=»+НомерБСО);

   ЗаписьТекста.Закрыть();

   имяВыходногоФайла = ПолучитьимяВременногоФайла(«xml»);     // наш сервер возвращает ответы в виде XML

   //имяВыходногоФайла = «d:answer.xml»;

   ФайлОтправки = Новый Файл(имяФайлаОтправки);

   РазмерФайлаОтправки = XMLСтрока(ФайлОтправки.Размер());

   

   Соединение = Новый HTTPСоединение(«www.m.blank.bisc.by/Query»);

   Заголовки = Новый Соответствие();

   //Заголовки.Вставить(«host», «http://m.blank.bisc.by/Query:8080»);  

   /////

   Запрос = Новый HTTPЗапрос();

   Запрос.УстановитьТелоИзСтроки();

   Соединение.Записать(Запрос);

   

   Соединение.ОтправитьДляОбработки(Запрос,»GetAnswer», имяВыходногоФайла, Заголовки);

           Попытка

       УдалитьФайлы(имяФайлаОтправки);

   Исключение

   КонецПопытки;

   // обработаем ответ сервера

       ЧтениеXML = Новый ЧтениеXML;

   ЧтениеXML.ОткрытьФайл(имяВыходногоФайла);

   Пока ЧтениеXML.Прочитать() Цикл

   // чтение ответа в виде XML файла

   КонецЦикла;

   ЧтениеXML.Закрыть();

  

Krendel

2 — 17.05.13 — 17:18

Продолжайте пытатся, на следующий раз получится ;-)

  

artyom_astt

3 — 17.05.13 — 17:19

не обращайте внимание на пустой запрос, результатом обратоки явлется возвращаемый xml файл

  

oleg_km

4 — 17.05.13 — 17:26

(3) Ошибку-то какую выдает?

  

artyom_astt

5 — 17.05.13 — 17:28

{Форма.Форма.Форма(53)}: Ошибка при вызове метода контекста (ОткрытьФайл)

   ЧтениеXML.ОткрытьФайл(имяВыходногоФайла);

по причине:

Файл не обнаружен ‘C:UsersAppDataLocalTempv8_92D9_75.xml’

  

drcrasher

6 — 17.05.13 — 17:29

(0) всё, что связано с сайтами, внятно разжовано в (ОбщийМодуль||Обработка).ОбменССайтом

  

Infsams654

7 — 17.05.13 — 17:34

(3) Запрос = Новый HTTPЗапрос();

   Запрос.УстановитьТелоИзСтроки();

   Соединение.Записать(Запрос);

   

   Соединение.ОтправитьДляОбработки(Запрос…

а так разве можно Put и Post с одинаковым запросом, тем более что он пустой ?

  

artyom_astt

8 — 17.05.13 — 17:40

(7)

результатом обработки пустого запроса будет xmlфайл с соообщением, пытаюсь понять почему не отрабатывает создание временного файла

  

sttt

9 — 17.05.13 — 17:42

вот так пробуй:

   ИмяФайлаОтправки = ПолучитьИмяВременногоФайла(«txt»);

   

   POSTПараметры = Новый ЗаписьТекста(ИмяФайлаОтправки, КодировкаТекста.UTF8,, Истина, Символы.ПС); //ТекстБезБОМ

   POSTПараметры.Записать(«code=» + КодФормы + «&series=» + СерияБСО + «&number=» + НомерБСО);

   POSTПараметры.Закрыть();

   ИмяВыходногоФайла = ПолучитьИмяВременногоФайла(«xml»);

   

   ФайлОтправки = Новый Файл(ИмяФайлаОтправки);

   РазмерФайлаОтправки = XMLСтрока(ФайлОтправки.Размер());

   

   Данные = «code=» + КодФормы + «&series=» + СерияБСО + «&number=» + НомерБСО;

   Заголовки = Новый Соответствие();

   Заголовки.Вставить(«POST /Query HTTP/1.1»);

   Заголовки.Вставить(«Host», «www.m.blank.bisc.by»);    

   Заголовки.Вставить(«Referer», «www.m.blank.bisc.by»);

   Заголовки.Вставить(«Content-Type», «application/x-www-form-urlencoded»);

   Заголовки.Вставить(Данные);

   Соединение = Новый HTTPСоединение(«www.m.blank.bisc.by»);

   Соединение.ОтправитьДляОбработки(ИмяФайлаОтправки, «v8», ИмяВыходногоФайла, Заголовки);

   

   Попытка

       УдалитьФайлы(ИмяФайлаОтправки);

   Исключение

   КонецПопытки;

   

   ЧтениеXML = Новый ЧтениеXML;

   ЧтениеXML.ОткрытьФайл(ИмяВыходногоФайла);

   Пока ЧтениеXML.Прочитать() Цикл

       …

   КонецЦикла;

   ЧтениеXML.Закрыть();

   

   Попытка

       УдалитьФайлы(ИмяВыходногоФайла);

   Исключение

   КонецПопытки;

  

sttt

10 — 17.05.13 — 17:43

Соединение.ОтправитьДляОбработки(ИмяФайлаОтправки, «v8», ИмяВыходногоФайла, Заголовки);

замени на это

Соединение.ОтправитьДляОбработки(ИмяФайлаОтправки, «Query», ИмяВыходногоФайла, Заголовки);

  

sttt

11 — 17.05.13 — 17:44

и это лишнее:

Данные = «code=» + КодФормы + «&series=» + СерияБСО + «&number=» + НомерБСО;

и это:

Заголовки.Вставить(Данные);

  

artyom_astt

12 — 17.05.13 — 17:49

Вот ругается:

{Форма.Форма.Форма(82)}: Ошибка при вызове метода контекста (ОтправитьДляОбработки)

   Соединение.ОтправитьДляОбработки(ИмяФайлаОтправки, ИмяВыходногоФайла, Заголовки);

по причине:

Ошибка при выполнении файловой операции  ‘C:UsersastapenkoAppDataLocalTempv8_92D9_81.xml’

по причине:

Ошибка работы с Интернет:  неверный формат ответа шлюзу (502). <!DOCTYPE HTML PUBLIC «-//W3C//DTD HTML 4.0 Transitional//EN»>

<HTML><HEAD><TITLE>Сообщение об ошибке</TITLE>

  

artyom_astt

13 — 17.05.13 — 17:50

(10) Убрал параметр Query на него тогда ругался

  

sttt

14 — 17.05.13 — 17:53

(13) заработало?

  

artyom_astt

15 — 17.05.13 — 17:54

нет.. убрал парамет query до того как получил ошибку в сообщении 12

  

sttt

16 — 17.05.13 — 17:57

ты во втором параметре убрал или в заголовке?

должно быть так:

Соединение.ОтправитьДляОбработки(ИмяФайлаОтправки, «Query», ИмяВыходногоФайла, Заголовки);

у тебя же адрес:

www.m.blank.bisc.by/Query

  

sttt

17 — 17.05.13 — 17:58

и ты через шлюз работаешь?

  

sttt

18 — 17.05.13 — 18:00

Прокси = Новый ИнтернетПрокси;

Прокси.Установить(«http», «IP твоего шлюза», 3919);

HTTPСоединение = Новый HTTPСоединение(«www.m.blank.bisc.by»,,, Прокси);

  

artyom_astt

19 — 17.05.13 — 18:00

(16)Да, я убрал во втором парметре! Если оставить его на месте то вот какую ошибку ловлю:

{Форма.Форма.Форма(82)}: Ошибка при вызове метода контекста (ОтправитьДляОбработки)

   Соединение.ОтправитьДляОбработки(ИмяФайлаОтправки,»Query», ИмяВыходногоФайла, Заголовки);

по причине:

Ошибка при выполнении файловой операции  ‘Query’

по причине:

(17) Да работаю через шлюз, по-другому никак

  

sttt

20 — 17.05.13 — 18:04

(18) ну как, с этим (18) работает?

  

artyom_astt

21 — 17.05.13 — 18:06

(20) к сожелению ошибка всё таже

  

sttt

22 — 17.05.13 — 18:09

уточни у админов параметры прокси.

пример скинул рабочий, правда локально проверенный.

может еще кодировку UTF8 поменять в

POSTПараметры = Новый ЗаписьТекста(ИмяФайлаОтправки, КодировкаТекста.UTF8,, Истина, Символы.ПС); //ТекстБезБОМ

  

artyom_astt

23 — 17.05.13 — 18:11

(22) сейчас попробую

  

artyom_astt

24 — 17.05.13 — 18:13

(22) а на какую кодировку то менять?? я так понимаю Вы уже реализовали нечто подобное и оно у Вас нормально работает?

  

sttt

25 — 17.05.13 — 18:17

да, у меня работает. только я не с этим www.m.blank.bisc.by

этот адрес в браузере не открывается, а через 1с не пытался

  

artyom_astt

26 — 17.05.13 — 18:22

хммм, интересно. на адрес в (25) не заходит, но через http://m.blank.bisc.by/ без проблем

  

sttt

27 — 17.05.13 — 18:25

(26) так может поменять www.m.blank.bisc.by  везде на m.blank.bisc.by

  

artyom_astt

28 — 17.05.13 — 18:27

Вариант синтаксиса: По HTTP-запросу

Синтаксис:

ОтправитьДляОбработки(<HTTPЗапрос>, <ИмяВыходногоФайла>)

Параметры:

<HTTPЗапрос> (обязательный)

Тип: HTTPЗапрос.

HTTP-запрос.

<ИмяВыходногоФайла> (необязательный)

sttt это нормально что в синт.помощнике метод описан по другому??

  

sttt

29 — 17.05.13 — 18:33

поменяй адрес http://m.blank.bisc.by/Query и жизнь наладиться и похоже прокси тебе не нужен, проблема была в неверном адресе

у меня так:

ОтправитьДляОбработки(<Источник>, <АдресРесурса>, <ИмяВыходногоФайла>, <Заголовки>)

Параметры:

<Источник> (обязательный)

Тип: Строка.

Имя файла-источника.

<АдресРесурса> (обязательный)

Тип: Строка.

Адрес ресурса на сервере, в который посылаются данные из источника.

<ИмяВыходногоФайла> (обязательный)

Тип: Строка.

Имя выходного файла, в который записываются полученные с сервера данные.

<Заголовки> (необязательный)

Тип: Строка.

Указываются заголовки, добавляемые к запросу на сервер. Текстовые пары вида <Заголовок>:<Значение>, разделяемые комбинацией ВК+ ПС.

Описание:

Отправить ресурс на указанный адрес для обработки.

Доступность:

Тонкий клиент, сервер, толстый клиент, внешнее соединение.

  

artyom_astt

30 — 17.05.13 — 18:48

Cпасибо за проявляемый интерес, изменил адрес и вот что пишет:

{Форма.Форма.Форма(86)}: Ошибка при вызове метода контекста (ОтправитьДляОбработки)

   Соединение.ОтправитьДляОбработки(ИмяФайлаОтправки,»Query», ИмяВыходногоФайла, Заголовки);

по причине:

Ошибка работы с Интернет:  Couldn’t resolve host name

  

sttt

31 — 17.05.13 — 18:50

(30) у тебя где то адрес старый прописан, ищи

  

sttt

32 — 17.05.13 — 18:50

+(31) у меня работает

  

artyom_astt

33 — 17.05.13 — 18:57

ИмяФайлаОтправки = ПолучитьИмяВременногоФайла(«txt»);

   
  POSTПараметры = Новый ЗаписьТекста(ИмяФайлаОтправки, КодировкаТекста.UTF8,, Истина, Символы.ПС);  //ТекстБезБОМ

   POSTПараметры.Записать(«code=» + КодФормы + «&series=» + СерияБСО + «&number=» + НомерБСО);

   POSTПараметры.Закрыть();

   ИмяВыходногоФайла = ПолучитьИмяВременногоФайла(«xml»);

   

   ФайлОтправки = Новый Файл(ИмяФайлаОтправки);

   РазмерФайлаОтправки = XMLСтрока(ФайлОтправки.Размер());

   

  // Данные = «code=» + КодФормы + «&series=» + СерияБСО + «&number=» + НомерБСО;

   Заголовки = Новый Соответствие();

   Заголовки.Вставить(«POST /Query HTTP/1.1»);

   Заголовки.Вставить(«Host», «http://m.blank.bisc.by»);    

   Заголовки.Вставить(«Referer», «http://m.blank.bisc.by»);

   Заголовки.Вставить(«Content-Type», «application/x-www-form-urlencoded»);

  // Заголовки.Вставить(Данные);

 

  //Прокси = Новый ИнтернетПрокси;

  //Прокси.Установить(«http», «192.168.0.206», 8080);

  //Соединение = Новый HTTPСоединение(«http://m.blank.bisc.by»);

 

   Соединение = Новый HTTPСоединение(«http://m.blank.bisc.by»);

   Соединение.ОтправитьДляОбработки(ИмяФайлаОтправки,»Query», ИмяВыходногоФайла, Заголовки);

   

   Попытка

       УдалитьФайлы(ИмяФайлаОтправки);

   Исключение

   КонецПопытки;

   

   ЧтениеXML = Новый ЧтениеXML;

   ЧтениеXML.ОткрытьФайл(ИмяВыходногоФайла);

   Пока ЧтениеXML.Прочитать() Цикл

     

 КонецЦикла;

   ЧтениеXML.Закрыть();

   

   Попытка

       УдалитьФайлы(ИмяВыходногоФайла);

   Исключение

   КонецПопытки;

  

artyom_astt

34 — 17.05.13 — 18:58

(33) не срабатывает, ошибка из (30)

  

sttt

35 — 17.05.13 — 19:00

замени везде «http://m.blank.bisc.by» на

   Заголовки.Вставить(«Host», «m.blank.bisc.by»);    

   Заголовки.Вставить(«Referer», «m.blank.bisc.by»);

и т.д.

  

sttt

36 — 17.05.13 — 19:00

и вот это лишнее:

   ФайлОтправки = Новый Файл(ИмяФайлаОтправки);

   РазмерФайлаОтправки = XMLСтрока(ФайлОтправки.Размер());

  

artyom_astt

37 — 18.05.13 — 11:04

Всё поправил как Вы сказали, но увы получаю ошибку из (30)

  

sttt

38 — 18.05.13 — 13:05

(37) невероятно))

ладно не буду мучить, вот рабочий вариант, единственное сделано на управляемых формах, соответственно необходимо поменять реквизиты:

   ИмяФайлаОтправки = ПолучитьИмяВременногоФайла(«txt»);

   

   POSTПараметры = Новый ЗаписьТекста(ИмяФайлаОтправки, КодировкаТекста.UTF8,, Истина, Символы.ПС); //ТекстБезБОМ

   POSTПараметры.Записать(«code=» + Объект.КодФормы + «&series=» + Объект.СерияБСО + «&number=» + Объект.НомерБСО);

   POSTПараметры.Закрыть();

   ИмяВыходногоФайла = ПолучитьИмяВременногоФайла(«txt»);

   Заголовки = Новый Соответствие();

   Заголовки.Вставить(«POST /GetAnswer HTTP/1.1»);

   Заголовки.Вставить(«Host», «m.blank.bisc.by»);

   Заголовки.Вставить(«Referer», «http://m.blank.bisc.by/Query»);

   Заголовки.Вставить(«Cookie», «ASP.NET_SessionId=orlnnpbz2vrxrbuobsh4fmom»);  // без этих кукисов работать не будет и в ЗаголовокGET такой же должен быть. посмотри по форуму, недавно пробегал пример как куки подставлять

   Заголовки.Вставить(«Connection», «keep-alive»);

   Заголовки.Вставить(«Content-Type», «application/x-www-form-urlencoded»);

   Соединение = Новый HTTPСоединение(«m.blank.bisc.by»);

   Соединение.ОтправитьДляОбработки(ИмяФайлаОтправки, «GetAnswer», ИмяВыходногоФайла, Заголовки);

   

   ЗаголовокGET = Новый Соответствие();

   ЗаголовокGET.Вставить(«GET /BlankInfo HTTP/1.1»);

   ЗаголовокGET.Вставить(«Host», «m.blank.bisc.by»);

   ЗаголовокGET.Вставить(«Referer», «http://m.blank.bisc.by/Query»);

   ЗаголовокGET.Вставить(«Cookie», «ASP.NET_SessionId=orlnnpbz2vrxrbuobsh4fmom»);

   ЗаголовокGET.Вставить(«DNT», «1»);

   ЗаголовокGET.Вставить(«Connection», «keep-alive»);

   
   Соединение.Получить(«/BlankInfo», ИмяВыходногоФайла, ЗаголовокGET);

   

   Попытка

       УдалитьФайлы(ИмяФайлаОтправки);

   Исключение

   КонецПопытки;

   

   ТекстовыйДокумент = Новый ТекстовыйДокумент;

   ТекстовыйДокумент.Прочитать(ИмяВыходногоФайла);

   Объект.Ответ = ТекстовыйДокумент.ПолучитьТекст();

   ЭтаФорма.ОтветHTML = ТекстовыйДокумент.ПолучитьТекст();

   

   Попытка

       УдалитьФайлы(ИмяВыходногоФайла);

   Исключение

   КонецПопытки;

  

artyom_astt

39 — 18.05.13 — 13:25

Спасибо Вам большое, буду разбираться…!

  

artyom_astt

40 — 18.05.13 — 22:22

ошибки о которых писал выше отсутствуют, спасибо за это!!!

с куки пока не разобрался увы!

  

sttt

41 — 19.05.13 — 22:53

придется переделать под:

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

WinHttp.Option(2,»Windows-1251″);

WinHttp.Open(«POST», «https://site.ru»,0);

WinHttp.Send(НовыйЗапрос);

Кукиз= WinHttp.getResponseHeader(«Set-cookie»);

это нетрудно

  

artyom_astt

42 — 20.05.13 — 10:06

С таким методом пока не приходилось сталкиваться, буду пытаться! Спасиб

  

acsent

43 — 20.05.13 — 10:15

(41) 1с тоже с куками умеет

  

artyom_astt

44 — 20.05.13 — 10:16

(43) может подкинете где почитать, хотелось бы обойтись без ком объектов

  

acsent

45 — 20.05.13 — 10:17

HTTPОтвет = Соединение.ОтправитьДляОбработки(Запрос…

далее смотрим HTTPОтвет

  

oleg_km

46 — 20.05.13 — 10:42

(45) Это вроде только с 8.1.18?

  

acsent

47 — 20.05.13 — 10:43

(46) а че у когото не что ли?

  

artyom_astt

48 — 20.05.13 — 11:01

всё норм у меня 8.2

  

artyom_astt

49 — 20.05.13 — 11:28

Sttt, есть к Вам вопрос, как к человеку проявившему наибольшее внимание… Для чего мне нужны cookie в моем  случае? может из-за непонимания вопроса у меня ничего и не выходит…..

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

  

artyom_astt

50 — 20.05.13 — 11:29

Ниже содержание, вернувшегося в результате обработки запроса, сообщения

<html><head><title>Object moved</title></head><body>

<h2>Object moved to <a href=»/Query»>here</a>.</h2>

</body></html>

  

artyom_astt

51 — 20.05.13 — 12:55

до того момента как всё заработает осталось немного, только с куки разобраться…

  

artyom_astt

52 — 21.05.13 — 11:39

поднимаю

  

Infsams654

53 — 21.05.13 — 11:52

(51) в чем проблемы ? ЗаголовкиЗапроса.Вставить(«Cookie», Cookie.Имя + «=» + Cookie.Текст);

  

artyom_astt

54 — 21.05.13 — 12:51

(51) c кодом нет проблемы. Не понимаю что есть Cookie.Имя  и  Cookie.Текст, и откуда их брать.

P.S. сорри за жесткий тупняк, с моей стороны

  

artyom_astt

55 — 21.05.13 — 15:17

Вот исходный код страницы с обработанным запросом (параметры забивал вручную)…

<?xml version=»1.0″ encoding=»UTF-8″?>

<!DOCTYPE html PUBLIC «-//WAPFORUM//DTD XHTML Mobile 1.0//EN»

«http://www.wapforum.org/DTD/xhtml-mobile10.dtd»>

<html>

<head>

   <title>Мобильная версия — АС БДБ</title>

   <link href=»/Resources/Content/core.css» rel=»stylesheet» type=»text/css» />

</head>

<body>

   <div id=»header» class=»header»>

       <a href=»/»>АС БДБ</a>

   </div>

   <div id=»subtitle» class=»subtitle»>

       
   Запрос обработан

   </div>

   <div id=»body» class=»body»>

<div id=»RequestInfoDiv»>

   <span>

       <label for=»Blank_Code»>Код</label>: <strong>401851</strong><br />

       <label for=»Blank_Name»>Наименование</label>: <strong>ТН-2 (ПЭВМ) а4 1х2 </strong><br />

       <label for=»Blank_Series»>Серия</label>: <strong>ФК</strong><br />

       <label for=»Blank_Number»>Номер</label>: <strong>1083246</strong>

   </span>

</div>

<hr />

       <u>Приобретен</u>

       <div id=»PurchaseInfoTable»>

           <label for=»Blank_PurchaseInfo_RegistrationNumber»>УНП</label>: <strong>290473870</strong><br />

           <label for=»Blank_PurchaseInfo_EconomicEntityName»>Наименование</label>: <strong>Общество с ограниченной ответственностью &quot;Успех про&quot;</strong><br />

           <label for=»Blank_PurchaseInfo_Date»>Дата</label>: <strong>4.3.2013</strong><br />

       </div>

   </div>

   <div id=»footer» class=»footer»>

       <a href=»/Soi»>Полная версия сайта</a>

       <br />

       <span>© Расчетный центр НБ РБ</span>

   </div>

</body>

</html>

  

artyom_astt

56 — 21.05.13 — 16:47

Кто сталкивался,  обратите внимание, не проходите мимо

(38) код отправки запроса

(55) обработанный запрос (параметры рууками заполнял)

(50) файл полученный с сайта

Как в 1с вместо (50) получить нормальный ответ, который содержится в (55) ??

  

acsent

57 — 21.05.13 — 16:49

fiddler поставь и посмотри что передаешь ты, а что браузер

  

artyom_astt

58 — 21.05.13 — 17:12

(57) попробую позже, но сейчас нет возможности (нет прав)!!!

вопрос еще актуален

  

Infsams654

59 — 21.05.13 — 17:15

(54) на то они и куки, что понимаются клиентом и сервером. Если не знаешь протокола общения, то и не лезь

  

blopp

60 — 21.05.13 — 17:33

(56)

Ну типа подумать головой и отработать редирект, не?

  

  

artyom_astt

61 — 21.05.13 — 18:31

Спасибо всем кто попытался помочь, в особенности Sttt !!!!

Всё заработало благодаря тулзе fiddler

  

oleg_km

62 — 21.05.13 — 22:10

(61) В следующий раз прямо с нее и начинай

Статья основана на запросе клиента:

выгрузка из 1С на сайт после сбоя происходит с ошибкой — ранее работала корректно. Выдает вот такую штуковину

Лог:

Выгружено товаров: 200

Выгружено картинок: 254

Выгружено предложений: 186

Выгружено документов Ремонт: 355

Ошибка при вызове метода контекста (ОтправитьДляОбработки): Ошибка при выполнении файловой операции  ‘admin/exchange/auto/?type=catalog&mode=file&filename=import_files/44/446dce7e-0f76-11e1-81d4-0015179911ad_6cba4f76-3289-11e4-adc9-0015179911ac.jpeg’: Ошибка работы с Интернет:  неверный формат ответа шлюзу (502). <html>

<head><title>502 Bad Gateway</title></head>

<body bgcolor=»white»>

<center><h1>502 Bad Gateway</h1></center>

<hr><center>nginx-reuseport/1.11.10</center>

</body>

</html>

: Ошибка работы с Интернет:  неверный формат ответа шлюзу (502)

Произошла ошибка: . По причине:

Произошла ошибка на стороне сервера. Не получен статус завершения операции. Файл не отправлен (C:UsersUSR1CV82AppDataLocalTemp1cbitriximport_files44446dce7e-0f76-11e1-81d4-0015179911ad_6cba4f76-3289-11e4-adc9-0015179911ac.jpeg.2).

Обмен не выполнен

Ответ сервера:

<head><title>502 Bad Gateway</title></head>

<body bgcolor=»white»>

<center><h1>502 Bad Gateway</h1></center>

<hr><center>nginx-reuseport/1.11.10</center>

</body>

</html>

Выгрузка товаров завершена с ошибками!!!

Техническая информация:

Выгружено товаров: 200

Выгружено картинок: 254

Выгружено предложений: 186

Выгружено документов Ремонт: 355

{Обработка.ОбменССайтом.МодульОбъекта(326)}: Ошибка при вызове метода контекста (ОтправитьДляОбработки): Ошибка при выполнении файловой операции  ‘admin/exchange/auto/?type=catalog&mode=file&filename=import_files/44/446dce7e-0f76-11e1-81d4-0015179911ad_6cba4f76-3289-11e4-adc9-0015179911ac.jpeg’: Ошибка работы с Интернет:  неверный формат ответа шлюзу (502). <html>

<head><title>502 Bad Gateway</title></head>

<body bgcolor=»white»>

<center><h1>502 Bad Gateway</h1></center>

<hr><center>nginx-reuseport/1.11.10</center>

</body>

</html>

: Ошибка работы с Интернет:  неверный формат ответа шлюзу (502)

Произошла ошибка: . По причине:

Произошла ошибка на стороне сервера. Не получен статус завершения операции. Файл не отправлен (C:UsersUSR1CV82AppDataLocalTemp1cbitriximport_files44446dce7e-0f76-11e1-81d4-0015179911ad_6cba4f76-3289-11e4-adc9-0015179911ac.jpeg.2).

Обмен не выполнен

Ответ сервера:

<head><title>502 Bad Gateway</title></head>

<body bgcolor=»white»>

<center><h1>502 Bad Gateway</h1></center>

<hr><center>nginx-reuseport/1.11.10</center>

</body>

</html>

Просьба подсказать, что тут может быть?

Комментарий разработчиков на UMI.CMS А25 по настройке корректной выгрузки из 1С и исправлению ошибок:

502 ошибка возникает в момент, когда сервер не справляется с нагрузкой.

В вашем случае очень похоже, что картинка 446dce7e-0f76-11e1-81d4-0015179911ad_6cba4f76-3289-11e4-adc9-0015179911ac.jpeg является причиной данной проблемы. Возможно, что её размер превышает допустимые сервером нормы. Или же из-за её размера время загрузки увеличивается настолько, что сервер обрубает процесс.

Первая рекомендация — проверить саму картинку и уменьшить её.

Вторая рекомендация (если это не получится) — получить информацию о причинах сбоя у хостера. У него должны быть логи относительно этой ошибки и, возможно, там будет ответ.

357273277{«time» : «», «endtime» : «», «source» : «test source», «name» : «test name», «device» : 0, «data» : «test data»}

357273277 — вот это левый мусор.

357273277 — вот это левый мусор — «BOM»

«Текстовый файл сохраняемый как UTF-8 с сигнатурой BOM в начале имеет 3 байта с значениями: EF, BB, BF(Скрин варшарка во вложении). Сигнатура BOM — метка порядка байтов (Byte Order Mark, BOM). Часто, BOM называют сигнатурой (соответственно, UTF-8 и UTF-8 with Signature). Признак BOM определяет, является ли файл закодированным в UTF-8. Не все программы могут корректно работать с файлами с сигнатурой BOM.»

При создании события из 1С, ваша обработка работает, если версия платформы 8.1 (Создается UTF-8 без BOM). У меня версия платформы 8.3 , в ней создается текстовый файл сохраняемый как UTF-8 с BOM, что в итоге вело к моей ошибке(лишний символ при формировании пост запроса).

Проблему решил используя код, приведенный ниже:

// Как записать файл в кодировке UTF-8 без BOM

функция ЗаписатьФайлВформате_UTF8_без_BOM(текст,полноеИмяФайла)

// записываем в файл с символами BOM в начале файле

ТекстовыйФайлUTF8_Bom = Новый ТекстовыйДокумент();

ТекстовыйФайлUTF8_Bom.ДобавитьСтроку(текст);

ТекстовыйФайлUTF8_Bom.Записать(полноеИмяФайла,»UTF-8″);

// открываем файл и считываем символы после символов BOM

Данные = Новый ДвоичныеДанные(полноеИмяФайла);

Строка64=Base64Строка(Данные);

Строка64=Прав(Строка64,СтрДлина(Строка64)-4);

ДанныеНаЗапись=Base64Значение(Строка64);

ДанныеНаЗапись.Записать(полноеИмяФайла); // записываем

КонецФункции

Всем спасибо за помощь.

post-5761-0-66251300-1468992717_thumb.png

Я попробовал разбить обмен на более мелкие группы, менее 5000 товаров уходит. 10000 не уходит, а тем более наши 50000

текст ошибки:

Выгружено товаров: 50 723
Выгружено картинок: 23 071
Выгружено предложений: 50 723
Ошибка при вызове метода контекста (ОтправитьДляОбработки): Ошибка при выполнении файловой операции ‘cml1c/3d6f967a-36e5-4d92-847b-d5f8acb952a9/?type=catalog&mode=file&filename=v8_5DB1_24c8.zip’: Ошибка работы с Интернет: неверный формат ответа шлюзу (502). <html>
<head><title>502 Bad Gateway</title></head>
<body bgcolor=»white»>
<center><h1>502 Bad Gateway</h1></center>
<hr><center>nginx/1.10.1</center>
</body>
</html>
: Ошибка работы с Интернет: неверный формат ответа шлюзу (502)
Произошла ошибка: . По причине:
Произошла ошибка на стороне сервера. Не получен статус завершения операции. Файл не отправлен (C:UsersШкляева ЕвгенияAppDataLocalTemp22v8_5DB1_24c8.zip.1).
Обмен не выполнен
Ответ сервера:
<head><title>502 Bad Gateway</title></head>
<body bgcolor=»white»>
<center><h1>502 Bad Gateway</h1></center>
<hr><center>nginx/1.10.1</center>
</body>
</html>
Выгрузка товаров завершена с ошибками!!!
Выгружено заказов: 1 188
Получен расширенный статус успешного завершения сеанса
Ответ сервера:
Заказы из 1С на сайте игнорируются
Orders from 1C are ignored
Обмен заказами успешно завершен

Техническая информация:
Выгружено товаров: 50 723
Выгружено картинок: 23 071
Выгружено предложений: 50 723
{Обработка.ОбменССайтом.МодульОбъекта(322)}: Ошибка при вызове метода контекста (ОтправитьДляОбработки): Ошибка при выполнении файловой операции ‘cml1c/3d6f967a-36e5-4d92-847b-d5f8acb952a9/?type=catalog&mode=file&filename=v8_5DB1_24c8.zip’: Ошибка работы с Интернет: неверный формат ответа шлюзу (502). <html>
<head><title>502 Bad Gateway</title></head>
<body bgcolor=»white»>
<center><h1>502 Bad Gateway</h1></center>
<hr><center>nginx/1.10.1</center>
</body>
</html>
: Ошибка работы с Интернет: неверный формат ответа шлюзу (502)
Произошла ошибка: . По причине:
Произошла ошибка на стороне сервера. Не получен статус завершения операции. Файл не отправлен (C:UsersШкляева ЕвгенияAppDataLocalTemp22v8_5DB1_24c8.zip.1).
Обмен не выполнен
Ответ сервера:
<head><title>502 Bad Gateway</title></head>
<body bgcolor=»white»>
<center><h1>502 Bad Gateway</h1></center>
<hr><center>nginx/1.10.1</center>
</body>
</html>
Выгрузка товаров завершена с ошибками!!!
Выгружено заказов: 1 188
Получен расширенный статус успешного завершения сеанса
Ответ сервера:
Заказы из 1С на сайте игнорируются
Orders from 1C are ignored

Обмен заказами успешно завершен

Содержание:

1.       Об ошибке при выполнении файловой операции

2.       Устранение «Ошибки при выполнении файловой операции» в 1С 8.3   

1.    Об ошибке при выполнении файловой операции

Приветствую, коллеги! В данной статье будет описана ошибка «Ошибка при выполнении файловой операции», и подробно рассмотрены способы ее устранения.

Когда происходит обновление конфигураций в 1С 8, по завершении обновления, часто появляется ошибка, которая гласит «Ошибка при выполнении файловой операции – файл не содержит доступных обновлений».  

2.    Устранение «Ошибки при выполнении файловой операции» в 1С 8.3

Рассмотрим методы, при помощи которых, можно устранить ошибку при выполнении файловой операции в 1С.

Итак, первый способ – это попробовать сделать обновление при помощи файлов по обновлению вида «релиз 1с*.cfu». Если это не помогло, то можно попробовать обновить систему при помощи общего файла вида «полный релиз 1С*.cf».

Вторым способом будет проверка на соответствие общей версии системы 1С с минимальными требованиями версии конфигурации 1С, которую обновляем.

Третий способ устранения ошибки при выполнении файловой операции в 1С – более сложный, но действенный. Необходимо открыть в конфигурацию от поставщика в режиме Конфигуратора. Если ошибка всё так же появляется, то необходимо удалить конфигурацию поставщика, а затем опять установить. По сути, в данном варианте «вытягивается» последняя, рабочая версия данной конфигурации и обновление будет завершено без ошибок.

Рассмотрим подробнее третий способ. Пусть у нас уже есть некоторая конфигурация 1С KORG 1-ой версии, которая работает, но нужно поставить 2-ю версию, то есть обновить версию конфигурации 1С 8.3. Когда происходит обновление, всплывает ошибка «Ошибка при выполнении файловой конфигурации». Порядок действий в этом случае:

1.     скачать релиз 1С KORG с версией 1*.cf;

2.     копируем нашу базу данных;

3.     в конфигураторе, который соответствует обновляемой базе, переходим по пути: «Конфигурация → Поддержка → Настройки поддержки → Снять с поддержки». В случае, если кнопка для снятия с поддержки недоступна, необходимо сперва включить возможные изменения. После этого нужно дать согласие, если система 1С будет уточнять что-либо или подтверждать действия;

4.     Далее переходим по следующему пути: «Конфигурация → Сравнить и объединить с конфигурацией из файла…». Здесь необходимо выбрать файл «полный релиз 1С KORG версии 1*.cf»;

5.     Далее перед нами появится окно, в котором система 1С будет запрашивать постановление на учёт для поддержки, на это уведомление обязательно отвечаем согласием;

6.     В случае, если наша конфигурация является типовой, откроется окно по сравнению конфигураций. В нем обязательно убираем все «галочки». Далее последует объединение конфигураций;

7.     В новом окне кликаем на «Сохранить изменения»;

8.     Ещё раз сохраняем базу данных;

9.     Обновляем конфигурацию 1С стандартным способом.

Если всё сделать, согласно инструкции выше, то в вашей конфигурации 1С 8.3 «Ошибка при выполнении файловой операции» больше не возникнет. Спасибо за внимание!

Специалист компании «Кодерлайн»

Айдар Фархутдинов

Ошибка при вызове метода контекста (ОтправитьДляОбработки): Удаленный узел не прошел проверку: Не удалось выполнить проверку отзыва сертификата

Администрирование15.03.2019WebMaster

  • Проверьте подключение ихз браузера, не выдает ли ошибок сертификата.
  • Проверьте время локальное, часовой пояс, включите синхронизацию (мой случай, расхождение было 1 минута).
  • Отключите антивирус и проверьте без  него.

Одно рекламное объявление стоит больше, чем сорок передовиц.

:
Ошибки 1С

Предыдущая запись
Не удалось запустить службу Агент сервера 8.3: ошибка 1053

Следующая запись
Произошла ошибка при соединении с сервером при работе с IMAP. Код ошибки 6

В платформе 1С сообщения об ошибках бывают достаточно запутаны, и без должных навыков разобраться в причинах достаточно сложно. Вот и сообщение об ошибке при вызове контекста может ввести в ступор начинающего разработчика. Однако в подавляющем большинстве случаев мы видим подобное сообщение, если разработчик допустил ошибку в своем коде. Причем речь зачастую идет не об орфографических ошибках, а о логических.

Исправляем ситуацию

Чтобы избавиться от этого неприятного сообщения об ошибке при вызове метода контекста, следует понимать, что контекстом называют методы платформы 1С. Значит в определенной строке кода воспользовались методом с неверными параметрами или вызвали его не от того владельца. Всегда внимательно и полностью читайте сообщения об ошибках – часто в них содержится указание на строку и метод, вызвавший ошибку. Это поможет сэкономить время на отладку и поиск проблемного места в коде.

Рассмотрим действия разработчика на примере со специально допущенной ошибкой. Мы запускаем на исполнение нижеприведенный кусок кода с запросом, в котором забыли дописать условие отбора. Компилятор 1С пропускает такую процедуру, так как орфографических ошибок в написании команд мы не допустили. Однако в режиме предприятия нас ждет такое сообщение об ошибке:


	 Запрос = Новый Запрос;
	 Запрос.Текст =
	         "ВЫБРАТЬ
	          |        Номенклатура.Ссылка КАК Ссылка,
	          |        Номенклатура.ВерсияДанных КАК ВерсияДанных,
	          |        Номенклатура.ПометкаУдаления КАК ПометкаУдаления,
	          |        Номенклатура.Родитель КАК Родитель,
	          |        Номенклатура.ЭтоГруппа КАК ЭтоГруппа,
	          |        Номенклатура.Код КАК Код,
	          |        Номенклатура.Наименование КАК Наименование,
	          |        Номенклатура.Артикул КАК Артикул,
	          |        Номенклатура.ЕдиницаИзмерения КАК ЕдиницаИзмерения,
	          |        Номенклатура.ТипНоменклатуры КАК ТипНоменклатуры,
	          |        Номенклатура.Предопределенный КАК Предопределенный,
	          |        Номенклатура.ИмяПредопределенныхДанных КАК ИмяПредопределенныхДанных
	          |ИЗ
	          |        Справочник.Номенклатура КАК Номенклатура
	          |ГДЕ
	          |         ";
	 РезультатЗапроса = Запрос.Выполнить();
	 ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();
	 Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
	 КонецЦикла;
Рис.1 Запускаем на исполнение нижеприведенный кусок кода с запросом, в котором забыли дописать условие отбора
Рис.1 Запускаем на исполнение нижеприведенный кусок кода с запросом, в котором забыли дописать условие отбора

Приведенный текст ошибки программисту 1С скажет, что в модуле формы обработки «ЧтениеЗаписьXML на 152 строчке кода не может выполниться запрос. Причина в том, что на 17 строчке запроса нет чего-то, что ждал компилятор. Таким образом, чтобы убрать подобное сообщение, необходимо выяснить, что там должно быть и написать недостающий код.

Увидев вышеприведенный кусок кода, разработчик заметит, что в запросе есть служебное слово «ГДЕ», дающее сигнал 1С, что дальше будет условие. Но мы забыли дописать его и, естественно, система с помощью сообщения об ошибке спрашивает нас – «а где условие?». Чтобы исправить эту ситуацию необходимо либо убрать оператор «ГДЕ» из запроса, либо добавить условие.

Но ошибки могут быть не только в текстах запросов. Допустим, мы хотим выбрать всю номенклатуру и узнать, входит ли она в определенную группу. Проверка происходит с помощью метода «ПринадлежитЭлементу» и его параметра, который должен быть типа СправочникСсылка. Мы опять допускаем ошибку и вместо ссылки в параметр метода помещаем строку, содержащую имя переменной.


	 Запрос = Новый Запрос;
	            Запрос.Текст =
	                       "ВЫБРАТЬ
	                        |          Номенклатура.Ссылка КАК Ссылка,
	                        |          Номенклатура.ВерсияДанных КАК ВерсияДанных,
	                        |          Номенклатура.ПометкаУдаления КАК ПометкаУдаления,
	                        |          Номенклатура.Родитель КАК Родитель,
	                        |          Номенклатура.ЭтоГруппа КАК ЭтоГруппа,
	                        |          Номенклатура.Код КАК Код,
	                        |          Номенклатура.Наименование КАК Наименование,
	                        |          Номенклатура.Артикул КАК Артикул,
	                        |          Номенклатура.ЕдиницаИзмерения КАК ЕдиницаИзмерения,
	                        |          Номенклатура.ТипНоменклатуры КАК ТипНоменклатуры,
	                        |          Номенклатура.Предопределенный КАК Предопределенный,
	                        |          Номенклатура.ИмяПредопределенныхДанных КАК ИмяПредопределенныхДанных
	                        |ИЗ
	                        |          Справочник.Номенклатура КАК Номенклатура
	                        |ГДЕ
	                        |          НЕ Номенклатура.ЭтоГруппа ";
	 НужнаяГруппаЭлементов = Справочники.Номенклатура.НайтиПоНаименованию("Мебель");
	 РезультатЗапроса = Запрос.Выполнить();
	 ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();
	 Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
	 Сообщить(ВыборкаДетальныеЗаписи.Ссылка.ПринадлежитЭлементу("НужнаяГруппаЭлементов"));
	 КонецЦикла;
Рис.2 Мы опять допускаем ошибку и вместо ссылки в параметр метода помещаем строку, содержащую имя переменной
Рис.2 Мы опять допускаем ошибку и вместо ссылки в параметр метода помещаем строку, содержащую имя переменной

1С выдает настолько же информативное сообщение, из которого мы понимаем, что на 158 строке у 1 параметра неправильный тип. Но что же делать, если мы не знаем, какой тип должен быть? В этом нам поможет Синтакс-помощник, встроенный в платформу 1С.

Рис.3 Синтакс-помощник
Рис.3 Синтакс-помощник

В конфигураторе находим строку и метод, на который указывало сообщение об ошибке, и нажимаем на него правой кнопкой мыши. Выбираем пункт «Поиск в синтакс-помощнике» и платформа самостоятельно ищет справочную информацию по выделенному методу. В справке мы видим не только подробное описание параметров и самого метода, но и пример. Сверив пример с нашим кодом, приходит понимание, что кавычки не нужны и без них все работает.

Рис.4 Сверив пример с нашим кодом, приходит понимание, что кавычки не нужны и без них все работает
Рис.4 Сверив пример с нашим кодом, приходит понимание, что кавычки не нужны и без них все работает

Чаще всего причиной подобных ошибок выступают следующие факторы:

  1. Невнимательность;
  2. Отсутствие опыта или знаний;
  3. Несогласованность действий разработчиков друг с другом;
  4. Изменения в методах контекста в новых версиях платформы.

Но ошибки при разработке ПО случаются постоянно, поскольку иногда ошибаются даже специалисты с многолетним опытом. Самое главное – уметь исправлять их и учиться на них. Постепенно вы будете видеть сообщения об ошибках все реже и научитесь замечать подобные «опечатки» еще до запуска 1С.

Напосарам

10 / 10 / 1

Регистрация: 04.05.2011

Сообщений: 143

1

1C 8.x

Ошибка при вызове метода контекста(Послать)

25.03.2015, 22:27. Показов 9471. Ответов 4

Метки нет (Все метки)


Студворк — интернет-сервис помощи студентам

Всем привет. Чето ни как не разберусь, пробую отправить электронку выдает «Ошибка при вызове метода контекста(Послать): Неизвестная ошибка (SMPT error code 503)». На ящике яндекса стоят галочкиIMAP и POP3

1C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
&НаСервере
Функция СформироватьПрофиль()
    
    Профиль = Новый ИнтернетПочтовыйПрофиль;
    
    Профиль.Пользователь = "ххххх";
    Профиль.Пароль = 77777;
    
    Профиль.АдресСервераSMTP = "smtp.yandex.ru";
    Профиль.ПортSMTP = 465;
    Профиль.ИспользоватьSSLSMTP = Истина;
    
    Возврат Профиль;
    
КонецФункции
 
&НаСервере
Функция СформироватьСообщение()
    
    Сообщение = Новый ИнтернетПочтовоеСообщение;
    
    Сообщение.Тема = "Тест";
    Сообщение.Важность = ВажностьИнтернетПочтовогоСообщения.Высокая;
    Сообщение.Отправитель = "хххххх@yandex.ru";
    Текст = "Тест";
    Сообщение.Тексты.Добавить(Текст, ТипТекстаПочтовогоСообщения.ПростойТекст);
    Сообщение.Получатели.Добавить("ххххх@mail.ru");
    
    Возврат Сообщение;
    
КонецФункции
 
&НаСервере
Функция ОтправитьПисьмо()
    
    Профиль = СформироватьПрофиль();
    Сообщение = СформироватьСообщение();
    
    Почта = Новый ИнтернетПочта;
    Попытка
        Почта.Подключиться(Профиль);
                Почта.Послать(Сообщение);
        Сообщить("Удачно");
    Исключение
        Текст = ОписаниеОшибки();
        Сообщить(ОписаниеОшибки());
    КонецПопытки;
    
КонецФункции



0



Модератор

Эксперт 1С

3724 / 2918 / 575

Регистрация: 10.03.2011

Сообщений: 11,491

Записей в блоге: 1

26.03.2015, 01:37

2

Если не ошибаюсь то ошибка 503 это ошибка аутентификации.

Да и в коде не вижу установки свойств
ПользовательSMTP и ПарольSMTP

читайте внимательнее СП (ИнтернетПочтовыйПрофиль)



1



10 / 10 / 1

Регистрация: 04.05.2011

Сообщений: 143

26.03.2015, 08:19

 [ТС]

3

Цитата
Сообщение от Dethmontt
Посмотреть сообщение

Да и в коде не вижу установки свойств
ПользовательSMTP и ПарольSMTP
читайте внимательнее СП (ИнтернетПочтовыйПрофиль)

Вот насчет пользователя и пароля smtp, где его брать? Если его оставлять пустым то тогда он выдает что «ошибка аутентификации»….



0



Модератор

Эксперт 1С

3724 / 2918 / 575

Регистрация: 10.03.2011

Сообщений: 11,491

Записей в блоге: 1

26.03.2015, 11:16

4

Лучший ответ Сообщение было отмечено Напосарам как решение

Решение

Обычно это этот же пользователь



1



10 / 10 / 1

Регистрация: 04.05.2011

Сообщений: 143

26.03.2015, 13:30

 [ТС]

5

Цитата
Сообщение от Dethmontt
Посмотреть сообщение

Обычно это этот же пользователь

Да? не знал об этом… нуна попробовать

Добавлено через 1 час 32 минуты
Усе работает



0



Возможно, вам также будет интересно:

  • Отправить администратору об ошибке на сайте
  • Отправили реестр в фсс с ошибкой
  • Отправили посылку с ошибкой в отчестве
  • Отправила посылку ошибка в фамилии
  • Отпариватель филипс ошибки мигают все индикаторы

  • Понравилась статья? Поделить с друзьями:
    0 0 голоса
    Рейтинг статьи
    Подписаться
    Уведомить о
    guest

    0 комментариев
    Старые
    Новые Популярные
    Межтекстовые Отзывы
    Посмотреть все комментарии