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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 27.03.2014, 13:30   #1  
Dimis is offline
Dimis
Участник
 
8 / 10 (1) +
Регистрация: 14.05.2012
Всем доброго дня.
Подскажите пожалуйста в чем может быть баг при импорте через датапорт в NAV 3.6. Почему-то не считывается последняя строка из файла %)
Как это исправить?
Старый 28.03.2014, 11:40   #2  
Dimis is offline
Dimis
Участник
 
8 / 10 (1) +
Регистрация: 14.05.2012
Чуть-чуть пояснений.
Затягиваю инфу по нескольким DataItem-ам, и почему-то в последнем и именно последняя строка не затягивается.
Затяжка производиться по коду на тригерре OnBeforeImportRecord().
...
КлиентТабл."Место Экспорта" := "Место Экспорта";
КлиентТабл."Группа Классификации":= "Группа Классификации";
КлиентТабл.MODIFY;
...

Вот кусок текстового файла .
....
~—…‹џЃ€Ќ‘Љ~|~Љ95737~|~N020301~|~N020301Љ11752~
~—…‹џЃ€Ќ‘Љ~|~Љ95738~|~~|~~
~—…‹џЃ€Ќ‘Љ~|~Љ95739~|~N020302~|~N020302Љ11822~
~—…‹џЃ€Ќ‘Љ~|~Љ95740~|~N020302~|~N020302Љ11828~
~—…‹џЃ€Ќ‘Љ~|~Љ95741~|~N020302~|~N020302Љ11846~

Последняя строчка почему -то не тянется в базу.
Старый 28.03.2014, 14:54   #3  
Constantine_imported is offline
Constantine_imported
Участник
 
126 / 10 (1) +
Регистрация: 28.04.2011
Пара мыслей, просто для размышления:
1) Есть ли разница в том, что это за строчка? Если она будет не последней она загрузится? Т.е. дело именно в этой строке или в том, что она последняя?
2) Если открыть файл и после последней строки Enter нажать, т.е. перевод строки сделать, загрузится ли так строка? Попробуйте открыть файл каким-нибудь редактором, который умеет показывать непечатаемые символы и сравните остальные строки с последней.
Старый 28.03.2014, 16:53   #4  
Dimis is offline
Dimis
Участник
 
8 / 10 (1) +
Регистрация: 14.05.2012
Цитата:
Сообщение от Constantine Посмотреть сообщение
Пара мыслей, просто для размышления:
1) Есть ли разница в том, что это за строчка? Если она будет не последней она загрузится? Т.е. дело именно в этой строке или в том, что она последняя?
2) Если открыть файл и после последней строки Enter нажать, т.е. перевод строки сделать, загрузится ли так строка? Попробуйте открыть файл каким-нибудь редактором, который умеет показывать непечатаемые символы и сравните остальные строки с последней.
По первому пункту - неважно какая строка. Дело в том, что почему то последние строки не втягиваются..
По второму пункту, добавлял еще один айтем на Integer в самый конец, прогнал вхолостую - появилось. НО, вопрос не снят. Почему такой баг появляется?Особенности триггера? или что то еще?
Старый 30.03.2014, 23:44   #5  
Sancho is offline
Sancho
Administrator
Аватар для Sancho
Лучший по профессии 2017
Лучший по профессии 2009
 
1,294 / 221 (10) ++++++
Регистрация: 11.01.2006
имхо, дело обычно бывает не в последней строке, а в предпоследней. какой-то символ затесался...
в любом случае попробуйте в текстовый файл после последней строки перевод корретки добавить (Enter).
может и поможет?..
Старый 31.03.2014, 14:11   #6  
Dimis is offline
Dimis
Участник
 
8 / 10 (1) +
Регистрация: 14.05.2012
Перевод коретки присутствует в настройках датаитема.
Может в этом причина:

RecordSeparator - <<NewLine>>
DataItemSeparator - <<NewLine>><<NewLine>>

???
Старый 01.04.2014, 21:30   #7  
Brat is offline
Brat
Участник
Аватар для Brat
 
55 / 10 (1) +
Регистрация: 27.08.2004
Цитата:
Затяжка производиться по коду на тригерре OnBeforeImportRecord().
Может дело в том, что вы пытаетесь модифить таблицу до загрузки строки?
Старый 02.04.2014, 09:50   #8  
Dimis is offline
Dimis
Участник
 
8 / 10 (1) +
Регистрация: 14.05.2012
Цитата:
Сообщение от Brat Посмотреть сообщение
Цитата:
Затяжка производиться по коду на тригерре OnBeforeImportRecord().
Может дело в том, что вы пытаетесь модифить таблицу до загрузки строки?
А по-подробнее , ведь другие строки отрабатывают MODIFY. Плюс в других айтемах проблем с последними строками нет.
Старый 21.04.2014, 10:59   #9  
Brat is offline
Brat
Участник
Аватар для Brat
 
55 / 10 (1) +
Регистрация: 27.08.2004
Цитата:
Сообщение от Dimis Посмотреть сообщение
Чуть-чуть пояснений.
Затягиваю инфу по нескольким DataItem-ам, и почему-то в последнем и именно последняя строка не затягивается.
Затяжка производиться по коду на тригерре OnBeforeImportRecord().
...
КлиентТабл."Место Экспорта" := "Место Экспорта";
КлиентТабл."Группа Классификации":= "Группа Классификации";
КлиентТабл.MODIFY;
...

Вот кусок текстового файла .
....
~—…‹џЃ€Ќ‘Љ~|~Љ95737~|~N020301~|~N020301Љ11752~
~—…‹џЃ€Ќ‘Љ~|~Љ95738~|~~|~~
~—…‹џЃ€Ќ‘Љ~|~Љ95739~|~N020302~|~N020302Љ11822~
~—…‹џЃ€Ќ‘Љ~|~Љ95740~|~N020302~|~N020302Љ11828~
~—…‹џЃ€Ќ‘Љ~|~Љ95741~|~N020302~|~N020302Љ11846~

Последняя строчка почему -то не тянется в базу.
Извиняюсь, что долго не отвечал.
Чтобы понять что происходит в Вашем DataItem-е, есть вопрос.
Является ли КлиентТабл таблицей, в которую DataItem загружает данные, или вы грузите в другую таблицу, а в КлиентТабл находите запись по загруженным параметрам?

У меня есть стойкое ощущение, что последняя строка все-таки грузится, только вот КлиентТабл по ней не модифится.
 


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

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

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