Ошибка – Недостаточно памяти в 1С
В последнее время, все чаще пользователи сталкиваются с ошибкой в 1С:
«Недостаточно памяти»
Встречается она в основном в х32 разрядных приложениях и на х32 разрядных операционных системах Windows XP, 7, 8 и 10, где еще полным ходом работают пользователи в 1С, что замечаю по статистике на курсе: Курс: Администратор 1С.
Спровоцировать ошибку могут довольно много различных операций (действий) в 1С.
Сюда и обновление конфигурации, и формирование большого отчета и даже обработка большого файла способна вызвать нехватку адресной памяти!
Современные конфигурации становятся все более “прожорливы” к ресурсам, и ошибка нехватки памяти в 1С появляется все чаще.
В большинстве именно нехватка адресной памяти и приводит к получению ошибки «Недостаточно памяти» в 1С!
Некоторые администраторы «лечат» такую ошибку переходом на х64 разрядную операционную систему и даже переходят на х64 разрядную платформу 1С (Просьба не путать с Сервером 1С, мы говорим о клиентах).
Конечно, это хороший способ избавится от ошибки, но иногда можно обойти проблему и «малой кровью», Особенно если нет возможности сделать апгрейд, что называется «Пришлось затянуть пояса»(
В таком случаи конечно выход один!
Увеличить адресную память программно!
ВНИМАНИЕ! Сработает такой «фокус» только если у Вас минимум 4Гб ОЗУ и операционная система х32 разрядная. (А именно Windows 7, 8 или 10-тка, на Windows XP также возможно, но несколько другим способом это делается).
Дело в том, что адресная память в х32 разрядных операционных системах ограничена по умолчанию!
Всего 2 Гб на процесс. (В то время как в х64 она вдвое больше 4Гб).
И вот этих 2 Гб бывает мало клиентскому приложению 1С!
Благо «адресную» можно увеличить, выполнив простую команду в CMD, например до 3 Гб (Не рекомендую больше, особенно если у Вас всего 4 Гб ОЗУ).
Что делаем:
Кликаем: «Пуск» затем «Выполнить» — набираем CMD и нажимаем «Enter»:
В командной строке пишем команду «bcdedit /set IncreaseUserVa 3072»,
3072 — Это 3 Гб адресной памяти!
Перезагружаем ПК и радуемся!
Если проблему все же не удалось победить таким способом, тогда рекомендую вернуть значение адресной памяти «По умолчанию» выполнив команду «bcdedit /deletevalue IncreaseUserVa» и также перезагрузить ПК.
Если у Вас х32 разрядная операционная система, но ОЗУ больше чем 4 Гб можно ли в таком случаи выполнять увеличение адресной памяти ?
Можно! Но смысла в этом будет не так много, как если бы Вы установили х64 разрядную «ОСЬ».
Во-первых, сможете задействовать «штатно» всю ОЗУ (Если ее больше 4 Гб), а во-вторых, сможете установить и х64 разрядную 1С. К слову поддержку процессора на установку х64 операционной системы, также можно посмотреть на вкладке “Свойства” – “Мой Комп’ютер”.
Если Вы хотите больше узнать о технической стороне 1С, тогда регистрируйтесь на первый бесплатный модуль курса: Администратор 1С >>>
This error appears due to insufficient or incorrect distribution of RAM. One of the methods of resolving this issue is to set a limit to the amount of memory used for applications.
To do that:
- Press «Win+R» or go to «Start -> Run»;
- In the prompted window type «cmd» (without quotes), then press «Ok»;
- In the next window use the command bcdedit /set increaseuserva #
- Press «Enter» key after putting this command in.
Where «#» is the amount of your RAM in Megabytes (1GB consists of 1024 MB).
If you do not see the «Run» command in the «Start» menu
Do the following:
- Right-click on any free space of the «Start» menu;
- Choose «Properties», then the «Start» tab;
- Press «Customize»;
- In the prompted window tick the box » Run» Command.
If access is denied upon execution of the command
Do the following:
- Press «Start» and in the bar «Find programs and files» type «cmd» (without quotes);
- Right-click on the «cmd.exe» icon and press «Run as administrator»;
- In the prompted opened window type the command bcdedit /set increaseuserva #
- Press «Enter» key after putting this command in.
Where «#» is the amount of your RAM in Megabytes (1GB consists of 1024 MB).
Depending on the amount of the available RAM on your PC, use the following command parameters:
| 32-bit OS | 64-bit OS | ||
| RAM* | Command | RAM* | Command |
| 1GB | bcdedit /set increaseuserva 1024 | 1GB | bcdedit /set increaseuserva 1024 |
| 1,5 GB | bcdedit /set increaseuserva 1536 | 1,5 GB | bcdedit /set increaseuserva 1536 |
| 2 GB | bcdedit /set increaseuserva 2048 | 2 GB | bcdedit /set increaseuserva 2048 |
| 3 GB | bcdedit /set increaseuserva 3072 | 3 GB | bcdedit /set increaseuserva 3072 |
| 4 GB | bcdedit /set increaseuserva 3072 | 4 GB | bcdedit /set increaseuserva 4096 |
| 6 GB | bcdedit /set increaseuserva 3072 | 6 GB | bcdedit /set increaseuserva 6144 |
| 8 GB | bcdedit /set increaseuserva 3072 | 8 GB | bcdedit /set increaseuserva 8192 |
| 12 GB | bcdedit /set increaseuserva 3072 | 12 GB | bcdedit /set increaseuserva 12288 |
| 16 GB | bcdedit /set increaseuserva 3072 | 16 GB | bcdedit /set increaseuserva 16384 |
| 32 GB | bcdedit /set increaseuserva 3072 | 32 GB | bcdedit /set increaseuserva 32768 |
* For notebooks and other systems, where RAM is used by the video card, the amount of available RAM needs to exclude the memory used by the video card. For example, if you use a notebook with 64-bit OS and 4GB of RAM, but 1.5GB of memory will be used by the video card, then you need to sue the following command (4GB-1.5GB=2.5GB): bcdedit /set increaseuserva 2560.
When using a 32-bit version of OS with the overall amount of RAM >3GB, you need to substract from 3GB. In stationary PCs (not notebooks) usually, all of the RAM is available.
If you wish to revert the changes to default numbers, use the command bcdedit /deletevalue increaseuserva
Changes are applied only after a reboot of the computer.
Attention! If you have more than 3GB of RAM and have a 32-bit version of OS installed, then your PC will only use 3GB of RAM. In such a case, we advise you to install a 64-bit version of Windows. The game is no longer supported on the 32-bit OS, and we will not be able to assist you should you encounter issues when playing the game on a PC with a 32-bit OS.
Even if you have smaller amounts of RAM we still advise you to install the 64-bit version, since when using a 32-bit one you still may encounter issues with the game, especially in Special Operations, and the 64-bit version of OS works correctly with the smaller RAM amounts.
To be able to use the previously provided command, you need to have administrator rights on your PC.
How to enable the command prompt from as a different user:
- Press «Start» and in the bar «Find programs and files» type «cmd» (without quotes);
- Right-click on the «cmd.exe» icon and press «Run as administrator».
If you cannot do that, please contact the user of PC who has the administrator rights.
Данная ошибка возникает при нехватке или неправильном распределении, фрагментации оперативной памяти. Данная проблема известна и передана разработчикам Warface.
Если у вас установлены высокие или средние настройки графики в игре (качество текстур, детализация объектов), установите низкие настройки.
Память может быть занята не только игрой Warface, но и другими программами (а также процессами операционной системы). Рекомендуем отключить все приложения, включая офисные и графические пакеты, интернет-браузеры и программы для записи видео. Если объем оперативной памяти компьютера меньше 4 Гб, это необходимо сделать обязательно.
Попробуйте увеличить объем файла подкачки до 150% от объема оперативной памяти вашего компьютера.
Если это не помогло, вы можете попробовать перезапускать игровой клиент после каждого боя.
Также одним из способов решения проблемы может стать выставление ограничения используемой для приложений памяти.
Инструкция для Windows 7
- Нажмите «Win+R» или зайдите в меню «Пуск» => «Выполнить», либо наберите «cmd» в поле поиска
- Наберите в появившемся окне (без кавычек) «cmd», нажмите «Ок».
- В появившемся окне используйте команду bcdedit /set increaseuserva # (где «#» является объемом вашей оперативной памяти в Мб (1 Гб содержит 1024 Мб).)
- После ввода команды нажмите клавишу «Enter».
Если команда «Выполнить» отсутствует в меню
Проделайте следующее:
- щелкните правой кнопкой мыши по свободному месту в меню «Пуск»,
- выберите «Свойства», перейдите на вкладку «Меню «Пуск»,
- нажмите кнопку «Настроить»,
- в открывшемся окне установите галочку в строке «Команда «Выполнить».
Если при выполнении команды отказано в доступе
Выполните следующее:
- Нажмите «Пуск» и в поле «найти программы и файлы» введите «cmd» (без кавычек);
- Щелкните правой кнопкой мыши по появившемуся значку программы «cmd.exe» и в открывшемся меню выберите пункт «Запуск от имени администратора»;
- В открывшемся окне командной строки введите команду: bcdedit /set increaseuserva # (где «#» является объемом вашей оперативной памяти в Мб, 1 Гб содержит 1024 Мб),
- После ввода команды нажмите клавишу «Enter».
Инструкция для Windows 8 и 10
- В поле поиска введите «cmd» или «Командная строка» (без кавычек)
- Щелкните правой кнопкой мыши по появившемуся значку командной строки и в открывшемся меню выберите пункт «Запуск от имени администратора»
- В открывшемся окне командной строки введите команду: bcdedit /set increaseuserva # (где «#» является объемом вашей оперативной памяти в Мб, 1 Гб содержит 1024 Мб),
- После ввода команды нажмите клавишу «Enter».
В зависимости от объема доступной оперативной памяти вашего компьютера используйте следующие параметры команды:
| Объем памяти* | Команда |
| 1 Гб | bcdedit /set increaseuserva 1024 |
| 1,5 Гб | bcdedit /set increaseuserva 1536 |
| 2 Гб | bcdedit /set increaseuserva 2048 |
| 3 Гб | bcdedit /set increaseuserva 3072 |
| 4 Гб | bcdedit /set increaseuserva 4096 |
| 6 Гб | bcdedit /set increaseuserva 6144 |
| 8 Гб | bcdedit /set increaseuserva 8192 |
| 12 Гб | bcdedit /set increaseuserva 12288 |
| 16 Гб | bcdedit /set increaseuserva 16384 |
| 32 Гб | bcdedit /set increaseuserva 32768 |
*Для ноутбуков и других систем, в которых видеокарта использует оперативную память, учитывается только доступный объем оперативной памяти. Например, если вы используете ноутбук с 64-разрядной ОС и с 4 Гб физической памяти, но 1,5 Гб из этого объема выделено для использования видеокартой, то нужно использовать команду для оставшегося объема памяти (4Гб-1,5Гб=2,5Гб):
bcdedit /set increaseuserva 2560
В стационарных компьютерах (не ноутбуках) обычно весь объем оперативной памяти является доступным.
Если вы пожелаете вернуть значение по умолчанию, используйте команду
bcdedit /deletevalue increaseuserva
Изменения вступают в силу только после перезапуска компьютера.
Внимание! Если у вас больше 3 Гб оперативной памяти и установлена 32-разрядная ОС, то компьютер может использовать только 3 Гб оперативной памяти. В таком случае рекомендуем установить 64-разрядную версию Windows.
При меньшем объеме памяти также рекомендуем устанавливать 64-разрядную версию, так как при использовании 32-разрядной версии все равно возможны проблемы с игрой, особенно со спецоперациями, а 64-разрядная версия операционной системы корректно работает с меньшими объемами оперативной памяти
Чтобы использовать команду, необходимо обладать правами администратора на компьютере.
Если вы не можете этого сделать, обратитесь к пользователю компьютера, у которого есть права администратора.
Если объем установленной у вас оперативной памяти меньше 4 Гб, рекомендуем увеличить ее до указанного значения при наличии такой возможности.
При сохранении проблемы выполните «чистую» загрузку операционной системы по следующей инструкции.
Скорее всего памяти на вашем компьютере/сервере достаточно. Программа 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). В меню выберите «Запустить от имени администратора»).
