AXForum  
Go Back   AXForum > Microsoft Dynamics AX > DAX: Прочие вопросы
All
Forgotten Your Password?
Register Forum Rules FAQ Members List Today's Posts Search

 
 
Thread Tools Search this Thread Display Modes
Old 13.02.2004, 16:53   #1  
ZVV is offline
ZVV
MCITP
MCP
Oracle
MCBMSS
 
1,006 / 246 (11) ++++++
Join Date: 13.02.2004
Location: Минск
Экспорт в Ёксель
Привет!

При попытке создать Excel-шаблон Мастером для импорта данных в таблицу (неосновную) получаю следующий результат:

Ошибка времени выполнения. : DictEnum object не инициализирован.

Трассировка стека:
(C) \Classes\DictEnum\label
(C) \Classes\sysExcelTemplateWizard\formatCell - line 22
(C) \Classes\sysExcelTemplateWizard\formatType - line 21
(C) \Classes\sysExcelTemplateWizard\formatColumns - line 37
(C) \Classes\sysExcelTemplateWizard\createTemplate - line 17
(C) \Classes\sysExcelTemplateWizard\run - line 21
(C) \Classes\sysExcelTemplateWizard\main - line 11

Для других таблиц таблиц вроде нормально проходит...
Кто-нить знает в чём может быть причина?
Old 13.02.2004, 18:10   #2  
Anais is offline
Anais
Участник
Anais's Avatar
 
182 / 10 (1) +
Join Date: 16.06.2003
Location: Москва
enum среди полей таблицы дело портит
Одно (или несколько) из полей таблицы создано сразу от enum, минуя ExtendedDataType. Т.е. у него заполнено свойство EnumType, а свойство ExtendedDataType - пусто.

При создании шаблонов для загрузки/выгрузки файлов в excel Axapta не всегда правильно прописывает номера колонок таблицы (или ExtendedDataType'ов - она умеет ориентироваться как по одному, так и по другому) в шаблон. Если посмотрите на шаблон, то увидите, что там сверху идет строка №1, а потом сразу 2 строки пропущено (точнее, скрыто ). Если эти строки раскроете, то увидите, что в них забиты номера полей в таблице, в которые Axapta будет загружать данные из соответствующей колонки шаблона. Так вот, Axapta не может определить (и соответственно, забивает нулями) те поля, которые созданы сразу от enum.

Лечится это двумя вариантами.
Вариант 1:
Определите номер поля в таблице (свойство ID), после чего руками пропишите его шаблон excel. Сохраните шаблон и наслаждайтесь жизнью.

Вариант 2:
Создайте ExtendedDataType для Enum и пропишите его (ExtendedDataType) у поля. А EnumType удалите. После этого пересоздайте шаблон excel. Тоже можете получать удовольствие.


И приготовтесь к тому, что таблиц такими полями в системе ОЧЕНЬ много.
__________________
Улыбаемся и машем, парни! Улыбаемся и машем...
Old 13.02.2004, 18:17   #3  
mazzy is offline
mazzy
Участник
mazzy's Avatar
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Join Date: 29.11.2001
Location: Москва
Blog Entries: 10
Old 13.02.2004, 18:26   #4  
Anais is offline
Anais
Участник
Anais's Avatar
 
182 / 10 (1) +
Join Date: 16.06.2003
Location: Москва
Хм. Я тут подумала: а ведь можно еще попытаться метод создания шаблона переписать (вернее, дописаться в той части, когда обнаруживаем пустой EDT на поле таблицы)...
Но ИМХО пусть лучше консультанты с шаблонами развлекаются. Дешевше обойдется - чай не всю базу через шаблоны переливать собираетесь
__________________
Улыбаемся и машем, парни! Улыбаемся и машем...
Old 06.09.2004, 17:35   #5  
ZVV is offline
ZVV
MCITP
MCP
Oracle
MCBMSS
 
1,006 / 246 (11) ++++++
Join Date: 13.02.2004
Location: Минск
->
Извиняюсь, что возвращаюсь к теме по прошествии столько времени, но я занимался другими делами и было не до Аксапты...

Вообщем проблема то собственно была не в Енуме, а в том, что в таблице были поля, созданные без использования расширенных типов вообще. После исправления сего шаблон стал создаваться нормально, но импорт из него почему-то не проходит:
- Если шаблон пустой, то нормально пишет, что нет данных.
- Если же внести туда данные, то выдаёт какую-то левую ошибку
"Неизвестный тип: 'VT_BSTR'"

Что бы это могло значить?
Что за тип такой?
Old 15.01.2009, 15:38   #6  
LRA is offline
LRA
Участник
 
41 / 39 (2) +++
Join Date: 19.12.2005
Location: Москва
В столбцах, содержащих цифровые значения, в пустых ячейках поставьте нули. Криво, но помогает против ошибки «Неизвестный тип VT_BSTR».


P.S. Gustav: Сейчас речь идёт об ИМПОРТЕ ИЗ Excel. А то название темы и этот пост в первый момент вводят в некоторый ступор.
This post has been rated by: ZVV (1).
Old 15.01.2009, 16:11   #7  
ZVV is offline
ZVV
MCITP
MCP
Oracle
MCBMSS
 
1,006 / 246 (11) ++++++
Join Date: 13.02.2004
Location: Минск
->
Quote:
Originally Posted by LRA View Post
В столбцах, содержащих цифровые значения, в пустых ячейках поставьте нули. Криво, но помогает против ошибки «Неизвестный тип VT_BSTR».


P.S. Gustav: Сейчас речь идёт об ИМПОРТЕ ИЗ Excel. А то название темы и этот пост в первый момент вводят в некоторый ступор.
Упс.. я уже и забыл когда это было и что... И как тогда проблема решалась, и решилась ли... Но всё равно спасибо, будем знать!
__________________
Zhirenkov Vitaly
 

Similar Threads
Thread Thread Starter Forum Replies Last Post
Экспорт/импорт платежных поручений _scorp_ DAX: Функционал 96 04.05.2017 17:52
Опять экспорт/импорт madproger DAX: Администрирование 12 20.11.2006 15:24
Экспорт Александр Костоусов DAX: Программирование 1 06.10.2004 15:53
Экспорт журнала платежей ax_f DAX: Функционал 25 25.06.2004 11:08
Не работает экспорт CSV mad_pilot DAX: Функционал 5 01.04.2003 11:31

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Forum Jump

Рейтинг@Mail.ru
All times are GMT +3. The time now is 01:50.
Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Contacts E-mail, Advertising.