|
28.12.2005, 18:29 | #1 |
Участник
|
Есть Navision Financials v2.0. Провожу экспорт таблицы Item в текстовый файл. На некоторых позициях вылетает ошибка Internal Error 4 in module 1423 (вроде). Опытным путем установил, что это происходит на позициях, где поле Description содержит более 73 символов. Год назад уже сталкивался с таким на такой же версии. Тогда смог побороть только одним - разбиением описания на несколько полей. Никто с таким не сталкивался ?
|
|
29.12.2005, 15:25 | #2 |
Участник
|
Экспорт чем делаете?
|
|
15.03.2006, 10:18 | #3 |
Участник
|
Экспорт делал стандартными средствами через dataports.
Короче, может кому поможет. Выяснил, что такие необъяснимые ошибки возникают когда размер формируемого файла достгает определенного размера (не такого уж и большого, около 250 килобайт вроде). Никак это не побороть, только два варианта: 1) Выкидывать информацию по частям в несколько файлов 2) Более правильный вариант - писать в файл данные через codeunit. Пример такого кода: /// Ограничители поля - |, разделители - запятая fil.TEXTMODE(TRUE); fil.CREATE('c:\export\item.txt'); IF Item.FIND('-') THEN REPEAT fil.WRITE('|' + Item."No." + '|,|' + Item."Description 2" + '|,|' + Item.Description + '|,|' + Item."Inventory Posting Group" + '|,|' + FORMAT(Item."Unit Price") + '|,|' + FORMAT(Item."Price/Profit Calculation") + '|,|' + FORMAT(Item."Profit %") + '|,|' + FORMAT(Item."Costing Method") + '|,|' + FORMAT(Item."Indirect Cost %") + '|,|' + FORMAT(Item."Unit List Price") + '|,|' + Item."Tariff No." + '|,|' + FORMAT(Item.Blocked) + '|,|' + FORMAT(Item."Last Date Modified") + '|,|' + FORMAT(Item."Price Includes VAT") + '|,|' + Item."Gen. Prod. Posting Group" + '|,|' + Item."Country of Origin Code" + '|'); fil.WRITE(10); f := fil.POS; fil.SEEK(f-4); UNTIL Item.NEXT = 0; fil.CLOSE; |
|
15.03.2006, 10:42 | #4 |
Участник
|
Все верно.
250 символов (за раз). |
|
15.03.2006, 12:06 | #5 |
Участник
|
Что значит "250 символов за раз" ?
Хотите сказать что каждая экспортируемая запись может быть не длиннее 250 символов ? Но сам размер файла-то здесь при чем ? Ошибка начинала возникать в совершенно разных местах, даже на записях из 5 символов. |
|
15.03.2006, 13:39 | #6 |
Участник
|
хм.. странно
|
|