Имя: Пароль:
1C
 
Не удается перегрузить номенклатуру из одной базы в другую
0 BDV
 
16.05.24
18:39
Перегружаю из КА 2.4 в другую КА 2.4 (версии полностью идентичны, все лишние реквизиты, которые есть в одной, и нет в другой, убрал из XML). Ругался на единицу измерения, закомментил, ругается на следующую строку - Артикул. Ранее грузил из другой КА, проблем не было, структура XML аналогичная, не пойму в чем проблема..

Обработка выгрузка и загрузка данных XML.

        <v8:CatalogObject.Номенклатура>
            <v8:IsFolder>false</v8:IsFolder>
            <v8:Ref xsi:type="v8:CatalogRef.Номенклатура">0df90c0e-c28a-11eb-8982-525400cfc386</v8:Ref>
            <v8:DeletionMark>false</v8:DeletionMark>
            <v8:Parent xsi:type="v8:CatalogRef.Номенклатура">f4b6b930-c289-11eb-8982-525400cfc386</v8:Parent>
            <v8:Code>00000004992</v8:Code>
            <v8:Description>Название номенклатуры</v8:Description>
            <!--<v8:ЕдиницаИзмерения xsi:type="v8:CatalogRef.УпаковкиЕдиницыИзмерения">d0f060ab-f73d-11ea-897f-525400cfc386</v8:ЕдиницаИзмерения>-->
            <v8:Артикул>00000005678</v8:Артикул>

Ошибка преобразования данных XDTO:
НачалоСвойства: Артикул    Форма: Элемент    Тип: {http://www.w3.org/2001/XMLSchema}string
{ВнешняяОбработка.УИ_ВыгрузкаЗагрузкаДанныхXMLСФильтрами.МодульОбъекта(282)}:ЗаписанноеЗначение = Сериализатор.ПрочитатьXML(ЧтениеXML);
{ВнешняяОбработка.УИ_ВыгрузкаЗагрузкаДанныхXMLСФильтрами.Форма.Форма.Форма(568)}:РеквизитФормыВЗначение("Объект").ВыполнитьЗагрузку(ИмяВременногоФайла);
{ВнешняяОбработка.УИ_ВыгрузкаЗагрузкаДанныхXMLСФильтрами.Форма.Форма.Форма(557)}:ЗагрузитьДанныеНаСервере(Адрес);

по причине:
Ошибка преобразования данных XDTO:
НачалоСвойства: {http://v8.1c.ru/8.1/data/enterprise/current-config}CatalogObject.Номенклатура    Форма: Элемент    Тип: {http://v8.1c.ru/8.1/data/enterprise/current-config}CatalogObject.Номенклатура
по причине:
Ошибка преобразования данных XDTO:
НачалоСвойства: Артикул    Форма: Элемент    Тип: {http://www.w3.org/2001/XMLSchema}string
1 BDV
 
16.05.24
19:09
Как оказалось, структура выгрузки одного файла немного отличается от другого. Судя по всему из-за того что текущая база, с которой делаю выгрузку, снята с поддержки, и здесь реквизиты номенклатуры в конфигураторе перемешаны (не по алфавиту), но не уверен, что это может быть причиной.
2 Мимохожий Однако
 
17.05.24
05:37
Для начала сделай структуры конфигураций идентичными, если это не критично для одной из конфигураций
3 Sochinec
 
17.05.24
07:28
4 steep1
 
17.05.24
08:06
(0) попробуйте ручной сериализацией через JSON. Выгрузите из одной базы номенклатуру из другой, сравните поля.
5 MaximSh
 
17.05.24
08:33
(1)
и здесь реквизиты номенклатуры в конфигураторе перемешаны (не по алфавиту), но не уверен, что это может быть причиной.

Именно по этому: порядок свойств JSON должен соответствовать структуре объекта конфигурации.
В твоем случае надо делать либо через конвертации данных 2 или 3, через Odata (типовой платформенный автоматический REST-интерфейс), либо свою выгрузку/импорт. Что больше знаешь.
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший