Имя: Пароль:
1C
1С v8
Типовой обмен УТ 11.3 - БП 3.0
0 onetone
 
27.10.17
13:53
Прошу помощи, обычный типовой обмен, из УТ все выгружается как надо, но ответ от БП, УТ прочитать не может. Ошибка
{ОбщийМодуль.ОбменДаннымиXDTOСервер.Модуль(1933)}: Ошибка при вызове метода контекста (ПрочитатьXML)
        Header = ФабрикаXDTO.ПрочитатьXML(ЧтениеXML, ФабрикаXDTO.Тип(XMLБазоваяСхема(), "Header"));
по причине:
Ошибка преобразования данных XDTO:
Чтение объекта типа: {http://www.1c.ru/SSL/Exchange/Message}Header - [20,11]
Проверка дополнительного свойства:
    форма: Элемент
    имя: {http://www.1c.ru/SSL/Exchange/Message}NewFrom
по причине:
Ошибка проверки данных XDTO:
Структура объекта не соответствует типу: {http://www.1c.ru/SSL/Exchange/Message}Header


ХМЛ

<?xml version="1.0" encoding="UTF-8"?>
<Message xmlns:msg="http://www.1c.ru/SSL/Exchange/Message"; xmlns:xs="http://www.w3.org/2001/XMLSchema"; xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">;
    <msg:Header>
        <msg:Format>http://v8.1c.ru/edi/edi_stnd/EnterpriseData/1.3</msg:Format>;
        <msg:CreationDate>2017-10-27T07:08:15</msg:CreationDate>
        <msg:Confirmation>
            <msg:ExchangePlan>СинхронизацияДанныхЧерезУниверсальныйФормат</msg:ExchangePlan>
            <msg:To>00</msg:To>
            <msg:From>БП</msg:From>
            <msg:MessageNo>22</msg:MessageNo>
            <msg:ReceivedNo>10</msg:ReceivedNo>
        </msg:Confirmation>
        <msg:AvailableVersion>1.5</msg:AvailableVersion>
        <msg:AvailableVersion>1.4</msg:AvailableVersion>
        <msg:AvailableVersion>1.3</msg:AvailableVersion>
        <msg:AvailableVersion>1.2</msg:AvailableVersion>
        <msg:NewFrom>БП</msg:NewFrom>
    </msg:Header>
    <Body xmlns="http://v8.1c.ru/edi/edi_stnd/EnterpriseData/1.3"/>;
</Message>

Все обновлено, что за фигня?
1 MaxS
 
27.10.17
14:01
А что в файле выгруженном из УТ ?
Хотя бы 10 строк
2 MaxS
 
27.10.17
14:10
т.е. что в ответе БП ?
3 onetone
 
27.10.17
14:20
(2) Нужен выгруженный файл из УТ или БП?
Из бп он в шапке.
4 MaxS
 
27.10.17
14:42
Отменить регистрацию всех объектов, удалить файлы из папки обмена, запустить синхронизацию БП, потом УТ, потом БП.
5 onetone
 
27.10.17
14:54
(4) проблема в том, что в бп даже ничего не регистрируется.
6 MaxS
 
27.10.17
14:57
(5) Тогда просто удалить все файлы из папки обмена и как в (4) сделать.
Это первая настройка или ранее между этими базами обмен работал?
7 Мимохожий Однако
 
27.10.17
15:06
Никому не говори какие конфигурации и какой вид обмена используешь.
8 Rema Dan
 
27.10.17
15:12
(0) Как вариант УТ 11 устаревшая и не умеет в формат обмена 1.2+, а новые БП умеют только в 1.2. Обновление УТ в таком случае спасёт. Или разработка своего собственного варианта менеджера универсального обмена.
9 onetone
 
27.10.17
16:47
(7) О, Петросяны подтянулись. Открой глаза в шапке написано название программа, а вид обмена написано в куске хмл СинхронизацияДанныхЧерезУниверсальныйФормат
10 onetone
 
27.10.17
16:48
(6) нашел проблему.
УТ не хочет принимать <msg:NewFrom>БП</msg:NewFrom>

Убрал строчку и он скушал файл