|
v7: Проблемы при чтении текстового файла
| ☑ |
0
ЛюбопытнаяЯ
21.07.15
✎
15:28
|
Есть много текстовых файлов с большим количество строк. При их открытии и переборе построчно не высвобождается память и 1с падает. Что делать?
|
|
1
ДенисЧ
21.07.15
✎
15:29
|
Смириться.
|
|
2
Pixar0000
21.07.15
✎
15:31
|
(1) Подумать и купить еще много памяти
может как-то сами файлики не "много" и "порционное" чтение
|
|
3
Широкий
21.07.15
✎
15:32
|
А чем читаешь?
|
|
4
ЛюбопытнаяЯ
21.07.15
✎
15:50
|
(3) Стандартными средствами:
Т=СоздатьОбъект("Текст");
Т.Открыть(МойФайл);
|
|
5
NikVars
21.07.15
✎
16:13
|
(0) Ты не приводишь деталей как это делаешь сам, и задаешь философский вопрос что делать. Уверен, ответы тебя не устроят.
|
|
6
NikVars
21.07.15
✎
16:16
|
(4) Не увидел этот момент.
Пропобуй так:
ТекстФайл = СоздатьОбъект("AddIn.V7TextFile");
ТекстФайл.ОткрытьФайл(КаталогВыгрузки + "\" + ИмяФайлаВыгрузки + ".xml", 1);
ТекстФайл.КодоваяСтраница(0); //Windows кодировка
...
ТекстФайл.ЗаписатьСтроку(ВерхнийБлок);
...
ТекстФайл.ЗаписатьСтроку(""+ СимволТабуляции + "</Документ>");
ТекстФайл.ЗаписатьСтроку("</Файл>");
ТекстФайл.ЗакрытьФайл();
Пример взят из декларации по НДС Раздел 8 выгрузка.
|
|
7
Garykom
гуру
21.07.15
✎
16:59
|
(0) закрывать файлы после чтения
Т = "";
|
|
8
ЛюбопытнаяЯ
21.07.15
✎
17:36
|
(7) Точно не помогает. Проверяла. У меня такое условие стоит. +Делала паузу. Тоже не срабатывает.
|
|
9
Garykom
гуру
21.07.15
✎
21:38
|
(8) а если не делать каждый раз "Т=СоздатьОбъект("Текст");" в цикле? а просто "Т.Открыть(МойФайл);" ?
|
|
10
ЛюбопытнаяЯ
22.07.15
✎
10:59
|
(9)Не помогло. Только проверила
|
|
11
Господин ПЖ
22.07.15
✎
11:02
|
fso
|
|
12
Господин ПЖ
22.07.15
✎
11:02
|
выкинуть "Текст" в 7.7 даже из воспоминаний
|
|
13
Ёпрст
22.07.15
✎
11:04
|
(00 читай через fso
|
|
14
Ёпрст
22.07.15
✎
11:04
|
(12) +100500
|
|
15
minsk1s
22.07.15
✎
11:10
|
(0) что за файлы? через dbf ни как не реализовать?
|
|
16
1Сергей
22.07.15
✎
11:23
|
fso наше фсйо
|
|