Как бороться с ошибкой "Недостаточно памяти"? #585694


#0 by devlabnn
При записи набора регистра сведений 1с вылетает с ошибкой "Недостаточно памяти". Код: В таблице около полумиллиона строк. При возникновении ошибки свободно 12ГБ памяти. ОС 32 бит Windows Server 2008. Что делать?
#1 by zak555
загружать по этапу ?
#2 by Rie
Ключевое слово - 32 бит.
#3 by cViper
добавь память.
#4 by devlabnn
Тогда не получиться набором загрузить, только через менеджер по одной записи. Это дольше раз в 5-10 получится
#5 by devlabnn
Куда?
#6 by devlabnn
>> При возникновении ошибки свободно 12ГБ памяти
#7 by nbIx
записывай порциями, что тут не понятного
#8 by devlabnn
Мне интересно понять, какой памяти нехватает? Может дело в том, что 32-х битная ОС не позволяет процессу 1С отъедать более какого-то порога памяти и переход на 64-х битную поможет?
#9 by asady
падает на этом? НЗ.Загрузить(ВремТЗ); или на этом? скорее всего на НЗ.Записать попробуй перед записть поставить НЗ.ОбменДанными.Загрузка=Истина;
#10 by nbIx
Да кто тебе сказал, что нужно по одной записи. Посмотри на метод набора записать, и параметр "Замещать"
#11 by nbIx
+ Записывай по 50 тыщ. тебе этого хватит.
#12 by эцп
Скорее всего у регистра есть еще реквизиты, на которые можно наложить отборы. Так что стоит разбить таблицу значений на меньшие таблицы (в соответствии с отборами) и загрузить частями в регистр
#13 by pavlika
Например, если объем физической памяти 32-разрядного сервера более 2 Гб, то имеет смысл использовать несколько рабочих процессов. Каждый рабочий процесс может занимать до 2 Гб виртуального адресного пространства, поэтому можно запускать несколько рабочих процессов из расчета 1,5-2 Гб оперативной памяти сервера на один рабочий процесс. Если используется 64-разрядный сервер, то обычно достаточно на каждом физическом сервере запускать один рабочий процесс.
#14 by pavlika
к конечно
#15 by Azverin
64 ОС поможет. а большие и никто)
#16 by Fragster
набор.Записать(ЛОЖЬ)
#17 by zak555
зачем ОС 32битной 12 ГБ ?
#18 by Fragster
+ и по частям
#19 by zak555
отдайте мне 8 ГБ
#20 by John83
так на серваке можно использовать > 4гигов разве не?
#21 by zak555
как бы 32 видит только 4 ГБ и всё
#22 by zak555
а х64 кажись до 192 Гб
#23 by devlabnn
Windows Server может больше, только процесс не может более 4гб
#24 by devlabnn
попробую этот вариант
#25 by H A D G E H O G s
#26 by H A D G E H O G s
Запись с текущими ключевыми полями уже существует. Ага?
#27 by dmpl
Сначала записать пустой набор ;)
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С