Имя: Пароль:
1C
1С v8
1С получение сообщения из MSMQ - ошибка body
0 Apokalipsec
 
01.04.15
12:57
Сторонняя система кладет сообщения в очередь, они складываются в формате array of bytes, так как сторонняя система не может сделать SetBodyType().
1С при вот таком получении сообщения из очереди:
Queue = MSMQQueue.Open(1, 0);
Пока Queue.Peek(,, 1000) <> Неопределено Цикл
    message = Queue.Receive();
       СтрокаДанных = message.Body; //это тут просто так, там не строка.

КонецЦикла;

Пишет ошибка чтения значения на Body,
Произошла исключительная ситуация (MSMQMessage): The parameter is incorrect. Собственно можно как-то получить  данные стандартными средствами не  пиля внешнюю компоненту для работы с очередью?
1 Apokalipsec
 
01.04.15
13:51
Апну темку. Я потратил слишком много усилий, чтобы создать эту тему.)
2 Apokalipsec
 
01.04.15
15:33
И ещё разок подниму. Неужто никто не обменивался с очередью по средством стандартных com объектов?)
3 Apokalipsec
 
02.04.15
10:17
На всякий случай ещё раз апну.)
4 Einzelhaft
 
02.04.15
16:11
У тебя судя по всему свойство сообщения не назначено и вызывается исключение.

InvalidOperationException
The Formatter property is Nothing.
-or-
The message queue is filtered to ignore the Body property.