Имя: Пароль:
1C
1C 7.7
v7: Найти последний (по времени создания) файл xml в папке.
0 ANDRU48
 
06.10.11
17:50
Есть папка в ней будет куча файлов xml.
Наименование файлов вида ГодМесяцДатаЧасыМинутыСекунды.
Нужно с помощью обработки залезть в папку и найти самый последний файл (по времени, которое указанно в наименовании) открыть и считать из него информацию.
Обработка по считыванию есть, как зайти в папку я знаю.

А вот как найти именно последний по дате создания в наименовании я не нашел (везде только НайтиПервый и потом НайтиСледующий).
Может кто знает?
1 CrecerRu
 
06.10.11
17:52
Все перебери сначала, а потом выбери нужный.
2 andrewks
 
06.10.11
17:52
ты для начала определись, всё-таки на что именно ты будешь ориентироваться - на дату создания файла, изменения, или на "дату" в имени файла
3 ANDRU48
 
06.10.11
17:54
(2) на дату в имени файла.
(1) перебрал, а по какому критерию нужный выбирать?
можно вытащить дату с помощью Прав Лев, а как её потом вертеть, чтобы именно последний был?
4 Ёпрст
 
06.10.11
17:54
Атрибуты файла гляди.
5 FN
 
06.10.11
17:55
dir * /o-d >list.txt

Текст.открыть("list.txt");
Пока Текст.ПолучитьСтркоу()...
6 Ёпрст
 
06.10.11
17:56
(3) это слишком страшное шаманство, сравнивать с дату с переменной, в которой запоминать максимальное значение.
7 Злопчинский
 
06.10.11
17:57
(5) главное чтобы на "." или ".." не натолкнулся алгоритм, а то будет .. до рождества Христова
8 FN
 
06.10.11
18:00
(7) для ленивых:
dir * /o-d /A-d >list.txt
Текст.открыть("list.txt");
СвежийФайл=Текст.ПолучитьСтркоу(7);
9 ShoGUN
 
06.10.11
18:01
(8) +1, оптимальный вариант, а то работа с файлами урезанная слишком в 1С...
10 Злопчинский
 
06.10.11
18:02
(8) шаиан однако 6-ой строки.. ;-)
11 NS
 
06.10.11
18:04
dir *xml /o-d /A-d >list.txt
12 andrewks
 
06.10.11
18:07
(8) а что насчёт UNC-путей?
(6) +1
13 FN
 
06.10.11
18:45
(12) dir \\192.168.2.32\x\FN\* /o-d /A-d >list.txt
14 FN
 
06.10.11
18:45
(13)+ в смысле работает
15 FN
 
06.10.11
18:49
(10) нужна 7-а строчка, если list.txt создается в той же папке, где идет "поиск" файлов. А так да - 6-а
16 ANDRU48
 
06.10.11
23:44
Спасибо, разобрался, получилось.

Остался один вопрос, как сделать, чтобы во время выполнения обработки шло подключение к ftp (будет задаваться сервер, логин, пароль) и там он выбирал файл (как выше описано было) и считывал из него информацию не копируя никуда.
Покороче, как сделать ПутьКФайлу = ftp:/..../.... ???
17 andrewks
 
06.10.11
23:45
бу-га-га
(15) а ты всё: dir да dir )
18 FN
 
06.10.11
23:47
(16) А это уже совершенно другая песня. тут так просто не получится
(17) ну кто же знал...
19 andrewks
 
06.10.11
23:47
(16) dialmail.dll
ну, или ftp.exe
20 ANDRU48
 
06.10.11
23:52
Я знаю, что напрямую 1с 77 не работает, (я нашел, как скачать с фтп и закинуть с локального на фтп), как открыть и прочитать xml я сделал, а вот как на ftp непосредственно прочитать не нашел.
21 ANDRU48
 
06.10.11
23:56
Все понял.
Спасибо всем за помощь.
22 Злопчинский
 
07.10.11
02:22
(15) ну так я это сразу и посмотрел... ;-)