Показать сообщение отдельно
Старый 09.01.2009, 08:40   #4  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от 888777888 Посмотреть сообщение
Да 8-я версия при экспорте из 1С при формировании объектов формируется список объектов затем оценивается какие из ссылок будут импортироваться в первую очередь то есть получается что он начинает перетасовывать их порядок а далее он начинает ссылаться на объекты записанные уже в XML-ник. Ладно если нужно было переносить одну таблицу так их 100-120 и каждой своя структура.
Да, 1С записывает все в один xml-файл.

Цитата:
Сообщение от 888777888 Посмотреть сообщение
Может я не правильно понимаю но насколько я понял XMLport в Navision имеет строгую структуру и перемешивать данные по приоритетности у меня не получится.
Да, если хочется импортировать без кодирования - структура должна быть Навижиновская и однородная (один xml - одна таблица).
Для импорта произвольного XML нужно пользоваться не датапортами, а писать код.


Впрочем как и в 1С.
Если 1Су "скормить" xml-файл с произвольной семантикой, то 1С не сможет его обработать автоматически - придется писать код (или использовать уже готовые доработки для чтения произвольного кода)

Цитата:
Сообщение от 888777888 Посмотреть сообщение
Потом еще один вопрос XML это универсальный формат который позволяет независимо от того как вы "обзываете" теги делать его понятным для того кто его читает.
Нет не так.
Сам по себе xml НЕ "позволяет". xml всего лишь облегчает выделение семантических структур.
Но xml ничего не говорит о ПОНИМАНИИ.

В принципе, чтобы хоть как-то разобраться в семантике к xml-файлу должен прикладываться еще один xml-файл, который в общепринятой форме хоть как-то объясняет структуру первого (XSD - Schema Definition).

Цитата:
Сообщение от 888777888 Посмотреть сообщение
Если это так то будет ли это справедливо и для 1С? Потому что нашел готовый экспортер на mibso c реализованными линками и фильтрами т.е. есть платформа для старта.
Нет. Насколько я помню (давно уже разбирался, может сейчас и не так), стандартный план обмена в 1С не генерирует описание своей структуры. 1С выгружает и загружает xml-файлы исходя из метаданных конфигурации (из которой выгружает и в которую загружает).

Тут есть два подводных камня:
1. загружать в другую конфигурацию xml-файл, созданный 1Сом, не получится (1С просто не поймет структуру данных чужой конфигурации)
2. загружать в другую программу xml-файл, созданный 1Сом, очень сложно (другая программа просто не понимает семантики).

Вроде бы были какие-то дополнительные конфигурации и обработки в 1С (например, 1С:Консолидация), которые позволяли вручную проставить соответствие. Были обработки в 1С, которые можно было указать исходную конфигурацию, а они позволяли создать схему.

Но я так и не понял как работать с 1С-овским xml-файлом, который сгенерирован планом обмена, из внешних программ.
__________________
полезное на axForum, github, vk, coub.