Найти - Пользователи
Полная версия: xml множество файлов в разных папках собрать воедино
Начало » Базы данных » xml множество файлов в разных папках собрать воедино
1 2 3 4 5 6
vic57
evp24, для начала здесь посмотрите
https://python-scripts.com/parsing-lxml
py.user.next
evp24
данные выковыряли с помощью DTManager82_2.1.8.137
У него там есть обратная операция. И выгружает он в json вроде.

Вот из своего первого сообщения возьми эти xml-файлы разрозненные
evp24
Желательно получить или csv или sql файл на выходе со структурой таблиц.
evp24
Руками, я понимаю, КАК делать, и что.
Нахожу главную таблицу товаров, потом таблицу остатков, складов, и погнал, совмещать…
Руками сделай sql-файл, который из них должен получиться.
И для начала возьми немного файлов и небольшие файлы сами по себе. Потому что если ты не знаешь, что ты хочешь получить, то “срочное написание программы” тебе никак не поможет, потому что программа пишется конкретно от исходных (входных) данных до результирующих (выходных) данных.

В общем, возьми два небольших файла с небольшим количеством таблиц и записей в них и сделай из этого всего sql-файл, пригодный для импортирования.
evp24
py.user.next
В общем, возьми два небольших файла с небольшим количеством таблиц и записей в них и сделай из этого всего sql-файл, пригодный для импортирования.

из xml в sql есть скрипты?
По сути, да, хорошая идея - ведь xml - имеет формат почти как в sql
py.user.next
evp24
из xml в sql есть скрипты?
Может и есть, но написать новый не сложно. Но прежде чем начинать писать скрипт, надо сформулировать задачу, которую этот скрипт будет выполнять. Нельзя сначала писать скрипт, а потом думать “а что же я пишу?”. Понимаешь, скрипт делает то же самое, что ты делаешь руками, только делает это за 0.001 секунды. Ты сначала руками выясняешь, какие действия нужно провести, а потом заносишь эти действия в скрипт. Это называется автоматизация.

evp24
По сути, да, хорошая идея - ведь xml - имеет формат почти как в sql
А из чего ты собрался базу 1С делать, если из xml не можешь сделать?
FishHook
evp24
ведь xml - имеет формат почти как в sql
Ну ведь это же мягко говоря не так. XML - язык разметки, SQL - язык программирования. Не получится у вас одно полноценно заменить другим.
evp24
py.user.next
А из чего ты собрался базу 1С делать, если из xml не можешь сделать?

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

Получается, так. Файл с товарами и категориями в одном файле!

<Record>
<_IDRREF>18f057b2-b6c4-11e1-a1a6-0800272c283f</_IDRREF>
<_VERSION>3:126:3:126</_VERSION>
<_MARKED>false</_MARKED>
<_ISMETADATA>false</_ISMETADATA>
<_PARENTIDRREF>3963b654-b52d-11e1-a5d2-0800272c283f</_PARENTIDRREF>
<_FOLDER>false</_FOLDER>
<_CODE>0000001306</_CODE>
<_DESCRIPTION>Израиль</_DESCRIPTION>
<_FLD46/>
<_FLD112RREF/>
<_FLD146/>
</Record>
<Record>
<_IDRREF>18f057b3-b6c4-11e1-a1a6-0800272c283f</_IDRREF>
<_VERSION>3:127:3:127</_VERSION>
<_MARKED>false</_MARKED>
<_ISMETADATA>false</_ISMETADATA>
<_PARENTIDRREF>18f057b2-b6c4-11e1-a1a6-0800272c283f</_PARENTIDRREF>
<_FOLDER>true</_FOLDER>
<_CODE>0000001307</_CODE>
<_DESCRIPTION>Тарелка Израиль</_DESCRIPTION>
<_FLD46/>
<_FLD112RREF>00000000-0000-0000-0000-000000000000</_FLD112RREF>
<_FLD146>0</_FLD146>
</Record>
<Record>

<_FOLDER>false</_FOLDER> - это категория
<_FOLDER>true</_FOLDER> - это товар в категории.

Родительская категория указывается в
<_PARENTIDRREF>18f057b2-b6c4-11e1-a1a6-0800272c283f</_PARENTIDRREF>

файл с товарами
py.user.next
evp24
К сожалению, уже база 1С не нужна. Переходим на другой формат
На какой другой формат?

evp24
Получается, так. Файл с товарами и категориями в одном файле!
Вот опиши новый формат и как в нём должно выглядеть это - категории там, товары и родительские категории.
evp24
py.user.next
Вот опиши новый формат и как в нём должно выглядеть это - категории там, товары и родительские категории.

Пока не знаем, на какой.
Сейчас вообще, просто нужно распечатать табличку:
Категория
- товар
– остаток (если вообще найдем, где он в базе этой лежит)
— склад (остаток на складе)

это самая главная задача
Вот и пытаюсь, пока разобраться с выводом информации - категория / товар
или список товаров, а потом категория

py.user.next
Можешь в SQLite это всё сохранить. Потом из SQLite можно в любой формат перевести. Архитектура базы данных может выглядеть по-разному. В общем виде это будет несколько таблиц с отдельными элементами (таблица “товары”, таблица “склады” и так далее) и одна общая таблица, которая содержит записи со ссылками на эти отдельные таблицы. Можно и вьюшку построить (view - представление), оно будет в реальном времени показывать текущие данные из таблиц в любом удобном виде.
evp24
py.user.next
Можешь в SQLite это всё сохранить

а как? У меня рабочий ноутбук уже под ubuntu работает, я после всех этих плясок даже от WINDOWS отказался
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB