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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 22.07.2004, 20:35   #1  
Mary is offline
Mary
Участник
 
45 / 10 (1) +
Регистрация: 27.02.2004
? Выгрузка строк в файл
Здравствуйте.
Столкнулись со следующим явлением.
При выгрузке порции строк из Navision в файл, между этими строками вставляется пробел. Для нас это очень критичный момент - пробелов быть не должно.
Кто-нибудь подскажет, что сделать, чтобы пробелы не попадали в файл?
Старый 23.07.2004, 08:32   #2  
Cheb is offline
Cheb
Участник
Лучший по профессии 2017
 
138 / 13 (1) ++
Регистрация: 22.09.2002
Адрес: Ростов-на-Дону -> Москва
Здравствуйте,

Проверьте свойство датапорта RecordSeparator, оно отвечает за разделитель между строками.
Старый 23.07.2004, 10:58   #3  
Mary is offline
Mary
Участник
 
45 / 10 (1) +
Регистрация: 27.02.2004
Выгрузка происходит не через датапорт, а через объект типа FILE.
Т.е. file.WRITE(string1); file.WRITE(string2) и т.д. На конце строк пробелов нет точно.
Старый 23.07.2004, 11:53   #4  
Cheb is offline
Cheb
Участник
Лучший по профессии 2017
 
138 / 13 (1) ++
Регистрация: 22.09.2002
Адрес: Ростов-на-Дону -> Москва
Тогда можно сделать так:

file.WRITE('aaa');
file.SEEK(file.POS - 1);
file.WRITE('bbb');
Старый 23.07.2004, 12:45   #5  
Mary is offline
Mary
Участник
 
45 / 10 (1) +
Регистрация: 27.02.2004
Да, как раз так и сделала! Проблема с разделителями (это даже не пробелы, а некие служебные символы) между строками наконец-то разрешилась. Осталась последняя проблема - служебный символ в конце файла, который нам также мешает. С помощью сдвига её уже не решить. Только вот как?

Самое интересное, что если открыть файл с помощью, скажем, Блокнота и, не делая никаких изменений просто его сохранить, то этот символ конца файла исчезает..
Старый 23.07.2004, 15:00   #6  
Cheb is offline
Cheb
Участник
Лучший по профессии 2017
 
138 / 13 (1) ++
Регистрация: 22.09.2002
Адрес: Ростов-на-Дону -> Москва
После окончания выгрузки нужно закрыть файл, открыть снова и "обрезать" на один символ:

...
f.CLOSE;

f.OPEN('1.txt');
f.SEEK(f.LEN-1);
f.TRUNC;
f.CLOSE;
Старый 23.07.2004, 16:20   #7  
Mary is offline
Mary
Участник
 
45 / 10 (1) +
Регистрация: 27.02.2004
:)
Спасибо огромное! Помогло.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Экспорт данных в файл через dataport by_HT NAV: Программирование 0 18.10.2007 16:03
Выгрузка в текстовый файл Nickson NAV: Программирование 5 29.06.2005 13:08
zup-файл. Aleksander NAV: Прочие вопросы 4 18.10.2004 05:59
Как скачать и запустить на выполнение exe-файл? Shakr NAV: Программирование 3 16.08.2004 18:25
как в файл Excel добавить данные из Attain Khodakovska NAV: Программирование 4 02.12.2003 22:26

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

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

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