Проблема при импорте xml
#1
Отправлено 21 March 2014 - 06:15
Нам необходимо чтобы при импорте xml очищались остатки материалов и обрезков
Но при загрузке с ключам очистки выдает "Ошибка при открытии файла"
Вот кусок xml с ключами очистки
<?xml version="1.0" encoding="windows-1251" ?>
<data>
<lib_mat_resete=0>
<stock_plate_resete=1>
<stock_rest_resete=1>
<data_order name="М-4820" note="детали по заявке №М-4820">
.....
</data>
Я убрал детали самих листов, т.к. дело явно не в них. Если убрать между data и data_order то файл нормально прогружается, т.е. остатки и данные по заказу появляются.
Пробовали также такой вариант
<data lib_mat_resete=0 stock_plate_resete=1 stock_rest_resete=1>
Результат аналогичный.
Что мы делаем не правильно, или в xml что-то не то пишем? Как склад очистить перед загрузкой?
#2
Отправлено 21 March 2014 - 10:35
1) Тот код, который Вы привели в тексте сообщения, не соответствует описанию нашего XML файла.
2) Этот файл также не соответствует декларации XML вообще, как таковой. Корректный XML должен открываться любым браузером. Ваш файл не откроется. Да?
Покажите файл целиком.
#3
Отправлено 21 March 2014 - 12:38
Technos (21 March 2014 - 10:35) писал:
1) Тот код, который Вы привели в тексте сообщения, не соответствует описанию нашего XML файла.
2) Этот файл также не соответствует декларации XML вообще, как таковой. Корректный XML должен открываться любым браузером. Ваш файл не откроется. Да?
Покажите файл целиком.
Вот файл как он сейчас выглядит целиком, я понял уже что все должно идти в теге data и значения в кавычках, и в таком виде файл прогружается не ругаясь
<?xml version="1.0" encoding="windows-1251" ?>
<data lib_mat_resete="0" stock_plate_resete="1" stock_rest_resete="1">
<data_order name="М-4820" note="детали по заявке №М-4820">
<list_materials>
<material name="Алюминий_Д16Б" price="0">
<list_parts>
<part number="1" length="118.000" width="402.000" thick="90.000" quantity="10">
</part>
</list_parts>
</material>
</list_materials>
</data_order>
<data_sheet>
<list_materials>
<material name="Алюминий_Д16Б">
<list_sheets>
<sheet length="150.000" width="900.000" thick="90.000" quantity="7"/>
<sheet length="2000.000" width="1200.000" thick="90.000" quantity="1"/>
</list_sheets>
</material>
</list_materials>
</data_sheet>
</data>
возможно я что-то не так понял в документации к программе я ориентировался на атрибуты элемента <data> для очистки справочников, однако склад не очищается при загрузке этого файла. Т.е. после повторной загрузки этого файла на складе становится 14 и 2 листа соответствующих размеров, потом 21 и 3 и т.д. а нам надо, чтобы склад очищался.
#4
Отправлено 21 March 2014 - 14:49
По умолчанию данные хранятся в папке: ...Мои Документы\Астра Раскрой\DataBase
Выполните команду Сервис - Параметры и в разделе Расположение проверьте значение параметра "Рабочий каталог". Эта папка доступна для записи файлов? Она для текущего пользователя не защищена от записи?
#5
Отправлено 24 March 2014 - 12:31
Может мы разные понятия остатки на складе имеем в виду. Я смотрю, после импорта файла на вкладку Листы, правой мышью взять со склада и там Вкладка Листы -Количество.
Вот оно у нас увеличивается.
#6
Отправлено 24 March 2014 - 14:48
Alfametall (21 March 2014 - 06:15) писал:
Нам необходимо чтобы при импорте xml очищались остатки материалов и обрезков
Теперь Вы говорите это:
Alfametall (24 March 2014 - 12:31) писал:
Т.о. не ясно - о чем Вы, все-таки, спрашиваете? О листах? Или об остатках? Там где Вы видите вкладку Листы, там есть еще одна вкладка - Остатки. О чем Вы говорите?
Еще раз обращаю Ваше внимание, что до сих пор Вы не показали XML файл, который импортируете. То, что Вы привели код в тексте сообщения не означает, что он идентичен с тем же файлом, который Вы импортируете. Вы можете поместить XML файл в ZIP архив и приложить к сообщению здесь на форуме.
#7
Отправлено 26 March 2014 - 12:17
Возможно недопонимание возникло из-за разной трактовки понятия остатки
Я так понял вы под остатками в программе имеете в виду остатки от резки,
Мы под остатками подразумеваем все что лежит на складе, не зависимо от того целый
это лист или остаток от резки.
Нам нужно чтобы очищались именно все остатки, т.е. склад должен быть обнулен.
Прикрепленные файлы
-
astra.xml (763байт)
Количество загрузок:: 598 -
Для Астра раскроя.doc (229К)
Количество загрузок:: 292
#8
Отправлено 26 March 2014 - 13:10
1) Очищается список листов и остатков на складе.
2) На склад добавляются новые позиции - листы.
Я также просмотрел приложенные Вами снимки с экрана. Они подтверждают то, что я написал выше. Почему Вы думаете, что эти снимки с экрана должны доказать обратное? На какой именно из снимков посмотреть, чтобы в этом убедиться?
#9
Отправлено 26 March 2014 - 14:28
На скриншоте видно, что со склада предлагается на выбор 3 варианта листов в количествах 105, 10 и 9, А нужно чтобы предлагалось на выбор из 2-х вариантов в кол-ве 7 и 1
#10
Отправлено 26 March 2014 - 16:18
Alfametall (26 March 2014 - 14:28) писал:
Да, по снимку с экрана теперь понятно. Но, все-равно, Ваш эффект не воспроизводится. Как я писал, приведенный XML файл импортируется штатно и выполняет все должные функции.
А можно записать видео с экрана? Вот этой программой:
http://www.uvsoftium...oad.php?file=24
размер 2,7 МБ
Сценарий следующий:
1) Открыть папку, в которой лежит файл astra.xml
2) Двойным щелчком открыть файл astra.xml. Смотрим содержимое файла.
3) Закрыть окно браузера с файлом astra.xml
4) Открыть папку ... Мои документы\Астра Раскрой\DataBase (или другую, если путь к базе данных был изменен вручную)
Отображение данных в этой папке должно иметь вид таблица, чтобы было видно размер и дату файлов в ней.
5) Запустить программу Астра Раскрой
6) Выполнить команду Файл - Склад, перейти на вкладку Листы
7) Закрыть окно Склада
8) Выполнить команду Файл - Импорт, выбрать файл astra.xml
9) Выполнить команду Файл - Склад, перейти на вкладку Листы
10) Открыть папку ... Мои документы\Астра Раскрой\DataBase (или другую, если путь к базе данных был изменен вручную)
Отображение данных в этой папке должно иметь вид таблица, чтобы было видно размер и дату файлов в ней.
#11
Отправлено 22 May 2014 - 08:38
Просто на форуме не дает возможности прикрепить.
#13
Отправлено 26 January 2015 - 10:56
Решили таки перейти на импорт из XML и тут же столкнулись с проблемой.
Имеется файл следующего содержания:
<?xml version="1.0" encoding="windows-1251"?> <data> <data_order name="проба"> <list_materials> <material index="6" type="" name="15" corner="0" code="" article=""> <list_parts> <part name="qwert1" number="140" length="182,00" width="602,00" thick="16,00" quantity="2" rotate="1" assembly="Фасад" note=""> <edge/><edge/><edge/><edge/> <comment name="Order1C" barcode="0"/> <comment name="TextureHor" barcode="0"/> <comment name="Color" barcode="0"/> </part> <part name="qwert2" number="141" length="282,00" width="602,00" thick="16,00" quantity="1" rotate="1" assembly="Фасад" note=""> <edge/><edge/><edge/><edge/> <comment name="Order1C" barcode="0"/> <comment name="TextureHor" barcode="0"/> <comment name="Color" barcode="0"/> </part> <part name="qwert3" number="142" length="346,00" width="602,00" thick="16,00" quantity="2" rotate="1" assembly="Фасад" note=""> <edge/><edge/><edge/><edge/> <comment name="Order1C" barcode="0"/> <comment name="TextureHor" barcode="0"/> <comment name="Color" barcode="0"/> </part> <part name="qwert4" number="143" length="428,00" width="242,00" thick="16,00" quantity="2" rotate="1" assembly="Фасад" note=""> <edge/><edge/><edge/><edge/> <comment name="Order1C" barcode="0"/> <comment name="TextureHor" barcode="0"/> <comment name="Color" barcode="0"/> </part> </list_parts> <list_nesting_plans/> </material> </list_materials> </data_order> </data>
По информации файла помощи и при выгрузке раскроя в XML у элемента <comment> всего два атрибута: Name и Barcode. Но Астра Раскрой позволяет указывать еще и Текст этого элемента:
Соответственно, при импорте вышеуказанного файла поле, указанное на картинке, остаётся пустым.
Внимание, вопрос:
Каким образом загрузить/выгрузить этот атрибут в/из Астры Раскрой?
#14
Отправлено 26 January 2015 - 11:08
...
<comment name="" barcode="0"/>
<comment name="" barcode="0"/>
<comment name="" barcode="0"/>
...
она выгружает:
...
<comment name="" barcode="0"/>
<barcode name="" barcode="0"/>
<barcode name="" barcode="0"/>
...
#15
Отправлено 26 January 2015 - 12:53
osvirt (26 January 2015 - 10:56) писал:
По информации файла помощи и при выгрузке раскроя в XML у элемента <comment> ...
Каким образом загрузить/выгрузить этот атрибут в/из Астры Раскрой?
Значение этого элемента и есть текст комментария. Вот так, например:
<comment>Любой текст - значение элемента</comment>
osvirt (26 January 2015 - 10:56) писал:
Сейчас проверим и устраним.
#16
Отправлено 26 January 2015 - 13:46
Technos (26 January 2015 - 12:53) писал:
<comment>Любой текст - значение элемента</comment>
Теперь ясно. Спасибо.
Technos (26 January 2015 - 12:53) писал:
И выгружает без текста: т.е. <comment name="" barcode=""/> и всё.
#20
Отправлено 27 January 2015 - 19:18
Technos (27 January 2015 - 15:16) писал:
Почему "демо"? Нужна рабочая версия.
Если нужно купить продление, то мы готовы. Жаль, конечно, что баги в платных версиях мы уже который раз находим после окончания срока лицензии. Но... куда деваться?!