27.03.2014, 13:30 | #1 |
Участник
|
Всем доброго дня.
Подскажите пожалуйста в чем может быть баг при импорте через датапорт в NAV 3.6. Почему-то не считывается последняя строка из файла %) Как это исправить? |
|
28.03.2014, 11:40 | #2 |
Участник
|
Чуть-чуть пояснений.
Затягиваю инфу по нескольким 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 |
Участник
|
Пара мыслей, просто для размышления:
1) Есть ли разница в том, что это за строчка? Если она будет не последней она загрузится? Т.е. дело именно в этой строке или в том, что она последняя? 2) Если открыть файл и после последней строки Enter нажать, т.е. перевод строки сделать, загрузится ли так строка? Попробуйте открыть файл каким-нибудь редактором, который умеет показывать непечатаемые символы и сравните остальные строки с последней. |
|
28.03.2014, 16:53 | #4 |
Участник
|
Цитата:
Сообщение от Constantine
Пара мыслей, просто для размышления:
1) Есть ли разница в том, что это за строчка? Если она будет не последней она загрузится? Т.е. дело именно в этой строке или в том, что она последняя? 2) Если открыть файл и после последней строки Enter нажать, т.е. перевод строки сделать, загрузится ли так строка? Попробуйте открыть файл каким-нибудь редактором, который умеет показывать непечатаемые символы и сравните остальные строки с последней. По второму пункту, добавлял еще один айтем на Integer в самый конец, прогнал вхолостую - появилось. НО, вопрос не снят. Почему такой баг появляется?Особенности триггера? или что то еще? |
|
30.03.2014, 23:44 | #5 |
Administrator
|
имхо, дело обычно бывает не в последней строке, а в предпоследней. какой-то символ затесался...
в любом случае попробуйте в текстовый файл после последней строки перевод корретки добавить (Enter). может и поможет?.. |
|
31.03.2014, 14:11 | #6 |
Участник
|
Перевод коретки присутствует в настройках датаитема.
Может в этом причина: RecordSeparator - <<NewLine>> DataItemSeparator - <<NewLine>><<NewLine>> ??? |
|
01.04.2014, 21:30 | #7 |
Участник
|
Цитата:
Затяжка производиться по коду на тригерре OnBeforeImportRecord().
|
|
02.04.2014, 09:50 | #8 |
Участник
|
|
|
21.04.2014, 10:59 | #9 |
Участник
|
Цитата:
Сообщение от Dimis
Чуть-чуть пояснений.
Затягиваю инфу по нескольким DataItem-ам, и почему-то в последнем и именно последняя строка не затягивается. Затяжка производиться по коду на тригерре OnBeforeImportRecord(). ... КлиентТабл."Место Экспорта" := "Место Экспорта"; КлиентТабл."Группа Классификации":= "Группа Классификации"; КлиентТабл.MODIFY; ... Вот кусок текстового файла . .... ~—…‹џЃ€Ќ‘Љ~|~Љ95737~|~N020301~|~N020301Љ11752~ ~—…‹џЃ€Ќ‘Љ~|~Љ95738~|~~|~~ ~—…‹џЃ€Ќ‘Љ~|~Љ95739~|~N020302~|~N020302Љ11822~ ~—…‹џЃ€Ќ‘Љ~|~Љ95740~|~N020302~|~N020302Љ11828~ ~—…‹џЃ€Ќ‘Љ~|~Љ95741~|~N020302~|~N020302Љ11846~ Последняя строчка почему -то не тянется в базу. Чтобы понять что происходит в Вашем DataItem-е, есть вопрос. Является ли КлиентТабл таблицей, в которую DataItem загружает данные, или вы грузите в другую таблицу, а в КлиентТабл находите запись по загруженным параметрам? У меня есть стойкое ощущение, что последняя строка все-таки грузится, только вот КлиентТабл по ней не модифится. |
|