Имя: Пароль:
1C
1С v8
Табличный документ утечка памяти.
,
0 anastasia1188
 
01.03.14
09:53
Здравствуйте, при формировании отчета столкнулась с проблемой утечки памяти именно при выводе в табличный документ, при этом если формировать табличный документ стандартно - при помощи методов Вывести() или Присоединить(), т.е. при выводе области - именно на этих методах 1с съедает основной объем памяти, если же рисовать отчет непосредственно с помощью метода ТабДок.Область() - данной проблемы практически не наблюдается. Посоветуйте, пожалуйста, что я делаю не так при формировании отчета. Спасибо.
P.S.: Отчет порядка 100000 строк.
1 Banned
 
01.03.14
09:57
"что я делаю не так"
" Отчет порядка 100000 строк."

Ответ очевиден
2 anastasia1188
 
01.03.14
09:58
(1) такой отчет нужен в таком объеме
3 mehfk
 
01.03.14
10:01
А в чем, собственно вопрос, 1С вылетает с нехваткой памяти? Или 1С не освобождает память после закрытия отчета?Расшифровку пробовали не заполнять?
4 ASU_Diamond
 
01.03.14
10:02
(0) а чем таблица заполняется? выводил подобные отчеты, нкаких проблем не было
(1) в чём тут проблема?
5 ASU_Diamond
 
01.03.14
10:03
(+3) кстати да, в чём выражается "утечка памяти"?
6 rphosts
 
01.03.14
10:06
(0),(2)  конечно мне было-бы забавно посмотреть на того, кто будет утверждать, что этот отчёт он будет анализировать...

база файловая? сколько там оперативной всего и сколько отъедается при формировании?
7 ASU_Diamond
 
01.03.14
10:08
(6) если я не ошибаюсь, то вывод табличного документа формируется в любом случае на клиенте, т.ч. без разницы какая база.
Так бы хотелось увидеть код вывода
8 mehfk
 
01.03.14
10:13
(7) Ошибаешься.
9 anastasia1188
 
01.03.14
10:14
При выполнении кода
Для каждого текколонка из колонки цикл
Табдок.присоединить(область)
Конеццикла
1с съедает 2.8 гб памяти и выдает ошибку "недостаточно памяти"
10 mehfk
 
01.03.14
10:17
Про порядок строк мы знаем, а сколько колонок?
11 ASU_Diamond
 
01.03.14
10:17
а в области то что?
12 grigo
 
01.03.14
10:17
А для каких целей в отчет нужно выводить 100к строк? Просто интересно.
13 mehfk
 
01.03.14
10:18
(12) Проверка возможностей платформы выводить 100к строк.
14 mehfk
 
01.03.14
10:19
13+ вопрос довольно регулярно появляется на мисте
15 ASU_Diamond
 
01.03.14
10:21
(12) у меня выводили и больше для сверки: вывод всего выпуска изделий за месяц с полной разузловкой изделий до деталей и выводом всех операций по каждой детали/узлу. Человек сверял общую трудоемкость изделия и если не сходилась, о дальше по деталям смотрел. И человек реально просматривал весь этот отчет.
Задачи разные могут быть.
16 anastasia1188
 
01.03.14
10:22
В области заполнение параметр, содержит один параметр) отчет содержит данные по успеваемости студентов по всему университету. 100к строк это чтобы сориентировать по объему, так это 8к строк и 14к столбов
17 anastasia1188
 
01.03.14
10:25
Область заполнение - параметр, отчет отображает успеваемость студентов по всему университету, 100к это ориентировочно, так отчет содержит 8к строк и 14к столбцов
18 mehfk
 
01.03.14
10:27
"так это 8к строк и 14к столбов"
несколько не соответствует
"порядка 100000 строк."
19 mehfk
 
01.03.14
10:29
скиньте отчет на mehfk народ ру
20 anastasia1188
 
01.03.14
10:38
100к по 4 колонки = 8к строк по 14 к столбцов = большой объем отчета
21 anastasia1188
 
01.03.14
10:38
(19) отправила
22 Мимохожий Однако
 
01.03.14
10:42
А ты его не выводи на печать. Сохраняй сразу в Excel
23 anastasia1188
 
01.03.14
10:46
Не пойдет, нужно по щелчку открывать карточку физ.лица
24 Мимохожий Однако
 
01.03.14
10:48
(23)Ты все условия озвучь сразу. Не тяни кота за..
25 mehfk
 
01.03.14
10:57
(21) Смотреть ВывестиСтатистическийОтчет или ВывестиСписочныйОтчет ?
26 rphosts
 
01.03.14
10:57
(20) 14 килло столбцов в отчёте?
27 anastasia1188
 
01.03.14
11:03
(26) да
28 anastasia1188
 
01.03.14
11:04
Вывести списочный отчет
29 mehfk
 
01.03.14
11:13
(28) Уберите расшифровку.
30 anastasia1188
 
01.03.14
11:16
Из области или убрать код, где заполняется расшифровка
31 anastasia1188
 
01.03.14
11:16
*?
32 mehfk
 
01.03.14
11:25
В коде.

14000(столбцов)*8000(строк)*16(guid) = (примерно) 1.8 Гб
33 mehfk
 
01.03.14
11:26
*fix 1.6
34 H A D G E H O G s
 
01.03.14
12:30
Поставить win7 x64
35 H A D G E H O G s
 
01.03.14
12:31
(32) пфффф.

Сохранить отчет в mxl, откройте akelpad-ом, наслаждайтесь.
36 anastasia1188
 
01.03.14
18:09
Память съедается при выходе области с границами (линиями) или прорисовке границ разом у всего табличного документа, Печалька(((
37 H A D G E H O G s
 
01.03.14
18:14
(36) выложи базу
38 mehfk
 
02.03.14
21:36
(35) Зачем эти действия?
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший