13.02.2004, 16:53 | #1 |
MCITP
|
Экспорт в Ёксель
Привет!
При попытке создать 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 |
Участник
|
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 |
Участник
|
|
|
13.02.2004, 18:26 | #4 |
Участник
|
Хм. Я тут подумала: а ведь можно еще попытаться метод создания шаблона переписать (вернее, дописаться в той части, когда обнаруживаем пустой EDT на поле таблицы)...
Но ИМХО пусть лучше консультанты с шаблонами развлекаются. Дешевше обойдется - чай не всю базу через шаблоны переливать собираетесь
__________________
Улыбаемся и машем, парни! Улыбаемся и машем... |
|
06.09.2004, 17:35 | #5 |
MCITP
|
Извиняюсь, что возвращаюсь к теме по прошествии столько времени, но я занимался другими делами и было не до Аксапты...
Вообщем проблема то собственно была не в Енуме, а в том, что в таблице были поля, созданные без использования расширенных типов вообще. После исправления сего шаблон стал создаваться нормально, но импорт из него почему-то не проходит: - Если шаблон пустой, то нормально пишет, что нет данных. - Если же внести туда данные, то выдаёт какую-то левую ошибку "Неизвестный тип: 'VT_BSTR'" Что бы это могло значить? Что за тип такой? |
|
15.01.2009, 15:38 | #6 |
Участник
|
В столбцах, содержащих цифровые значения, в пустых ячейках поставьте нули. Криво, но помогает против ошибки «Неизвестный тип VT_BSTR».
P.S. Gustav: Сейчас речь идёт об ИМПОРТЕ ИЗ Excel. А то название темы и этот пост в первый момент вводят в некоторый ступор. |
|
|
За это сообщение автора поблагодарили: ZVV (1). |
15.01.2009, 16:11 | #7 |
MCITP
|
Упс.. я уже и забыл когда это было и что... И как тогда проблема решалась, и решилась ли... Но всё равно спасибо, будем знать!
__________________
Zhirenkov Vitaly |
|
|
Похожие темы | ||||
Тема | Ответов | |||
Экспорт/импорт платежных поручений | 96 | |||
Опять экспорт/импорт | 12 | |||
Экспорт | 1 | |||
Экспорт журнала платежей | 25 | |||
Не работает экспорт CSV | 5 |
|