Имя: Пароль:
1C
1C 7.7
v7: Недостаточно Оперативной памяти при загрузке данных в документ
0 BORG
 
31.10.11
18:53
Подскажите плз, случилась такая проблема. Есть документ переоценка, в который выбираются данные из регистра остатки товара на конкретном складе.
Т.е. весь код заключается в том, что делается запрос к регистру остатков, который выгружается в таблицу и потом эта таблица перебирается и создаются строки в документе, так вот случилась такая беда, что при создании строк в документе оперативная память на сервере начинает таять как лед ...каждые 2 записи забирают 10МБ из оперативки в итоге когда уже процесс 1С забрал 2 Гига ...пишется сообщение "На данном компьютере не хватает оперативной памяти" и 1с зависает. База в ДБФ и раньше такого не было...я предполагаю что это из за того что установили SQL2008 хотя базу в sql только для теста переводили, т.е. пока что работа идет в обычной ДБФ. Поэтому я не понимаю какая может быть связь с SQL и при этом возможно с проблемой неограниченной длины строки в дбф. Но факт есть факт...Подскажите плз может у кого есть мысли или конкретные решения по данной проблеме...Еще раз говорю раньше такого не было и все было ОК.

Заранее благодарен.
1 ЧеловекДуши
 
31.10.11
18:54
(0)Оптимизируй. Не за что :)
2 Jaffar
 
31.10.11
19:07
2 записи - 10Мб? фигасе. что-то тут не так.
разбивай по группам номенклатуры/производителю/категории (если по складам уже разбито).
3 viktor_vv
 
31.10.11
19:10
Ну еще на вскидку не совсем понятно зачем вот это : "что делается запрос к регистру остатков, который выгружается в таблицу и потом эта таблица перебирается". Почему просто не обходить результат запроса и заполнять таблицу, без промежуточной ТЗ.
4 BORG
 
31.10.11
19:16
так проще было писать алгоритм...но неужели таблица с 1400 строчками может забрать 2 гига оперативы....причем подчеркиваю что раньше то все ок было. и было и 3500 строчек и никакой загрузки памяти..а произошло все после того как решили перейти на SQL 2008 т.е. поставлен был релиз 27 патченный. изменена длл Bkend.dll установлен собсна сам SQL2008 может отсюда ноги растут. не знаю даже где искать. да и 1С -ка не должна забирать память такими порциями по 10МБ в секунду и при этом выполняться без тормозов и как обычно.
5 viktor_vv
 
31.10.11
19:18
Ну поставь на более менее чистой машине тот релиз который был до этого, и проверь, от релиза это зависит или нет.
6 Ёпрст
 
31.10.11
19:26
(0) получать останки прямым запросом и писать напрямую в тч дока не предлагать ?..
а так, ничего патчить для 2008 скуля не нужно, если что.
7 ЧеловекДуши
 
31.10.11
19:47
(4)Ты как ТЗ лепил, поди еще без объявления типа?
+ кучу лишних данных на вставлял :)
8 ЧеловекДуши
 
31.10.11
19:48
Количество строк в табличной части документа не должно превышать 32000 :)