Уведомления

Группа в Telegram: @pythonsu

#1 Июль 17, 2017 15:33:24

vic57
Зарегистрирован: 2015-07-07
Сообщения: 893
Репутация: +  126  -
Профиль   Отправить e-mail  

xml множество файлов в разных папках собрать воедино

evp24, для начала здесь посмотрите
https://python-scripts.com/parsing-lxml

Отредактировано vic57 (Июль 17, 2017 15:38:35)

Офлайн

#2 Июль 17, 2017 16:27:30

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9716
Репутация: +  842  -
Профиль   Отправить e-mail  

xml множество файлов в разных папках собрать воедино

evp24
данные выковыряли с помощью DTManager82_2.1.8.137
У него там есть обратная операция. И выгружает он в json вроде.

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

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



Отредактировано py.user.next (Июль 17, 2017 16:28:43)

Офлайн

#3 Июль 17, 2017 23:15:33

evp24
Зарегистрирован: 2017-05-03
Сообщения: 96
Репутация: +  3  -
Профиль   Отправить e-mail  

xml множество файлов в разных папках собрать воедино

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

из xml в sql есть скрипты?
По сути, да, хорошая идея - ведь xml - имеет формат почти как в sql

Офлайн

#4 Июль 18, 2017 01:36:27

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9716
Репутация: +  842  -
Профиль   Отправить e-mail  

xml множество файлов в разных папках собрать воедино

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

evp24
По сути, да, хорошая идея - ведь xml - имеет формат почти как в sql
А из чего ты собрался базу 1С делать, если из xml не можешь сделать?



Отредактировано py.user.next (Июль 18, 2017 01:38:06)

Офлайн

#5 Июль 18, 2017 05:30:57

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

xml множество файлов в разных папках собрать воедино

evp24
ведь xml - имеет формат почти как в sql
Ну ведь это же мягко говоря не так. XML - язык разметки, SQL - язык программирования. Не получится у вас одно полноценно заменить другим.



Офлайн

#6 Июль 18, 2017 14:26:55

evp24
Зарегистрирован: 2017-05-03
Сообщения: 96
Репутация: +  3  -
Профиль   Отправить e-mail  

xml множество файлов в разных папках собрать воедино

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>

файл с товарами

Прикреплённый файлы:
attachment ТОВАРЫ.xml.zip (81,8 KБ)

Офлайн

#7 Июль 18, 2017 16:23:59

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9716
Репутация: +  842  -
Профиль   Отправить e-mail  

xml множество файлов в разных папках собрать воедино

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

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



Отредактировано py.user.next (Июль 18, 2017 16:25:03)

Офлайн

#8 Июль 18, 2017 21:36:12

evp24
Зарегистрирован: 2017-05-03
Сообщения: 96
Репутация: +  3  -
Профиль   Отправить e-mail  

xml множество файлов в разных папках собрать воедино

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

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

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

Офлайн

#9 Июль 19, 2017 02:16:00

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9716
Репутация: +  842  -
Профиль   Отправить e-mail  

xml множество файлов в разных папках собрать воедино

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



Офлайн

#10 Июль 19, 2017 07:55:52

evp24
Зарегистрирован: 2017-05-03
Сообщения: 96
Репутация: +  3  -
Профиль   Отправить e-mail  

xml множество файлов в разных папках собрать воедино

py.user.next
Можешь в SQLite это всё сохранить

а как? У меня рабочий ноутбук уже под ubuntu работает, я после всех этих плясок даже от WINDOWS отказался

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version