![]() |
#1 |
Участник
|
Добрый день.
Кто знает, можно ли при чтении файла из Navision читать файлы по очереди. В смысле, сначала читается первый файл из директории C:\TEST\.., обрабатывается, потом этот файл вырезается и копируется в другую директорию (програмным образом), обрабатывается следующий файл. Насколько это реально? Заранее благодарен за ответы |
|
![]() |
#2 |
NavAx
|
Вплне реально. Вам нужен готовый алгоритм?
![]()
__________________
"Моей лошадке ядрышком полмордочки снесло..." А.В.Суворов, письма к дочери |
|
![]() |
#3 |
Участник
|
Можно. Делается это примерно так:
1. Создаем переменную типа Record c Subtype File. Называем ее, например, FileTable. 2. Пишем примерно такой код FileTable.SETFILTER(Path, 'c:\test); FileTable.SETRANGE("Is a file", TRUE); IF FileTable.FIND('-') THEN BEGIN REPEAT ............... UNTIL FileTable.NEXT = 0; Для копирования (перемещения) файлов можно использовать операторы COPY и RENAME. |
|
![]() |
#4 |
Участник
|
Благодарю, я и не знал, что есть такая таблица, ведь в Object Designer ее не видно, видно только через переменные! Пока не пробовал, но выгдядит довлльно заманчиво! О результатах напишу
|
|
![]() |
#5 |
Участник
|
Все ОТЛИЧНО работает! Спасибо большое!
|
|
![]() |
#6 |
Участник
|
Цитата:
Сообщение от zeninoleg
Благодарю, я и не знал, что есть такая таблица, ведь в Object Designer ее не видно, видно только через переменные!
|
|
![]() |
#7 |
Участник
|
Цитата:
Сообщение от IGHG
Какая ТАБЛИЦА ???? Речь шла о типе полей произвольных таблиц?
Цитата:
Можно. Делается это примерно так:
1. Создаем переменную типа Record c Subtype File. Называем ее, например, FileTable. |
|
![]() |
#8 |
Участник
|
Дошло... Только в нее писать можно? Я выходил из положения с помощью специально созданной универсально таблицы, которая содержала в себе по 10 полей типа Code, Text и так далее. Ее назначение было одно - она должны была быть только временной и на ее базе можно было производить любые действия не опасаясь что случайно забудешь объявить временной таблицу с данными И тогда я не лез в родные таблицы а тем более в скрытый диапазон
|
|
![]() |
#9 |
Участник
|
Не писать нельзя. Вы сделайте репорт и посмотрите как она работает. Задаешь директорию в поле Path и репорт показывает все файлы в этой директории на основании этой таблицы.
И в предложенном коде Eugeny_F нет записи - есть только перебор. |
|
![]() |
#10 |
Участник
|
ОК. Спасибо. Побалуюсь как нить...
|
|