Имя: Пароль:
1C
 
не хватает памяти
,
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) точнее отдельно шапку и таб часть получай через результаты запроса и вперед
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший