Имя: Пароль:
1C
1C 7.7
v7: Очистить память
0 Маркусс
 
21.03.14
14:33
Добрый день

Типовая выгрузка КД из 7.7 в 8 через XML
Из-за ограничений памяти
разбил выгружаемый файл на несколько частей.
Как очищать используемую память после записи очередного куска?

DomDocument =""; не помогает.

Спасибо.
1 МихаилМ
 
21.03.14
14:38
в 1с77 - никак. она не освобождает пямять. но умеет использовать захваченную.
2 Маркусс
 
21.03.14
14:41
а через команду системы(или как она там в 77 называется) не вариант?
3 Маркусс
 
21.03.14
14:59
(1) как "попросить" 1С правильно использовать захваченную память?
4 МихаилМ
 
21.03.14
15:01
(3)
опять же - никак.
5 Маркусс
 
21.03.14
15:02
какие тогда пути решения?
6 МихаилМ
 
21.03.14
15:07
(5)

разбивать на еще меньшие порции xml
7 Маркусс
 
21.03.14
15:10
(6)суть в том что память не освобождается. что формировать 1 большой файл, что много маленьких.
Память растёт одинаково.
8 пипец
 
21.03.14
15:12
сделать обработку которая будет запускать 1цы - запускать кусок выгрузки , закрывать 1цы и запускать опять 1цы и так далее до окончания
9 пипец
 
21.03.14
15:12
в принципе внешним планировщиком типа xstarter можно
10 ДенисЧ
 
21.03.14
15:14
ВСЕ (!!!) переменные, связанные с xml, обнулять надо.
Помнится, писал обмен на 77. Без обнуления память росла экспоненциально. После обнуления - сидела достаточно ровно
11 NikVars
 
21.03.14
17:32
(5) Научить свой процесс не только выплевывать файлы, но в случае прекращения работы - уметь продолжать с момента прекращения.
12 Torquader
 
21.03.14
17:37
Если xml писать как простой текст по строкам, то, насколько я помню, память никуда не девается.
13 ЧеловекДуши
 
22.03.14
15:37
(0) Перестань использовать ХМЛ формат, пиши свой Обмен :)
Или не используй библиотеку 7Плюс
14 ЧеловекДуши
 
22.03.14
15:38
+(13) Ну а коль грузишь, то используй только последовательное считывание информации из файла :)
15 Маркусс
 
24.03.14
08:02
(11)дай, пжл, намётку как это сделать, дорогой ты мой человек)
16 an-korot
 
24.03.14
11:39
смешно, но при сворачивании в трей размер уменьшиться до 5-8 мегов.
17 Маркусс
 
24.03.14
12:52
(16) из подкачки он никуда не денется
18 Torquader
 
24.03.14
16:51
(15) Если файл писать построчно, то можно его дописывать, но нужно точно знать, на какой строке произошло прерывание - иначе можно записать одно и то же несколько раз.
19 varelchik
 
24.03.14
17:23
Вместо v7plus используй OpenXML.dll.
И будет тебе щасте.
20 varelchik
 
24.03.14
17:24
Спроси у гугла где- на просторах инета было.
в мене есть вот токо описания нема.
21 varelchik
 
24.03.14
17:24
+(19) да и работает она пошустрее.
22 Paul_Nevada
 
24.03.14
17:25
гФайлДанных.Сбросить();

Смотри эту строку в выгрузке, идущей вкупе с КД 1.0.
23 Paul_Nevada
 
24.03.14
17:26
"Записывает содержимое в выходной файл и очищает память".
24 akaBrr
 
24.03.14
17:31
(19) ЕМНИП, 1с сама использует v7plus только для загрузки правил, а потом юзает микрософтовскую библиотеку