Имя: Пароль:
1C
1C 7.7
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 наше фсйо
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn