Ошибка в 1С «Недостаточно памяти»

Иногда у пользователей при работе в 1С возникает ошибка «Недостаточно памяти». Ошибка возникает на 32-разрядных операционных системах, где объем виртуального адресного пространства под работу приложения всего 2 Гб. Можно переустановить ОС на 64-разрядную, но при этом все данные и приложения придется восстанавливать. Есть более простой способ решения данной проблемы.
Решение довольно простое:
для Windows Vista\7\8\8.1\10 необходимо запустить командную строку с правами администратора

и прописать там следующее:
BCDEdit /set increaseuserva xxxx – где вместо хххх указываем 3000 — объем виртуального адресного пространства в мегабайтах. По умолчанию 2048 Мб. (т.е. BCDEdit /set increaseuserva 3000).
Для Windows XP \ Windows 2003 в файле boot.ini указываем:
/3GB /userva=xxxx (xxxx в МБ в диапазоне 2048 — 3072), рекомендуемый максимум значений userva 2900–3030.
При этом необходимо учитывать, что на компьютере объем оперативной памяти изначально превышает 3 Гб — заданный нами новый объем виртуального пространства, иначе система будет работать нестабильно.
Если объем оперативной памяти на ПК мал, то стоить его увеличить — заменив\добавив необходимый объем оперативной памяти.
Недостаточно памяти при обновлении 1С — Программист 1С Минск. Автоматизация бизнеса.

АДМИНИСТРИРОВАНИЕ 1С 8 → перейти в меню [СТАТЬИ И ИНСТРУКЦИИ] 

Скорее всего памяти на вашем компьютере/сервере достаточно. Программа 1С «упирается» в ограничение 32 битного клиента (максимум 2 ГБ), в то время как современные обновления конфигураций могут требовать более 10 ГБ. Для исправления данной ошибки достаточно запустить приложение конфигуратор 64 бита.
- Запуск обновления с «C:\Program Files (x86)\1cv8\8.3.XX.XXXX\bin\1cv8.exe» выдаст ошибку «Недостаточно памяти»
- Запуск обновления с «C:\Program Files\1cv8\8.3.XX.XXXX\bin\1cv8.exe» пройдет без ошибок
В данном случае, целесообразно обновить платформу и в ярлыках прописать путь к 64-х разрядной 1cv8.exe (C:\Program Files\1cv8\8.3.XX.XXXX\bin\1cv8.exe).
Если и после запуска 64х разрядного клиента Вы получите данную ошибку, то можно программно увеличить размер виртуальной памяти:
- Запускаем командную строку: Пуск — Выполнить — вводим CMD и жмем Enter
- В командной строке вводим «bcdedit /set increaseuserva 10240», где 10240 — это размер выделенной памяти, при условии что она есть физически
- Перезагружаем сервер
- Пробуем обновить конфигурацию 1С 8.3
- Если обновление прошло успешно, и операция повторяется не часто, то рекомендуется вернуть размер памяти к значению по умолчанию с помощью команды «bcdedit /deletevalue increaseuserva»
P.S. — Если получите ошибку «Не удается открыть данные конфигурации загрузки. Отказано в доступе» . То запустите командную строку от имени администратора (Нажмите Пуск — в строке поиска напишите CMD. В результатах поиска нажмите правую кнопку мыши на приложении Командная строка (CMD). В меню выберите «Запустить от имени администратора»).
Недостаточно памяти в 1С 8.3
При пользовании программным обеспечением 1С 8.3 можно столкнуться с различными ошибками. Одной из самых распространенных проблем является ошибка в виде «Недостаточно памяти». Причиной ее возникновения могут быть разные события. На это может повлиять обновление, формирование отчета, обработка большого объема информации, процесс загрузки данных и тому подобное. Как правило, пользуются данной программой администраторы, которые обязаны понимать суть проблемы, чтобы устранить ее в кратчайшие сроки. Стоит отметить, что увеличение оперативной памяти компьютера и установка более вместительного жесткого диска данную проблему решить не поможет.
Решение проблемы на клиентском компьютере
Операционная система Windows от компании Microsoft может быть причиной возникновения ошибки «Недостаточно памяти». Данная система выделяет определенное количество памяти для каждого приложения 1С. Разработчики бухгалтерской программы заранее определили значение используемой памяти. В зависимости от разрядности ОС данный показатель меняется. Если клиент пользуется 32-разрядной системой, то ему потребуется 2 Гб для пользования программой. Если 64-рядрядная ОС, то необходимо уже 4 Гб. В случае превышения этого показателя будет выскакивать окно, сообщающее об ошибке.
Для решения такой проблемы существует несколько способов. Самым простым вариантом является устранение помеченных на удаление объектов в конфигурации. Это помогает не всегда, но всегда позволяет избавить от лишних колебаний. Стоит отметить, что пользователь при выполнении этих действий почти ничем не рискует, так как отсутствует прямое вмешательство во внутренние настройки ОС. Если это не помогло, то следует попробовать другие способы.
Чтобы решить данную ошибку, можно обмануть программу. Этот способ подойдет для тех, кто пользуется 32-разрядной системой, так как совершается переход на 64-битную версию. Таким образом, увеличивается количество выделяемой оперативной памяти для приложения. Данное решение является правильным, но не всегда возможным для пользователей. Поэтому существует специальный алгоритм действий, чтобы избавиться от возникающей ошибки. Важно пользоваться данным способом максимально аккуратно, так как это может спровоцировать значительные проблемы с работоспособностью ОС в целом.
Следует выполнять следующее:
- Первым делом необходимо запустить командую строку Windows. Для этого можно воспользоваться меню «Пуск» или комбинацией клавиш Windows+R. В соответствующем поле следует ввести «cmd» и нажать Enter.
- Откроется окно, которое имеет черное поле для ввода. В нем необходимо написать «bcdedit/set increaseuserva 3200». Используемое число свидетельствует об ограничителе используемой памяти. 3200 означает, что ограничение увеличилось до 3,2 Гб. Важно увеличивать данный показатель постепенно и аккуратно.
- Когда операция успешно завершилась в командной строке, то следует перезагрузить компьютер, чтобы изменения вступили в силу. После этого необходимо выполнить действия, которые приводили к появлению окна с ошибкой «Недостаточно памяти». В случае, когда ошибка до сих пор вылетает и 1С прекращает свою работу, то следует еще раз выполнить увеличение ограничителя.
- Когда ошибка будет устранена и желаемые операции в 1С были завершены успешно, то следует восстановить ограничитель в ОС. Для этого необходимо открыть командную строку и указать «bcdedit/deletevalue increaseuserva». Это сделать нужно обязательно, чтобы Windows не снижала свою работоспособность в пользу 1С.
К данному решению следует прибегать только в экстренных случаях, когда необходимо срочно выполнить ту или иную операцию в 1С. В других ситуациях рекомендуется смена разрядности ОС на 64-битную.
Недостаточно памяти на сервере 1С
Более серьезной проблемой является возникающее окно с ошибкой, которая гласит о недостаточной памяти на сервере во время выполнения обновления или масштабной работы. Причина кроется в неправильных и несвоевременных завершениях процессов, которые запускаются различными программами. Это вызывает их накопление, наслоение и суммирование, что в итоге забирает много виртуальной памяти.
Еще одной причиной данной проблемы является интенсивная работа различного ПО, которое выполняет резервирование и освобождение памяти. Для решения таких проблем существует другие ПО, но на деле это не помогает, а провоцирует разрыв соединения с 1С и падение данного программного пакета.
Возникновение такой ошибки свидетельствует о недостаточной памяти используемого компанией сервера. Это является первым звоночком к тому, что нужно увеличить его мощность, но существуют и обходные пути решения возникающей ошибки, которые позволят не тратить лишних денег.
Постоянно прибегать к данным решениям не стоит, а только в экстренных и единичных случаях, когда необходимо в кратчайшие сроки выполнить работу, которая требует больших ресурсов. Существуют популярные способы, которые могут помочь решить возникшую проблему.
К ним относится:
- перезагрузка сервера;
- выключение и повторное включение рабочих процессов, которые выполняются в 1С. Это позволит уменьшить используемую память. Этим должны заниматься только опытные администраторы, так как необходимы знания и навыки при работе с консолью;
- использование технологического журнала, который содержит таблицу. При загрузке таблицы может возникать ошибка «Недостаточно памяти», когда выполняется та или иная операция. Когда проблема возникает при работе с таблицей «config», то следует выполнять проверку1 с использованием «Проверки логической целостности конфигурации». Найти это можно в разделе «Конфигурация».
Также ошибка может возникать из-за недостаточной памяти на жестком диске, на котором находится сервер. Пользователь может видеть текст ошибки «Недостаточно свободной памяти для выполнения операции». Это возникает из-за недостатка свободного места, которое забирают временные таблицы. В данной ситуации каких-нибудь одних действий по устранению проблемы нет, так как каждый обладает своим сервером или кластером. Можно привести только стандартные решения, такие как перезагрузка сервера, обновление системы, оптимизация или увеличение свободного пространства.
Заказать диагностику у наших специалистов
Бывают случаи, когда вышеуказанные способы не помогли устранить ошибки. В таком случае самым правильным решением будет обращение к специалисту за квалифицированной помощью.
Ошибки 1С: «Недостаточно памяти»
При работе с программой 1С может выскакивать ошибка 1С: Недостаточно памяти». Появление подобной ошибки 1С, как правило, возникает:
- при обновлении конфигурации программы 1С, с последующим перезапуском;
- при подготовке и составлении различных многоуровневых отчетов;
- при осуществлении финансовых расчетов большого объема;
- в других случаях, когда программа 1С используется с увеличенной нагрузкой.
Во всех вариантах причиной неполадок является малый объем оперативной (физической) памяти, которая зарезервирована под работу конкретной программы или отдельных ее компонентов.
Так же следует обратить внимание на рекомендованный объем оперативной памяти для конкретной конфигурации. Так, например, для конфигураций «1С: Бухгалтерия 8, ред.3.0», «1С: Управление торговлей 8, ред. 11», «1С: Комплексная автоматизация 8, ред. 2.4», «1С: ERP Управление предприятием 2, ред. 2.4» рекомендуемый объем памяти – 4 Гб.
Способы устранения ошибки 1С: «Недостаточно памяти»:
- Принудительное увеличение объема оперативной памяти.
Для этих целей необходимо через опцию WINDOWS «ПУСК», в режиме поиска ввести (на английском языке) — «cmd». После отображения командной строки – наберите словосочетание «bcdedit/set increaseuserva 3100». При этом последний параметр указывает на размер физической памяти, выделяемой под используемую программу. Возможно, таких циклов корректировки необходимо будет произвести несколько раз, постепенно увеличивая объем доступной оперативной памяти (3100, 3200, 3300 и т.д.) до полного устранения данной ошибки 1С: «Недостаточно памяти».
Нужно отметить, что данные действия являются рискованным методом, который может привести к замедлению или сбою работы операционной системы Windows.
- Самым оптимальным решением будет переход с 32-х на 64-х разрядную операционную систему, естественно, при наличии такой аппаратной возможности.
Данный способ предоставляет программе 1С доступ к 4 Гб оперативной памяти, в то время, как даже при наращивании памяти в 32-х разрядной системе до 8 Гб – корректный доступ будет только к 2 Гб.