|
Не удается перегрузить номенклатуру из одной базы в другую | ☑ | ||
---|---|---|---|---|
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-интерфейс), либо свою выгрузку/импорт. Что больше знаешь. |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |