|
Прочитать большой файл 1.9 гиг |
☑ |
0
Snik_666
16.08.12
✎
11:36
|
Добрый день!
Выполняю код
Процедура КнопкаВыполнитьНажатие(Кнопка)
Текст = Новый ТекстовыйДокумент;
Текст.Прочитать(СокрЛП(ЭлементыФормы.ИмяФайлаЖурнала77.Значение));
КвоСтрок = Текст.КоличествоСтрок();
Сообщить("Кво строк = "+КвоСтрок);
КонецПроцедуры
на команде Текст.Прочитать(СокрЛП(ЭлементыФормы.ИмяФайлаЖурнала77.Значение));
1с-ка думает процесс съедает еще пару гиг пишет Недостаточно памяти и вываливается. Физически памяти много. Вопрос можно чтобы 1с-ка использовала память без такого ограничения и если нет то как прочитать такой файл?
|
|
1
dk
16.08.12
✎
11:41
|
|
|
2
andrewks
16.08.12
✎
11:44
|
если читаешь в винде, то можно через FSO
|
|
3
Heckfy
16.08.12
✎
11:49
|
А так:
Текст = Новый ЧтениеТекста("d:\win.txt", КодировкаТекста.ANSI);
Стр = Текст.ПрочитатьСтроку();
Пока Стр <> Неопределено Цикл // строки читаются до символа перевода строки
Сообщить(Стр);
Стр = Текст.ПрочитатьСтроку();
КонецЦикла;
|
|
4
Alex375
16.08.12
✎
12:12
|
У тебя клиент всяко 32-х разрядный, а у него есть существенное ограничение по памяти. Можно перенести код на сервер, если он у тебя 64-х разрядный и там загрузить файл.
|
|
5
Snik_666
16.08.12
✎
12:31
|
(4) у меня 7-ка строит 64х....
(3) Отлично работает код
|
|