Форумы Технос: Проблема при импорте xml - Форумы Технос

Перейти к содержимому

  • 2 Страниц +
  • 1
  • 2
  • Вы не можете создать новую тему
  • Тема закрыта

Проблема при импорте xml

#1 Пользователь офлайн   Alfametall 

  • Участник
  • PipPip
  • Группа: Пользователи
  • Сообщений: 11
  • Регистрация: 28 June 13

Отправлено 21 March 2014 - 06:15

Пытаемся использовать импорт xml для загрузки данных по остаткам.
Нам необходимо чтобы при импорте 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 что-то не то пишем? Как склад очистить перед загрузкой?
0

#2 Пользователь офлайн   Technos 

  • Администратор
  • PipPipPip
  • Группа: Главные администраторы
  • Сообщений: 3320
  • Регистрация: 03 July 09

Отправлено 21 March 2014 - 10:35

Жаль, что Вы не привели файл целиком. Я не могу проверить Ваш файл, не видя его. Однако:
1) Тот код, который Вы привели в тексте сообщения, не соответствует описанию нашего XML файла.
2) Этот файл также не соответствует декларации XML вообще, как таковой. Корректный XML должен открываться любым браузером. Ваш файл не откроется. Да?

Покажите файл целиком.
0

#3 Пользователь офлайн   Alfametall 

  • Участник
  • PipPip
  • Группа: Пользователи
  • Сообщений: 11
  • Регистрация: 28 June 13

Отправлено 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 и т.д. а нам надо, чтобы склад очищался.
0

#4 Пользователь офлайн   Technos 

  • Администратор
  • PipPipPip
  • Группа: Главные администраторы
  • Сообщений: 3320
  • Регистрация: 03 July 09

Отправлено 21 March 2014 - 14:49

Файл, который Вы привели сейчас - правильный. Он корректно очищает список листов и остатков на складе, и добавляет новые листы на склад. Если у Вас этого не произошло, то нужно смотреть в сторону настроек на собственном компьютере. Например, возможно папка, в которой хранятся данные, защищена от записи? Или что-то еще?

По умолчанию данные хранятся в папке: ...Мои Документы\Астра Раскрой\DataBase
Выполните команду Сервис - Параметры и в разделе Расположение проверьте значение параметра "Рабочий каталог". Эта папка доступна для записи файлов? Она для текущего пользователя не защищена от записи?
0

#5 Пользователь офлайн   Alfametall 

  • Участник
  • PipPip
  • Группа: Пользователи
  • Сообщений: 11
  • Регистрация: 28 June 13

Отправлено 24 March 2014 - 12:31

Попробовали под разными пользователями, в т.ч. под админом, создали новый рабочий каталог, результат один и тот же, остатки множатся на складе.
Может мы разные понятия остатки на складе имеем в виду. Я смотрю, после импорта файла на вкладку Листы, правой мышью взять со склада и там Вкладка Листы -Количество.
Вот оно у нас увеличивается.
0

#6 Пользователь офлайн   Technos 

  • Администратор
  • PipPipPip
  • Группа: Главные администраторы
  • Сообщений: 3320
  • Регистрация: 03 July 09

Отправлено 24 March 2014 - 14:48

Ранее Вы писали это:

Просмотр сообщенияAlfametall (21 March 2014 - 06:15) писал:

Пытаемся использовать импорт xml для загрузки данных по остаткам.
Нам необходимо чтобы при импорте xml очищались остатки материалов и обрезков


Теперь Вы говорите это:

Просмотр сообщенияAlfametall (24 March 2014 - 12:31) писал:

Я смотрю, после импорта файла на вкладку Листы, правой мышью взять со склада и там Вкладка Листы -Количество.


Т.о. не ясно - о чем Вы, все-таки, спрашиваете? О листах? Или об остатках? Там где Вы видите вкладку Листы, там есть еще одна вкладка - Остатки. О чем Вы говорите?

Еще раз обращаю Ваше внимание, что до сих пор Вы не показали XML файл, который импортируете. То, что Вы привели код в тексте сообщения не означает, что он идентичен с тем же файлом, который Вы импортируете. Вы можете поместить XML файл в ZIP архив и приложить к сообщению здесь на форуме.
0

#7 Пользователь офлайн   Alfametall 

  • Участник
  • PipPip
  • Группа: Пользователи
  • Сообщений: 11
  • Регистрация: 28 June 13

Отправлено 26 March 2014 - 12:17

Прикладываю xml файл и файл в котором скрины того, что мы делаем.
Возможно недопонимание возникло из-за разной трактовки понятия остатки
Я так понял вы под остатками в программе имеете в виду остатки от резки,
Мы под остатками подразумеваем все что лежит на складе, не зависимо от того целый
это лист или остаток от резки.
Нам нужно чтобы очищались именно все остатки, т.е. склад должен быть обнулен.

Прикрепленные файлы


0

#8 Пользователь офлайн   Technos 

  • Администратор
  • PipPipPip
  • Группа: Главные администраторы
  • Сообщений: 3320
  • Регистрация: 03 July 09

Отправлено 26 March 2014 - 13:10

Я проверил Ваш XML файл. Файл корректный. При импорте этого файла происходит вот что:
1) Очищается список листов и остатков на складе.
2) На склад добавляются новые позиции - листы.

Я также просмотрел приложенные Вами снимки с экрана. Они подтверждают то, что я написал выше. Почему Вы думаете, что эти снимки с экрана должны доказать обратное? На какой именно из снимков посмотреть, чтобы в этом убедиться?
0

#9 Пользователь офлайн   Alfametall 

  • Участник
  • PipPip
  • Группа: Пользователи
  • Сообщений: 11
  • Регистрация: 28 June 13

Отправлено 26 March 2014 - 14:28

Обратите внимание на последний скриншот в файле. В xml файле остатки 2-х листов в количестве 7 и 1 штука
На скриншоте видно, что со склада предлагается на выбор 3 варианта листов в количествах 105, 10 и 9, А нужно чтобы предлагалось на выбор из 2-х вариантов в кол-ве 7 и 1
0

#10 Пользователь офлайн   Technos 

  • Администратор
  • PipPipPip
  • Группа: Главные администраторы
  • Сообщений: 3320
  • Регистрация: 03 July 09

Отправлено 26 March 2014 - 16:18

Просмотр сообщенияAlfametall (26 March 2014 - 14:28) писал:

На скриншоте видно, что со склада предлагается на выбор 3 варианта листов в количествах 105, 10 и 9, А нужно чтобы предлагалось на выбор из 2-х вариантов в кол-ве 7 и 1


Да, по снимку с экрана теперь понятно. Но, все-равно, Ваш эффект не воспроизводится. Как я писал, приведенный 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 (или другую, если путь к базе данных был изменен вручную)
Отображение данных в этой папке должно иметь вид таблица, чтобы было видно размер и дату файлов в ней.
0

#11 Пользователь офлайн   Alfametall 

  • Участник
  • PipPip
  • Группа: Пользователи
  • Сообщений: 11
  • Регистрация: 28 June 13

Отправлено 22 May 2014 - 08:38

Я отправил вам по почте записанное видео согласно вашему сценарию, где видно, что склад не очищается.
Просто на форуме не дает возможности прикрепить.
0

#12 Пользователь офлайн   Technos 

  • Администратор
  • PipPipPip
  • Группа: Главные администраторы
  • Сообщений: 3320
  • Регистрация: 03 July 09

Отправлено 22 May 2014 - 09:15

Просмотр сообщенияAlfametall (22 May 2014 - 08:38) писал:

Я отправил вам по почте записанное видео


Спасибо. Пришлите еще, пожалуйста, всю папку DataBase в архиве и еще раз файл astra.xml (я вижу он незначительно отличается от предыдущего).
0

#13 Пользователь офлайн   osvirt 

  • Участник
  • PipPip
  • Группа: Пользователи
  • Сообщений: 17
  • Регистрация: 23 November 09

Отправлено 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. Но Астра Раскрой позволяет указывать еще и Текст этого элемента:
Изображение

Соответственно, при импорте вышеуказанного файла поле, указанное на картинке, остаётся пустым.

Внимание, вопрос:
Каким образом загрузить/выгрузить этот атрибут в/из Астры Раскрой?
0

#14 Пользователь офлайн   osvirt 

  • Участник
  • PipPip
  • Группа: Пользователи
  • Сообщений: 17
  • Регистрация: 23 November 09

Отправлено 26 January 2015 - 11:08

Кстати!!! При выгрузке Астра вообще коверкает XML. Вместо
...
<comment name="" barcode="0"/>
<comment name="" barcode="0"/>
<comment name="" barcode="0"/>
...

она выгружает:
...
<comment name="" barcode="0"/>
<barcode name="" barcode="0"/>
<barcode name="" barcode="0"/>
...
0

#15 Пользователь офлайн   Technos 

  • Администратор
  • PipPipPip
  • Группа: Главные администраторы
  • Сообщений: 3320
  • Регистрация: 03 July 09

Отправлено 26 January 2015 - 12:53

Просмотр сообщенияosvirt (26 January 2015 - 10:56) писал:


По информации файла помощи и при выгрузке раскроя в XML у элемента <comment> ...
Каким образом загрузить/выгрузить этот атрибут в/из Астры Раскрой?


Значение этого элемента и есть текст комментария. Вот так, например:

<comment>Любой текст - значение элемента</comment>


Просмотр сообщенияosvirt (26 January 2015 - 10:56) писал:

При выгрузке Астра вообще коверкает XML.


Сейчас проверим и устраним.
0

#16 Пользователь офлайн   osvirt 

  • Участник
  • PipPip
  • Группа: Пользователи
  • Сообщений: 17
  • Регистрация: 23 November 09

Отправлено 26 January 2015 - 13:46

Просмотр сообщенияTechnos (26 January 2015 - 12:53) писал:

Значение этого элемента и есть текст комментария. Вот так, например:

<comment>Любой текст - значение элемента</comment>


Теперь ясно. Спасибо.

Просмотр сообщенияTechnos (26 January 2015 - 12:53) писал:

Сейчас проверим и устраним.

И выгружает без текста: т.е. <comment name="" barcode=""/> и всё.
0

#17 Пользователь офлайн   Technos 

  • Администратор
  • PipPipPip
  • Группа: Главные администраторы
  • Сообщений: 3320
  • Регистрация: 03 July 09

Отправлено 26 January 2015 - 14:51

Просмотр сообщенияosvirt (26 January 2015 - 13:46) писал:

И выгружает без текста: т.е. <comment name="" barcode=""/> и всё.


Уже устранили. Релиз будет предположительно завтра.
0

#18 Пользователь офлайн   osvirt 

  • Участник
  • PipPip
  • Группа: Пользователи
  • Сообщений: 17
  • Регистрация: 23 November 09

Отправлено 27 January 2015 - 13:33

Просмотр сообщенияTechnos (26 January 2015 - 14:51) писал:

Уже устранили. Релиз будет предположительно завтра.


Добрый день. Когда ожидать релиз? :rolleyes:
0

#19 Пользователь офлайн   Technos 

  • Администратор
  • PipPipPip
  • Группа: Главные администраторы
  • Сообщений: 3320
  • Регистрация: 03 July 09

Отправлено 27 January 2015 - 15:16

Просмотр сообщенияosvirt (27 January 2015 - 13:33) писал:

Добрый день. Когда ожидать релиз? :rolleyes:


Правильно я понимаю, что нужна демо-версия? Релиз готов. Получить можно по эл. почте.
0

#20 Пользователь офлайн   osvirt 

  • Участник
  • PipPip
  • Группа: Пользователи
  • Сообщений: 17
  • Регистрация: 23 November 09

Отправлено 27 January 2015 - 19:18

Просмотр сообщенияTechnos (27 January 2015 - 15:16) писал:

Правильно я понимаю, что нужна демо-версия? Релиз готов. Получить можно по эл. почте.


Почему "демо"? Нужна рабочая версия.
Если нужно купить продление, то мы готовы. Жаль, конечно, что баги в платных версиях мы уже который раз находим после окончания срока лицензии. Но... куда деваться?! :rolleyes:
0

Поделиться темой:


  • 2 Страниц +
  • 1
  • 2
  • Вы не можете создать новую тему
  • Тема закрыта

2 человек читают эту тему
0 пользователей, 2 гостей, 0 скрытых пользователей