28.12.2002, 13:36 | #1 |
Участник
|
Проблема при импорте в Axapta
Добрый день, Уважаемые господа
В данный момент наше предприятие занимается внедрением Axapta. Вопрос вот в чем: при импорте номенклатурных единиц из Exel (6500 строк) Axapta не может их импортировать, выдает ошибку. Если дробим таблицу Exel по 100 записей Axapta без проблем импортирует их. Пробовали на разных машинах - результат тот же. Конечно можно раздробить таблицу из 6500 записей по 100 и все их импортировать, но надо ли это делать. Почему так? С Уважением, Пилот Аксапты. |
|
28.12.2002, 14:27 | #2 |
Member
|
У нас были похожие проблемы, правда с планом счетов. В чем суть — никто не разобрался. Обошли ее так. Сначала данные из формата MS Excel конвертировались в .csv средствами того же MS Excel, потом это импортировалось Аксаптой.
Кстати, номенклатура не так уж и просто импортируется. Mazzy на своем сайте про это писал. Может быть найдете там ответы на свои вопросы. |
|
28.12.2002, 17:08 | #3 |
Moderator
|
Во-первых лучше импортировать из текстового файла нежели из Excel - во первых скорость больше, во-вторых процесс лучше контролиоруется.
Во-вторых, посмотри на класс ODBCConnection - позволяет получать данные из любого ODBC источника данных - пишум Job и импортируем все так как нам нужно. При этом мы можем осуществлять любые преобразования над данными, в случае неудачи - выдавать любые диагностические сообщения, которые внятно и разумно смогут объяснить в чем причина не удачи.. |
|
29.12.2002, 12:41 | #4 |
Member
|
Цитата:
Изначально опубликовано Андре
...во-вторых процесс лучше контролиоруется... Когда пытался импортировать из MS Excel план счетов, то наблюдал весьма интересную ситуацию. Среди кодов счетов присутствовало нечто вроде следующего. 10 - Что-то общее 10.0 - Что-то поконкретнее 10.000 - Что-то совсем конкретное Тем клеткам, где были указаны коды, было установлено форматирование «Текст». При импорте получалась ошибка. Суть — все вышеупомянутые коды сначала почему-то переводились в числовой формат (получалось 3 раза по «10»), а потом импорт ругался на нарушение уникальности кодов счетов. После этого я решил не пользоваться импортом из MS Excel. А вообще, что-то мне подсказывает, что самый правильный способ импортирования в Аксапту данных — это написание job'ов, которые будут затягивать данные, используя стандартные объекты системы. Работать будет гораздо медленнее, но зато, как говорится: «Ленивый 2 раза делает, скупой 2 раза платит, а... скажем так, не очень хитрый — сначала 2 раза платит, а потом сам 2 раза делает». |
|
30.12.2002, 06:52 | #5 |
Участник
|
Но при сохранении таблицы Excel в .csv сохраняется один только лист, мне же нужно сохранить три листа, т.к. при импорте таблиц по одиночке - они импортируются без ошибки, но в Axapt'е данных из них не видно. Как быть в этом случае?
|
|
30.12.2002, 09:03 | #6 |
Moderator
|
Цитата:
Но при сохранении таблицы Excel в .csv сохраняется один только лист
Цитата:
но в Axapt'е данных из них не видно
|
|
30.12.2002, 10:35 | #7 |
Участник
|
Маленький совет..
Можно маленький совет?
Его мне рекомендовал в свое время Антон Скоробогатов (с). А совет очень ценный. Делаем временную таблицу в Аксапте, в которую закачиваем ВСЕ данные листа Excel, которые нам нужны. Например, если это справочник товаров, то код, наименование, цены и т.п. Далее создаем job, который из записей временной таблицы создает записи в стандартных таблицах Axapta, типа InventTable, InventTableModule, etc. Выигрываем дважды: уменьшаем время импорта (количество записей в разы меньше) и уменьшаем вероятность ошибок при импорте (хотя ошибки при форматировании ячеек в Excel остаются). Очень удобно. Если не лень перевести свой лист Excel в формат CSV, то скорость еще увеличится (несущественно, правда), а вероятность ошибок будет практически исключена (проимпортируется так как есть). С уважением, |
|