Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
24 ноя 2024, 04:12

Получить объем доступной памяти из 1С

Автор user1891510, 22 ноя 2024, 08:25

0 Пользователей и 1 гость просматривают эту тему.

user1891510

Добрый День. Проблема следующая: при выполнении очень большого запроса (запрос по более 500 000 документам) программа падает с ошибкой: "Недостаточно памяти для получения результата запроса".
Хочу запрашивать информацию порциями, а для этого хочу узнать, сколько вообще памяти мне доступно.
Может быть кто-то знает, есть ли способы из кода при выполнении программы получить объем доступной оперативной памяти? Может быть есть каки-то стандартные механизмы.

alexandr_ll


LexaK

user1891510, вообще память ни кто не анализирует!
Сразу разбивайте (Мега Г..)запрос на части, и обрабатывайте его частями
а еще лучше в Регламентном задании (ночью) 
если помогло нажмите: Спасибо!

fruitella

Там и не только память виновата. Тут от самой базы многое зависит, например: postgre или oracle еще тянут такой объем. А какая-нибудь mysql просто помереть может. Это для тебя 500 тыс. записей, а для базы это намного больше. В каждом документе огромное кол-во реквизитов и тч. Это десятки связей с других таблиц, так-что твои 500 тыс. под капотом умножаются в несколько миллионов.

Выше правильно сказали, уменьшай выборку, делай порциями и тд.

Похожие темы (5)

Рейтинг@Mail.ru

Поиск