Имя: Пароль:
1C
1С v8
Обмен УТ 11 и БП 3 - ошибка Структура объекта не соответствует типу
0 lg2marvel
 
21.11.18
15:49
Всем привет. Имеем БП Бухгалтерия предприятия КОРП, редакция 3.0 (3.0.66.53) и УТ Управление торговлей, редакция 11.2 (11.2.3.195)

Запускаю синхронизацию, документы выгружаются из УТ и загружаются в БП, но при обратной загрузке ответа из БП в журнале регистрации вижу ощибку:

{ОбщийМодуль.ДлительныеОперации.Модуль(376)}: Ошибка проверки данных XDTO:
Структура объекта не соответствует типу: {http://www.1c.ru/SSL/Exchange/Message}Header

        ВызватьИсключение(ТекстОшибки);

Что может быть? Обновить УТ пока не имеется возможным поэтому ищу варианты.
1 Chikko
 
21.11.18
15:55
Там в БП надо в каком-то РС запись потереть, из-за нее делается доп. строка в заголовке(можно сравнить 2 сообщения
инайти ллишнюю строку, от этого плясать), которую УТ не понимает(бсп старее). Название РС не помню, извини...
2 lg2marvel
 
21.11.18
15:56
(1) Спасибо, буду искать
3 lg2marvel
 
21.11.18
15:58
(1) а что за строка в заголовке добавляется не помнишь? Я удалял в файле обмена строку
<?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.2</msg:Format>;
        <msg:CreationDate>2018-11-21T12:48:21</msg:CreationDate>
        <msg:Confirmation>
            <msg:ExchangePlan>СинхронизацияДанныхЧерезУниверсальныйФормат</msg:ExchangePlan>
            <msg:To>ТТ</msg:To>
            <msg:From>БТ</msg:From>
            <msg:MessageNo>1540</msg:MessageNo>
            <msg:ReceivedNo>406</msg:ReceivedNo>
        </msg:Confirmation>
        <msg:AvailableVersion>1.6</msg:AvailableVersion>
        <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>64fb3fda-dc91-4f53-bcf4-63fb908a909c</msg:NewFrom>
        <msg:AvailableObjectTypes>

Я удалял строку <msg:NewFrom>64fb3fda-dc91-4f53-bcf4-63fb908a909c</msg:NewFrom> но чет не помогло
4 Chikko
 
21.11.18
16:14
(3) Вообще похоже что она. Сравни с УТшным сообщением, или удали запись из "ПсевдонимыПредопределенныхУзлов" и переформируй сообщ.
5 lg2marvel
 
21.11.18
16:24
(4) Сравнил с сообщением с БП которая постарее там
<?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.2</msg:Format>;
        <msg:CreationDate>2018-11-20T14:30:18</msg:CreationDate>
        <msg:Confirmation>
            <msg:ExchangePlan>СинхронизацияДанныхЧерезУниверсальныйФормат</msg:ExchangePlan>
            <msg:To>ТТ</msg:To>
            <msg:From>БЛ</msg:From>
            <msg:MessageNo>346</msg:MessageNo>
            <msg:ReceivedNo>495</msg:ReceivedNo>
        </msg:Confirmation>
        <msg:AvailableVersion>1.6</msg:AvailableVersion>
        <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:Header>
    <Body xmlns="http://v8.1c.ru/edi/edi_stnd/EnterpriseData/1.2"/>;
</Message>

Удалил запись из ПсевдонимыПредопределенныхУзлов - проверяю
6 lg2marvel
 
21.11.18
16:33
Теперь БП не загрузило данные из УТ, в ответ создало файл с именем Message_БТ_64fb3fda-dc91-4f53-bcf4-63fb908a909c_ТТ.zip

и с содержанием

<?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.2</msg:Format>;
        <msg:CreationDate>2018-11-21T13:30:50</msg:CreationDate>
        <msg:Confirmation>
            <msg:ExchangePlan>СинхронизацияДанныхЧерезУниверсальныйФормат</msg:ExchangePlan>
            <msg:To>ТТ</msg:To>
            <msg:From>64fb3fda-dc91-4f53-bcf4-63fb908a909c</msg:From>
            <msg:MessageNo>1543</msg:MessageNo>
            <msg:ReceivedNo>406</msg:ReceivedNo>
        </msg:Confirmation>
        <msg:AvailableVersion>1.6</msg:AvailableVersion>
        <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:AvailableObjectTypes>
....
7 MaxS
 
21.11.18
16:37
(0) Попробуйте в УТ заменить хdto пакет ExchangeMessage на тот, что из БП.
8 lg2marvel
 
21.11.18
16:54
Скормил УТ такой вот файлик - обменялось, как бы теперь на программном уровне настроить...

<?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.2</msg:Format>;
        <msg:CreationDate>2018-11-21T13:38:57</msg:CreationDate>
        <msg:Confirmation>
            <msg:ExchangePlan>СинхронизацияДанныхЧерезУниверсальныйФормат</msg:ExchangePlan>
            <msg:To>ТТ</msg:To>
            <msg:From>БТ</msg:From>
            <msg:MessageNo>1544</msg:MessageNo>
            <msg:ReceivedNo>408</msg:ReceivedNo>
        </msg:Confirmation>
        <msg:AvailableVersion>1.6</msg:AvailableVersion>
        <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:Header>
    <Body xmlns="http://v8.1c.ru/edi/edi_stnd/EnterpriseData/1.2"/>;
</Message>