Сторонняя система кладет сообщения в очередь, они складываются в формате array of bytes, так как сторонняя система не может сделать SetBodyType().
1С при вот таком получении сообщения из очереди:
Queue = MSMQQueue.Open(1, 0);
Пока Queue.Peek(,, 1000) <> Неопределено Цикл
message = Queue.Receive();
СтрокаДанных = message.Body; //это тут просто так, там не строка.
КонецЦикла;
Пишет ошибка чтения значения на Body,
Произошла исключительная ситуация (MSMQMessage): The parameter is incorrect. Собственно можно как-то получить данные стандартными средствами не пиля внешнюю компоненту для работы с очередью?
У тебя судя по всему свойство сообщения не назначено и вызывается исключение.
InvalidOperationException
The Formatter property is Nothing.
-or-
The message queue is filtered to ignore the Body property.
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший