|
не хватает памяти |
☑ |
0
lamme
02.02.21
✎
12:07
|
Коллеги
1С 8,3,17 какая то
Ут11.4
идет формирование прайса
прайс - не типовой, в ексель97 сохраняемый
работа идет в несколько этапов
1. получение таблицы остатков
2. формирование на основе этой таблицы остатком - ексель файла
3. запись ексель - как файла и отправка его на в неоходимую папку
так вот
1- проходит быстро - буквально - до 10 сек. если не меньше .
2 - не хватает памяти .. там идет перебор выборки результата запроса и формирование табличногодокумента вручную
как можно оптимизировать данную вещь ?
(с точки зрения кода - а не с точки зрения - добавитбь памяти, выключить ограничение ...)
|
|
1
vicof
02.02.21
✎
12:09
|
Ну а как ты думаешь, как переписать код, который никто, кроме тебя не видел?
|
|
2
arsik
гуру
02.02.21
✎
12:10
|
(0) Перейти на x64 клиента.
|
|
3
DrShad
02.02.21
✎
12:10
|
(1) + 1
|
|
4
Kassern
02.02.21
✎
12:12
|
(0) код в студию
|
|
5
lamme
02.02.21
✎
12:12
|
коллеги
типовой обход
типовое - получитьобласть
и заполнить параемтры
ничего навороченного.
|
|
6
DrShad
02.02.21
✎
12:13
|
(5) интересна саама выборка и работа с ней, вдруг ты там ее переопределяешь или в память постоянно что-то скидываешь
|
|
7
lamme
02.02.21
✎
12:14
|
табдок - разве не в памяти сохраняется ?
|
|
8
Kassern
02.02.21
✎
12:15
|
(5) а потом выясняется что 1кк записей, 32битный клиент и в цикле для заполнения идут запросы к таблицам сведений например))
|
|
9
Timon1405
02.02.21
✎
12:16
|
(5) расшифровки в ячейках которыми заполняются параметры отключены?
|
|
10
lamme
02.02.21
✎
12:16
|
(9)
расшифровки нет
(8)
это надо посмотреть
|
|
11
DrShad
02.02.21
✎
12:23
|
сделай формирование частей таб дока через рег задание, запусти несколько потоков и потом склей в 1
|
|
12
lamme
02.02.21
✎
12:55
|
(8)
судя по всему - это .
спасибо
|
|
13
dmpl
02.02.21
✎
12:58
|
(8) 1 КК записей и Excel97 не дружат.
|
|
14
Kassern
02.02.21
✎
13:16
|
(13) но есть коты леопольды, которые хотят все подружить...)
|
|
15
lamme
02.02.21
✎
17:07
|
(13)
до записи не доходит дело.
на этапе формирования.
окзалось - в обходе результата запроса- мильен запросиков
|
|
16
seevkik
02.02.21
✎
17:10
|
(0) сохраняй в разные эксели и потом сшивай их
|
|
17
Kassern
02.02.21
✎
17:11
|
(15) как я и писал) переноси все в 1 запрос и уже по нему заполняй через параметры.Заполнить(Выборка) и будет тебе счастье.
|
|
18
Kassern
02.02.21
✎
17:11
|
(17) точнее отдельно шапку и таб часть получай через результаты запроса и вперед
|
|
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший