1с бухгалтерия недостаточно памяти

Ошибка «Недостаточно памяти» в 1С 8.3 и 8.2 является не такой уж и редкой. Ее можно встретить и в конфигураторе (например, при сравнении конфигураций), а так же в режиме «1С:Предприятие» при выполнении трудоемких обработок: например при записи большого файла формата base64.

Данная ошибка может встречаться не только в программе 1С, но и в других программах операционной системы Windows.

Все дело в том, что в 32-х разрядных операционных системах по умолчанию 2 ГигаБайта на различные программы и столько же для операционной системы. В 64-х разрядных ОС выделяемый на приложения объем памяти составляет уже 4 ГигаБайта.

Следуя из вышесказанного, вам необходимо увеличить размер выделяемой адресной памяти на приложения, коим является программа 1С. Сделать это можно двумя способами: осуществить переход с 32-х разрядной системы на 64-х разрядную, или увеличить выделяемое изначально количество адресной памяти.

Конечно же, первый способ лучше и предпочтительнее, но если в данный момент, либо вообще вы не можете им воспользоваться, то можете воспользоваться вторым.
Дня начала перейдите в командную строку операционной системы. Для этого перейдите в меню «Пуск» и вверите в строке поиска «cmd».

Перед вами отобразится поиск программ. Выберите ту, что называется «cmd».

Так же командную строку можно открыть при помощи комбинации горячих клавиш Windows + R.

В открывшемся окне наберите следующую команду и так же нажмите «Enter»:

bcdedit /set increaseuserva 3200

В данном случае вы увеличите объем адресной памяти до 3200 МегаБайт.

Далее перезагрузите компьютер и попробуйте выполнить в программе те же самые действия, на которых раньше выдавалась ошибка.

После того, как у вас все получилось, настоятельно рекомендуется восстановить прежний объем адресной памяти. Данная мера временная, так как при выделении памяти на приложения, у операционной системы ее становится меньше. За счет этого возможно нарушение стабильности Windows.

Для восстановления адресной памяти в значение по умолчанию можно воспользоваться следующей командной, которая так же вводится в командной строке:

bcdedit /deletevalue increaseuserva

Обратите внимание, что при часто встречающийся ошибке «Нехватка памяти» в 1С так же может помочь удаление помеченных объектов. Возможно, в программе их накопилось очень много и программе сложно обрабатывать такие объемы данных. Если и этот способ не помог, то вам следует увеличить разрядность операционной системы Windows.

В XP не работает данная команда

Для Windows XP/2003 – добавлением ключа /3GB в файле Boot.ini
Только загугли как это правильно сделать, чтобы не угробить загрузку системы)

А если система и так х64? х128 Вроде пока не выпустили:) И что делать тогда?

А это что то меняет? Распределение памяти работает аналогично как я понял, так что спокойно увеличивай объём, который выделяется для приложений используя метод приведённый выше.

Из 5 рабочих мест такая ошибка вылезала только на одном, хотя оно ничем особо не отличалось от остальных. Все рабочие места на WinXP, файловая база в сетевой папке (около 7 гб).

Причем в момент возникновения ошибки в диспетчере задач показывалось, что занятой памяти на ПК 1.2 гб и свободной еще 2 гб.

Вылечилось очень неожиданным способом. ПК с 4 гб памяти и интегрированным видео Intel. Зашел в БИОС, выставил видеоадаптер iGPU (было Авто), размер видеопамяти 64 мб (было Авто).

Всё, проблема решилась, в 1С перестала вылезать ошибка о нехватке памяти. Даже /3GB в boot.ini не стоит (/userva тоже отсутствует). Да и количество занятой и свободной памяти в диспетчере задач как бы намекает, что в данном случае эти опции ничего не изменят.

Видимо, объем видеопамяти в режиме Авто, равный вроде 512 мб, занимает большой диапазон в зарезервированном адресном пространстве (выше 3.34 гб, того объема памяти, который показывается в Windows, но ниже 4гб). Остальные устройства тоже занимают какие-то адреса в этом пространстве, и, возможно, пересекаются с адресами реальной памяти. То есть система пытается выделить блок памяти близко к 3.34 гб и получает облом (т.к. по этому адресу оказывается память какого-нибудь устройства). В результате в 1С вылазит ошибка.

А когда видеопамяти всего 64 мб, остального пространства адресов хватает, чтобы разместились адреса всех устройств, и они не пересекаются с реальной памятью. Соответственно, к каким бы ячейкам памяти из имеющихся в Windows 3.34 гб ни обратилась программа, все сработает нормально, никаких ошибок не будет.

При работе с программой 1С может выскакивать ошибка 1С: Недостаточно памяти». Появление подобной ошибки 1С, как правило, возникает:

  • при обновлении конфигурации программы 1С, с последующим перезапуском;
  • при подготовке и составлении различных многоуровневых отчетов;
  • при осуществлении финансовых расчетов большого объема;
  • в других случаях, когда программа 1С используется с увеличенной нагрузкой.

Во всех вариантах причиной неполадок является малый объем оперативной (физической) памяти, которая зарезервирована под работу конкретной программы или отдельных ее компонентов.
Так же следует обратить внимание на рекомендованный объем оперативной памяти для конкретной конфигурации. Так, например, для конфигураций «1С: Бухгалтерия 8, ред.3.0», «1С: Управление торговлей 8, ред. 11», «1С: Комплексная автоматизация 8, ред. 2.4», «1С: ERP Управление предприятием 2, ред. 2.4» рекомендуемый объем памяти – 4 Гб.

Способы устранения ошибки 1С: «Недостаточно памяти»:

  1. Принудительное увеличение объема оперативной памяти.

Для этих целей необходимо через опцию WINDOWS «ПУСК», в режиме поиска ввести (на английском языке) — «cmd». После отображения командной строки – наберите словосочетание «bcdedit/set increaseuserva 3100». При этом последний параметр указывает на размер физической памяти, выделяемой под используемую программу. Возможно, таких циклов корректировки необходимо будет произвести несколько раз, постепенно увеличивая объем доступной оперативной памяти (3100, 3200, 3300 и т.д.) до полного устранения данной ошибки 1С: «Недостаточно памяти».

Нужно отметить, что данные действия являются рискованным методом, который может привести к замедлению или сбою работы операционной системы Windows.

  1. Самым оптимальным решением будет переход с 32-х на 64-х разрядную операционную систему, естественно, при наличии такой аппаратной возможности.

Данный способ предоставляет программе 1С доступ к 4 Гб оперативной памяти, в то время, как даже при наращивании памяти в 32-х разрядной системе до 8 Гб – корректный доступ будет только к 2 Гб.

«Недостаточно памяти» — с такой ошибкой, наверное, встречался каждый, кто работает с 1С 8.3 и 1С 8.2. Давайте рассмотрим причины появления и вариант, как же исправить данную ошибку.

Эта ошибка может возникнуть при очень многих событиях — обновлении конфигурации, обработке большого файла, при формировании отчета, загрузке большой базы данных и так далее. Здесь речь идёт об адресной памяти, то есть простым апдейтом оборудования тут не помочь.

Ограничения адресной памяти для 1С

Причина кроется в ограниченном выделении адресной памяти операционной системой под программное обеспечение.

Ограничения адресной памяти по умолчанию:

Получите 267 видеоуроков по 1С бесплатно:

Для того чтобы увеличить размер адресной памяти, необходимо:

  1. Запустить командную строку: «Пуск — Выполнить» — введите CMD и нажмите enter.
  2. Введите в командной строке «bcdedit /set increaseuserva 3072″, где 3072 — размер желаемой адресной памяти.
  3. Перезагрузите компьютер.
  4. Попробуйте выполнить действие в 1С 8, которое не получалось ранее.
  5. Если всё получилось и операция повторяется не так часто, рекомендуется вернуть размер адресной памяти к значению по умолчанию с помощью команды «bcdedit /deletevalue increaseuserva».

Вот и всё, надеюсь, помог, хорошего дня!

Другие статьи по 1С:

Если Вы начинаете изучать 1С программирование, рекомендуем наш курс (не забудьте подписаться на YouTube — регулярно выходят новые видео):

К сожалению, мы физически не можем проконсультировать бесплатно всех желающих, но наша команда будет рада оказать услуги по внедрению и обслуживанию 1С. Более подробно о наших услугах можно узнать на странице Услуги 1С или просто позвоните по телефону +7 (499) 350 29 00. Мы работаем в Москве и области.

Оцените статью
SoftLast
Добавить комментарий