Имя: Пароль:
1C
1С v8
Прочитать большой файл 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) Отлично работает код
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший