AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Прочие вопросы
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 13.02.2004, 16:53   #1  
ZVV is offline
ZVV
MCITP
MCP
Oracle
MCBMSS
 
1,006 / 246 (11) ++++++
Регистрация: 13.02.2004
Адрес: Минск
Экспорт в Ёксель
Привет!

При попытке создать 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

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

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

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

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


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

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

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


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


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

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Экспорт/импорт платежных поручений _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

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 21:49.