|
|
#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 Для других таблиц таблиц вроде нормально проходит... Кто-нить знает в чём может быть причина? |
|
|
|
|
#2 |
|
Участник
|
enum среди полей таблицы дело портит
Одно (или несколько) из полей таблицы создано сразу от enum, минуя ExtendedDataType. Т.е. у него заполнено свойство EnumType, а свойство ExtendedDataType - пусто.
При создании шаблонов для загрузки/выгрузки файлов в excel Axapta не всегда правильно прописывает номера колонок таблицы (или ExtendedDataType'ов - она умеет ориентироваться как по одному, так и по другому) в шаблон. Если посмотрите на шаблон, то увидите, что там сверху идет строка №1, а потом сразу 2 строки пропущено (точнее, скрыто ). Если эти строки раскроете, то увидите, что в них забиты номера полей в таблице, в которые Axapta будет загружать данные из соответствующей колонки шаблона. Так вот, Axapta не может определить (и соответственно, забивает нулями) те поля, которые созданы сразу от enum.Лечится это двумя вариантами. Вариант 1: Определите номер поля в таблице (свойство ID), после чего руками пропишите его шаблон excel. Сохраните шаблон и наслаждайтесь жизнью. Вариант 2: Создайте ExtendedDataType для Enum и пропишите его (ExtendedDataType) у поля. А EnumType удалите. После этого пересоздайте шаблон excel. Тоже можете получать удовольствие. И приготовтесь к тому, что таблиц такими полями в системе ОЧЕНЬ много.
__________________
Улыбаемся и машем, парни! Улыбаемся и машем... |
|
|
|
|
#3 |
|
Участник
|
|
|
|
|
|
#4 |
|
Участник
|
Хм. Я тут подумала: а ведь можно еще попытаться метод создания шаблона переписать (вернее, дописаться в той части, когда обнаруживаем пустой EDT на поле таблицы)...
Но ИМХО пусть лучше консультанты с шаблонами развлекаются. Дешевше обойдется - чай не всю базу через шаблоны переливать собираетесь
__________________
Улыбаемся и машем, парни! Улыбаемся и машем... |
|
|
|
|
#5 |
|
MCITP
|
Извиняюсь, что возвращаюсь к теме по прошествии столько времени, но я занимался другими делами и было не до Аксапты...
Вообщем проблема то собственно была не в Енуме, а в том, что в таблице были поля, созданные без использования расширенных типов вообще. После исправления сего шаблон стал создаваться нормально, но импорт из него почему-то не проходит: - Если шаблон пустой, то нормально пишет, что нет данных. - Если же внести туда данные, то выдаёт какую-то левую ошибку "Неизвестный тип: 'VT_BSTR'" Что бы это могло значить? Что за тип такой? |
|
|
|
|
#6 |
|
Участник
|
В столбцах, содержащих цифровые значения, в пустых ячейках поставьте нули. Криво, но помогает против ошибки «Неизвестный тип VT_BSTR».
P.S. Gustav: Сейчас речь идёт об ИМПОРТЕ ИЗ Excel. А то название темы и этот пост в первый момент вводят в некоторый ступор. |
|
|
|
| За это сообщение автора поблагодарили: ZVV (1). | |
|
|
#7 |
|
MCITP
|
Цитата:
И как тогда проблема решалась, и решилась ли... Но всё равно спасибо, будем знать!
__________________
Zhirenkov Vitaly |
|
|
|
|
Похожие темы
|
||||
| Тема | Ответов | |||
| Экспорт/импорт платежных поручений | 96 | |||
| Опять экспорт/импорт | 12 | |||
| Экспорт | 1 | |||
| Экспорт журнала платежей | 25 | |||
| Не работает экспорт CSV | 5 | |||
|