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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 28.12.2005, 18:29   #1  
Yakuza is offline
Yakuza
Участник
 
124 / 10 (1) +
Регистрация: 26.10.2004
Есть Navision Financials v2.0. Провожу экспорт таблицы Item в текстовый файл. На некоторых позициях вылетает ошибка Internal Error 4 in module 1423 (вроде). Опытным путем установил, что это происходит на позициях, где поле Description содержит более 73 символов. Год назад уже сталкивался с таким на такой же версии. Тогда смог побороть только одним - разбиением описания на несколько полей. Никто с таким не сталкивался ?
Старый 29.12.2005, 15:25   #2  
Галина is offline
Галина
Участник
 
1,132 / 28 (3) +++
Регистрация: 01.07.2003
Экспорт чем делаете?
Старый 15.03.2006, 10:18   #3  
Yakuza is offline
Yakuza
Участник
 
124 / 10 (1) +
Регистрация: 26.10.2004
Thumbs down
Экспорт делал стандартными средствами через 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  
Fordewind is offline
Fordewind
Участник
 
1,134 / 10 (3) +
Регистрация: 01.12.2005
Все верно.
250 символов (за раз).
Старый 15.03.2006, 12:06   #5  
Yakuza is offline
Yakuza
Участник
 
124 / 10 (1) +
Регистрация: 26.10.2004
Что значит "250 символов за раз" ?
Хотите сказать что каждая экспортируемая запись может быть не длиннее 250 символов ? Но сам размер файла-то здесь при чем ? Ошибка начинала возникать в совершенно разных местах, даже на записях из 5 символов.
Старый 15.03.2006, 13:39   #6  
Fordewind is offline
Fordewind
Участник
 
1,134 / 10 (3) +
Регистрация: 01.12.2005
хм.. странно
 


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

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

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