Имя: Пароль:
1C
 
Хочу открыть большой текстовый файл. >200 Мб. Не хватает ресурсов!
0 FeDBuka
 
14.12.05
09:23
Начинаю ТекстДок.Прочитать("f:\1.txt");
Быстро забивается оператива, 1,4Гб. и все.
Можно как нибкдь прочитать по строчно файл, не загружая его полность в 1с. Заранее спасибо!
1 goodfella
 
14.12.05
09:26
Может через FSO попробовать?
2 smaharbA
 
14.12.05
09:41
афигеть, вот и у меня админ както пытался открыть ацессом файл в 300 мег (трафик)...
3 Wolf254
 
14.12.05
09:47
У Волшебника в книжке на странице 399 упоминается о том, что большие текстовые файлы можно не целиком в память пихать, а читать последовательно кусками.
4 FeDBuka
 
14.12.05
09:53
FSO это что????
5 smaharbA
 
14.12.05
09:54
У меня на прокси connection.log более гига (админ нефильтрует) а я его читаю както весь и в 1С пробовал, так для попробовать раз я счас 1сэшник...
6 smaharbA
 
14.12.05
09:56
(4)
fso=СоздатьОбъект("filesystem.object");//ну тут к 8-ке сам
f.OpenTextFile("ОфигенноБольшойФайл");
Пока f.atendofstream=0 цикл
сообщить(f.readline);
КонецЦикла;
7 FeDBuka
 
14.12.05
09:58
Хорошо спаибо, буду пробывать!
8 goodfella
 
14.12.05
09:59
(6) Чего-то не то.
По-моему так: СоздатьОбъект("Scripting.FileSystemObject")
9 FeDBuka
 
14.12.05
10:00
Я в 8 новичек, для неё самой перевести можно???
10 goodfella
 
14.12.05
10:03
(9) fso=Новый COMОбъект("Scripting.FileSystemObject");
11 MMF
 
14.12.05
10:04
фу... читать текстовый файл через СОМ.
12 FeDBuka
 
14.12.05
10:05
(10) Спасиб, подключил, осталось получить строку.
13 FeDBuka
 
14.12.05
10:06
(11) А ты скажи как, по другому!???
14 smaharbA
 
14.12.05
10:10
(11) Не нравится сом, давай указатель ;)
Ага написал в (6) лажовато...
(12) Есть еще ADODB.Stream и кодировочки чтения и бинарные можно...
15 FeDBuka
 
14.12.05
10:18
(14) Спасиб конечно, но я не понимаю как это подкючить :((
16 MMF
 
14.12.05
10:20
(13) дык зависит от степени личной извращенности. Начиная от CreateFile + SetFilePointer + ReadFile и заканчивая ReadLn с аналогами.
Я в растеряности, неужто в 8-ке только тупо целиком файл засасывается? Ужыс какой-то.
17 FeDBuka
 
14.12.05
10:21
(16) Про то и говорю, что удивлен.
Описание:
Считывает текстовый документ из файла.
Пример:
ТекстДок.Прочитать("catalog.txt");  Даже по хелпу видно что так.
18 FeDBuka
 
14.12.05
10:23
Ура!! С 6 разобрался заработало :) СПАСИБО ВСЕМ!!
19 goodfella
 
14.12.05
10:25
Стоп, отбой изврату, читай в СП объект "ЧтениеТекста".
Описание:
Предназначен для последовательного чтения текстовых файлов (большой длины).
20 vde69
 
14.12.05
10:26
в 7.7 использовал ВК  "BinFile.dll"
21 PaulBC
 
14.12.05
10:41
(16,17) в 8 есть еще объект ЧтениеТекста и методы последовательного доступа к тексту
22 FeDBuka
 
14.12.05
10:47
(19) (21) Беру свои слова обратно, понимает и читает :) Спасиб!
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан