Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Обычная тема Очистка памяти после ВыполнитьИнструкцию() на DBF (число прочтений - 757 )
programm.ist
Junior Member
**
Отсутствует


1C 7.7

Сообщений: 18
Зарегистрирован: 09. Января 2017
Очистка памяти после ВыполнитьИнструкцию() на DBF
19. Февраля 2021 :: 19:18
Печать  
День добрый!
Имеется:
Win Server 2012 R2;
1С 7.70.027;
Файловая (.DBF);
1cpp (3.2.2.0);

Имеется запрос, выполняемый по ВыполнитьИнструкцию():
Код (SQL)
Выбрать все
ТЗ = Connection.ВыполнитьИнструкцию(ТекстТекущегоЗапроса);
 


Так как в ТЗ передается около 2,5 миллиона строк - процесс 1С "съедает" память, и после выполнения запроса и закрытия обработки сам процесс 1С потребляет 260 МБ памяти, тогда как до выполнения запроса: около 70 МБ.
На просторах Интернета не нашел сколь-нибудь рабочего варианта освобождения памяти - ну, кроме закрытия \ открытия 1С. Обнуление переменных, очистка ТЗ, закрытие соединения - всё это не помогает.
Кто-нибудь нашел решение этой проблемы?
  
Наверх
 
IP записан
 
Sserj
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 77
Зарегистрирован: 25. Октября 2010
Re: Очистка памяти после ВыполнитьИнструкцию() на DBF
Ответ #1 - 19. Февраля 2021 :: 23:25
Печать  
Ну вообще 2.5 млн.строк очевидно не будут выводиться в отчет, так что может стоит попробовать работать с курсором построчно на не вытаскивая все в ТЗ.
  
Наверх
 
IP записан
 
programm.ist
Junior Member
**
Отсутствует


1C 7.7

Сообщений: 18
Зарегистрирован: 09. Января 2017
Re: Очистка памяти после ВыполнитьИнструкцию() на DBF
Ответ #2 - 22. Февраля 2021 :: 20:31
Печать  
Sserj писал(а) 19. Февраля 2021 :: 23:25:
Ну вообще 2.5 млн.строк очевидно не будут выводиться в отчет, так что может стоит попробовать работать с курсором построчно на не вытаскивая все в ТЗ.

Но вопрос в том, что даже при выборке 500 строк 1с "не отдает" память - и при выполнении в течение дня нескольких отчетов, обработок и т.п. - память "кушается". А при 5-10 пользователях объемы растут пропорционально - вот и озадачился я этим вопросом.
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать