Имя: Пароль:
1C
1C 7.7
v7: сохранение большого файла программно
0 lamme
 
27.05.13
22:44
Есть 1С7 25 релиза
через
Т = СОздатьОбъект(Текст)  создается и сохраняется файл текстовый.
Путем перебора строк - ТЗ (примерно 100 000 строк в этой ТЗ) в текст файле создается колво строк такое - 1 строка ТЗ = 11 строк в файле.

Сохраняется-колбасится, память отжирается
И потом говорит - не хватает памяти.

все стандартно
Тз.выбратьстроки()
Тз.ПолучитьСтроку() цикл
Т.ДобавитьСТроку(Тз.ЧтоТО)
конеццикла

т.записать(ИмяФайла)
1 lamme
 
27.05.13
22:45
как обойти? чтобы могло сохранится.

на выходе нужен 1 файл со всеми данными из ТЗ
2 anddro
 
27.05.13
22:52
В v7plus есть объект для поточной записи текста
3 lamme
 
27.05.13
22:54
а примера нету?
4 Злой Бобр
 
27.05.13
22:56
(0) Клюшки с текстом отродясь недружили. А ваш код просто бред. Сохраняйте данные в нужном шаблоне, а не ТЗ. И вообще xml для этого подходит куда лучше.
5 lamme
 
27.05.13
22:57
(4)
уважаемый, я не спрашиваю КУДА тебе пойти
я спрашиваю - что ЭТО уже есть. И не работает

Чуешь разницу?
6 Злой Бобр
 
27.05.13
23:07
(5) Чую, чую ... Я ж и говорю что твои попытки обречены были изначально, т.к. сто лет в обед клюшки немогут полноценно работать с текстом, особенно больших размеров.
Чуешь почему неработает?..
7 lamme
 
27.05.13
23:11
чую чую
но сделать надо
8 Злой Бобр
 
27.05.13
23:15
(7) Тогда задам тупой вопрос - зачем? Какая цель собственно? Может проще пойти по более простому пути, а не пробивать лбом стену?
9 lamme
 
27.05.13
23:22
сформировать файл данными из тз
выгрузить файл на ftp
10 Злопчинский
 
27.05.13
23:25
100 тыс строк... хм... а не попробовать ли формировать логическими кусками несколько файлов вместо одного большог?
11 lamme
 
27.05.13
23:32
нет
на выходе = 1 файл.
12 NS
 
27.05.13
23:35
Книга знаний: Пример чтения и записи текстовых файлов (Scripting.FileSystemObject)
Объект Scripting.FileSystemObject уже встроен в систему Windows, и позволяет построчно читать и записывать текстовые файлы. В отличие от штатного объекта 1С, файл не хранится целиком в памяти - это ускоряет работу с большими текстовыми файлами.
13 lamme
 
27.05.13
23:39
12
спасибо большое
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.