Форум сайта python.su
evp24, для начала здесь посмотрите
https://python-scripts.com/parsing-lxml
Отредактировано vic57 (Июль 17, 2017 15:38:35)
Офлайн
evp24У него там есть обратная операция. И выгружает он в json вроде.
данные выковыряли с помощью DTManager82_2.1.8.137
evp24
Желательно получить или csv или sql файл на выходе со структурой таблиц.
evp24Руками сделай sql-файл, который из них должен получиться.
Руками, я понимаю, КАК делать, и что.
Нахожу главную таблицу товаров, потом таблицу остатков, складов, и погнал, совмещать…
Отредактировано py.user.next (Июль 17, 2017 16:28:43)
Офлайн
py.user.next
В общем, возьми два небольших файла с небольшим количеством таблиц и записей в них и сделай из этого всего sql-файл, пригодный для импортирования.
Офлайн
evp24Может и есть, но написать новый не сложно. Но прежде чем начинать писать скрипт, надо сформулировать задачу, которую этот скрипт будет выполнять. Нельзя сначала писать скрипт, а потом думать “а что же я пишу?”. Понимаешь, скрипт делает то же самое, что ты делаешь руками, только делает это за 0.001 секунды. Ты сначала руками выясняешь, какие действия нужно провести, а потом заносишь эти действия в скрипт. Это называется автоматизация.
из xml в sql есть скрипты?
evp24А из чего ты собрался базу 1С делать, если из xml не можешь сделать?
По сути, да, хорошая идея - ведь xml - имеет формат почти как в sql
Отредактировано py.user.next (Июль 18, 2017 01:38:06)
Офлайн
evp24Ну ведь это же мягко говоря не так. XML - язык разметки, SQL - язык программирования. Не получится у вас одно полноценно заменить другим.
ведь xml - имеет формат почти как в sql
Офлайн
py.user.next
А из чего ты собрался базу 1С делать, если из xml не можешь сделать?
<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>
Прикреплённый файлы:
ТОВАРЫ.xml.zip (81,8 KБ)
Офлайн
evp24На какой другой формат?
К сожалению, уже база 1С не нужна. Переходим на другой формат
evp24Вот опиши новый формат и как в нём должно выглядеть это - категории там, товары и родительские категории.
Получается, так. Файл с товарами и категориями в одном файле!
Отредактировано py.user.next (Июль 18, 2017 16:25:03)
Офлайн
py.user.next
Вот опиши новый формат и как в нём должно выглядеть это - категории там, товары и родительские категории.
Офлайн
Можешь в SQLite это всё сохранить. Потом из SQLite можно в любой формат перевести. Архитектура базы данных может выглядеть по-разному. В общем виде это будет несколько таблиц с отдельными элементами (таблица “товары”, таблица “склады” и так далее) и одна общая таблица, которая содержит записи со ссылками на эти отдельные таблицы. Можно и вьюшку построить (view - представление), оно будет в реальном времени показывать текущие данные из таблиц в любом удобном виде.
Офлайн
py.user.next
Можешь в SQLite это всё сохранить
Офлайн