1С, 2 базы, обмен. Часть данных мигрирует прекрасно, а часть стопорится на строчке ТекущийОбъект = ПрочитатьXML(ЧтениеXML);

1. user633558_slonelefant 07.08.18 17:47 Сейчас в теме
есть бух 3 и самописка между ними обмен. часть данных мигрирует прекрасно а часть стопориться на строчке
ТекущийОбъект = ПрочитатьXML(ЧтениеXML);
выпадает исключение с ошибкой "Возможно поменялась структура конфигурации"
что я пробывал: переписать схему преобразование хмл файла соответственно xsd схеме справочника номенклатура полученной путем экспорт схемы конфигурации.
со справочником ОКОФ у меня получилось но там нет сложных типов, только строки и булево с числом. а вотс номенклатурой косяк.
Внимание вопрос на сколько полно необходимо заполнять значениями передаваемый файл чтобы сериализатор его превратил в объект, то есть можно ли опустить необязательные реквизиты или их надо указать но можно оставить пустыми (<X/>) или нужно обязательно все заполнить. в обратнуюс сторону их буха в самописку все работает если необходимо могу предоставить всю инфу по структурам файлов реквизитов и тд
Найденные решения
10. user633558_slonelefant 10.08.18 12:02 Сейчас в теме
Удалось.
РЕшение вот такое заходим в базу приемник открываем обработку регистрация изменений и получаем результат стандартной выгрузки. под него подгоняем схему и все начинает работать
конкретно у меня "замылился глаз" я КодРаздел7ДекларацииНДС
передавал не как пустую ссылку справочника а как пустой простой тип
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
3. Xershi 1537 07.08.18 21:52 Сейчас в теме
(1) в схеме смотри как указано, делаешь я так понимаю обмен не типовой? Или объекты после обновления БД не обновил в схеме?
4. user633558_slonelefant 08.08.18 08:02 Сейчас в теме
(3) единственный параметр в схеме это MinOccurs везде=0
тут система такая есть регистр сведений который заполняется объектами из планаОбмена у каждого объекта есть схема преобразования. просле записи хмл файла "как есть" он трансформируется с помощью схемы под конфигурацию приемника
и приемник сериализует его как объект. и обратный механиз такой же. из буха в самопис номенклатура передается а из самописки нет хотя остальные объекты прекрасно переносятся
5. Xershi 1537 08.08.18 08:55 Сейчас в теме
(4) я тебе не про саму схему говорю а про пакеты которые в неё входят. Там скорее всего не доработка.
6. user633558_slonelefant 08.08.18 10:06 Сейчас в теме
(5)где именно подскажите пожалуйста . просто я смотрю на другие объекты которые мигрируют без проблем там все так же кроме этой пресловутой xsd схеме . подскажите куда копать ? в конкретной строчке кода "хорошие" объекты .
путем отладки на принимающей стороне я выяснил что туда передается только вот такой файл
Передаваемый пакет:
<?xml version="1.0"?>
<Data xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"><CatalogObject.Номенклатура NameOfSourceObject="Справочник.Номенклатура">
<Ref>0b977205-93fa-11e8-840b-0025b3238bca</Ref>
<IsFolder>false</IsFolder>
<DeletionMark>false</DeletionMark>
<Parent>ac1e8408-d0d4-11dc-8e79-001a649433a4</Parent>
Код
УУ000025822
Показать полностью

<Description>Судно на воздушной подушке «Кайман-10»</Description>
<НаименованиеПолное>Судно на воздушной подушке «Кайман-10»</НаименованиеПолное>
<Артикул />
<ЕдиницаИзмерения>192e083a-ae08-11dc-9099-001a649433a4</ЕдиницаИзмерения>
<СтавкаНДС>НДС18</СтавкаНДС>
<Комментарий></Комментарий>
<Услуга>false</Услуга>
<НоменклатурнаяГруппа>f50c13d1-cfc8-11dc-8e79-001a649433a4</НоменклатурнаяГруппа>
<СтранаПроисхождения>215d0c81-effa-4108-8ce4-d57185730a3b</СтранаПроисхождения>
<НомерГТД>145fe76b-e5c5-11dc-8e79-001a649433a4</НомерГТД>
<СтатьяЗатрат>00000000-0000-0000-0000-000000000000</СтатьяЗатрат>
<ОсновнаяСпецификацияНоменклатуры>00000000-0000-0000-0000-000000000000</ОсновнаяСпецификацияНоменклатуры>
<Производитель>00000000-0000-0000-0000-000000000000</Производитель>
<Импортер>00000000-0000-0000-0000-000000000000</Импортер>
<КодТНВЭД>00000000-0000-0000-0000-000000000000</КодТНВЭД>
<КодОКВЭД>00000000-0000-0000-0000-000000000000</КодОКВЭД>
<КодОКП>00000000-0000-0000-0000-000000000000</КодОКП>
<ВидНоменклатуры>00000000-0000-0000-0000-000000000000</ВидНоменклатуры>
<ПродукцияМаркируемаяДляГИСМ>false</ПродукцияМаркируемаяДляГ­ИСМ>
<хлУчетПоСерийнымНомерамБУ>true</хлУчетПоСерийнымНомерамБУ>
<КодРаздел7ДекларацииНДС />
<ДополнительныеРеквизиты />
</CatalogObject.Номенклатура>
</Data>
7. user633558_slonelefant 08.08.18 10:08 Сейчас в теме
(5)Передаваемый пакет:
<?xml version="1.0"?>
<Data xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"><CatalogObject.Номенклатура NameOfSourceObject="Справочник.Номенклатура">
<Ref>0b977205-93fa-11e8-840b-0025b3238bca</Ref>
<IsFolder>false</IsFolder>
<DeletionMark>false</DeletionMark>
<Parent>ac1e8408-d0d4-11dc-8e79-001a649433a4</Parent>
Код
УУ000025822
Показать полностью

<Description>Судно на воздушной подушке «Кайман-10»</Description>
<НаименованиеПолное>Судно на воздушной подушке «Кайман-10»</НаименованиеПолное>
<Артикул />
<ЕдиницаИзмерения>192e083a-ae08-11dc-9099-001a649433a4</ЕдиницаИзмерения>
<СтавкаНДС>НДС18</СтавкаНДС>
<Комментарий></Комментарий>
<Услуга>false</Услуга>
<НоменклатурнаяГруппа>f50c13d1-cfc8-11dc-8e79-001a649433a4</НоменклатурнаяГруппа>
<СтранаПроисхождения>215d0c81-effa-4108-8ce4-d57185730a3b</СтранаПроисхождения>
<НомерГТД>145fe76b-e5c5-11dc-8e79-001a649433a4</НомерГТД>
<СтатьяЗатрат>00000000-0000-0000-0000-000000000000</СтатьяЗатрат>
<ОсновнаяСпецификацияНоменклатуры>00000000-0000-0000-0000-000000000000</ОсновнаяСпецификацияНоменклатуры>
<Производитель>00000000-0000-0000-0000-000000000000</Производитель>
<Импортер>00000000-0000-0000-0000-000000000000</Импортер>
<КодТНВЭД>00000000-0000-0000-0000-000000000000</КодТНВЭД>
<КодОКВЭД>00000000-0000-0000-0000-000000000000</КодОКВЭД>
<КодОКП>00000000-0000-0000-0000-000000000000</КодОКП>
<ВидНоменклатуры>00000000-0000-0000-0000-000000000000</ВидНоменклатуры>
<ПродукцияМаркируемаяДляГИСМ>false</ПродукцияМаркируемаяДляГ­ИСМ>
<хлУчетПоСерийнымНомерамБУ>true</хлУчетПоСерийнымНомерамБУ>
<КодРаздел7ДекларацииНДС />
<ДополнительныеРеквизиты />
</CatalogObject.Номенклатура>
</Data>
вот пакет который "не работает"

<?xml version="1.0"?>
<Data xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"><CatalogObject.ОбщероссийскийКлассификаторОсновныхФондов NameOfSourceObject="Справочник.ОбщероссийскийКлассификаторОсновныхФондов">
<IsFolder>true</IsFolder>
<Ref>6528cb36-8983-11e8-840b-0025b3238bca</Ref>
<DeletionMark>false</DeletionMark>
<Parent>00000000-0000-0000-0000-000000000000</Parent>
Код
ОК 013-2014     
Показать полностью

<Description>Принят и введен в действие Приказом Федерального агентства по техническому регулированию и метрологи</Description>
<КонтрольноеЧисло>0</КонтрольноеЧисло>
<НаименованиеГруппировки>Принят и введен в действие Приказом Федерального агентства по техническому регулированию и метрологии от 12 декабря 2014 г. N 2018-ст. (ред. от 04.07.2017 № 3) тест12
</НаименованиеГруппировки>
</CatalogObject.ОбщероссийскийКлассификаторОсновныхФондов>
</Data>
а этот работает
2. user633558_slonelefant 07.08.18 21:36 Сейчас в теме
8. user633558_slonelefant 08.08.18 12:19 Сейчас в теме
9. user633558_slonelefant 09.08.18 13:01 Сейчас в теме
проблема походу в другом
создал два одинаковых справочника в обоих базах добавил в план обмена написал схему где всего 4 реквизита код наименование ссылка и пометка
запустил обмен а он также не хочет десериализовывать. где может быть зарыта собака определяющая набор реквизитов для сериализации?
10. user633558_slonelefant 10.08.18 12:02 Сейчас в теме
Удалось.
РЕшение вот такое заходим в базу приемник открываем обработку регистрация изменений и получаем результат стандартной выгрузки. под него подгоняем схему и все начинает работать
конкретно у меня "замылился глаз" я КодРаздел7ДекларацииНДС
передавал не как пустую ссылку справочника а как пустой простой тип
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот