|
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 только для загрузки правил, а потом юзает микрософтовскую библиотеку
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |