1с недостаточно памяти при обновлении
Эта ошибка может возникнуть при очень многих событиях — обновлении конфигурации, обработке большого файла, при формировании отчета, загрузке большой базы данных и так далее. Здесь речь идёт об адресной памяти, то есть простым апдейтом оборудования тут не помочь.
Ограничения адресной памяти для 1С
Причина кроется в ограниченном выделении адресной памяти операционной системой под программное обеспечение.
Ограничения адресной памяти по умолчанию:
- для 32-битной системы — 2гб
- для 64-разрядной — 4 гб
Для того чтобы увеличить размер адресной памяти, необходимо:
- Запустить командную строку: «Пуск — Выполнить» — введите CMD и нажмите enter.
- Введите в командной строке «bcdedit /set increaseuserva 3072″, где 3072 — размер желаемой адресной памяти.
- Перезагрузите компьютер.
- Попробуйте выполнить действие в 1С 8, которое не получалось ранее.
- Если всё получилось и операция повторяется не так часто, рекомендуется вернуть размер адресной памяти к значению по умолчанию с помощью команды «bcdedit /deletevalue increaseuserva».
Вот и всё, надеюсь, помог, хорошего дня!
Получите понятные самоучители по 1С бесплатно:
Другие статьи по 1С:
Если Вы начинаете изучать 1С программирование, рекомендуем наш курс (не забудьте подписаться на YouTube — регулярно выходят новые видео):
Поддержите нас, расскажите друзьям!
СПРОСИТЕ в комментариях!
Добрый день! Как это делается помогите мне я не понимаю ? а у вас есть видео уроки
Здравствуйте! Подскажите, а если сервер Windows 2003 Interprise Edition, подставляю в boot.ini после fastdetect /3GB (по рекомендациям 1С памяти у нас ОП 8 GB), увеличивая адресное виртуальное пространство. Но сервер дает сбой какого-то драйвера и на экране один курсор. Ч то можно предпринять. SOS
Честно говоря, очень трудно подсказать вам.
Получается железо отказывается работать с этими параметрами.
Судя по ошибкам — это некий синий экран смерти.
Много раз применяли вышеописанный метод и таких проблем не возникало.
На сервере 30ГБ памяти , 8ка x64. Вчера выпал с ошибкой «Недостаточно памяти» при закрытии месяца в 1С:Предприятие. Сколько выставить increaseuserva ?
АДМИНИСТРИРОВАНИЕ 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). В меню выберите "Запустить от имени администратора").
Общее представление
Функциональная специфика операционной системы Windows, чаще всего встречающейся на компьютерах, используемых в профессиональных целях, характеризуется выделением лимитированного объема адресного пространства, которое может использоваться программным обеспечением. Дефолтные настройки выглядят совсем просто: 2 ГБ для 32-разрядной версии, и в два раза больше — для 64-битной ОС.
В процессе активной работы, с использованием сразу нескольких одновременно запущенных программ, высока вероятность появления уведомления о том, что у 1С недостаточно свободной оперативной памяти для обработки команды или выполнения операции. В лучшем случае все начинает работать очень медленно, в худшем — приложения или ОС «вылетают» без сохранения промежуточных результатов. При наличии подобной симптоматики, возникающей в ответ на выполняемые действия, в первую очередь следует озадачиться вопросом увеличения доступного адресного пространства до объема, достаточного для полноценной работы.
Решение проблемы на клиентском компьютере
Итак, для Microsoft Windows ключевым проблемным фактором обычно оказывается выход за пределы рамок, определенных базовыми настройками операционной системы. Чем выше разрядность используемой версии — тем большее количество отведено под использование, однако даже четырех гигабайт далеко не всегда бывает достаточно. Особенно если речь идет о требовательных к ресурсам приложениях, графических редакторах или громоздких базах данных, запущенных параллельно работе бухгалтерской учетной программы.
Что делать, когда 1С пишет, что ей недостаточно памяти для выполнения запроса, и закрывается или вылетает вместе со всей системой? Если причина кроется в адресном пространстве — существует несколько способов оперативного восстановления нужных кондиций.
Самый простой из вариантов — окончательный вывод из конфигурации объектов, ранее уже помеченных на удаление. Это необязательно станет панацеей, однако в любом случае не будет лишним — примерно так же, как перезагрузка ПК, рекомендуемая системными администраторами в качестве первой опции при любых неполадках. Пользователь ничем не рискует, поскольку не вмешивается своими действиями во внутреннюю механику работы программы.
Вторая опция — обман системы. Да, Windows можно обмануть, и, если все сделано правильно, проблема перестанет доставлять неудобства. Речь идет о формальном переходе с 32-битной на 64-разрядную версию, за счет которого автоматически увеличивается адресное пространство, выделяемое ОС по умолчанию. Фактических, она перестроит свою работу так, чтобы большее количество оперативки могло использоваться программным обеспечением — и это как раз то, что нам нужно.
Впрочем, подобный вариант срабатывает не во всех случаях. Чтобы убедиться, что все идет по плану, следует придерживаться стандартного алгоритма действий — иначе есть вероятность ухудшить работоспособность в будущем. Последовательность операций, совершаемых пользователем на клиентском компьютере, когда диагностирована нехватка адресной памяти для 1С, выглядит следующим образом:
- Запуск командной строки Windows. Microsoft предлагают использовать для этого обычное меню «Пуск», либо комбинацию «горячих клавиш» Win+R — в появившейся форме достаточно ввести значение «cmd», и запустить операцию нажатием на Enter.
- На экране должно возникнуть новое окно с черным полем для ввода данных. В нем прописывается команда «bcdedit/set increaseuserva 3200», число в которой отображает ограничение, установленное на использование ОЗУ. В этом случае речь идет об увеличении до 3,2 Гб, что обуславливается необходимостью постепенной корректировки системных настроек.
- После завершения процедуры нужно перезагрузить ПК — только после этого внесенные изменения вступят в силу. Для проверки результатов потребуется повторно выполнить те же самые действия, которые ранее приводили к ошибке 1 С «Недостаточно памяти». При очередном появлении уведомления следует повторить первый и второй пункт инструкции, но теперь установив цифровое значение на 3600 или 4096. Если же запуск аналогичных программ и обработка запросов не вызывает проблем с функциональным состоянием учетного приложения — вопрос считается решенным, однако остается еще один, завершающий этап.
- Для восстановления ограничителя, используемого операционной системой, нужно вновь открыть командную строку, прописав в ней команду «bcdedit/deletevalue increaseuserva». Это условие исключает снижение работоспособности ОС в пользу 1С, и обеспечивает комфортную работу с другим программным обеспечением.
Стоит учесть, что указанная инструкция помогает разобраться с экстренными ситуациями, требующими срочного проведения одной или нескольких операций в учетной программе. При наличии достаточного свободного времени и соответствующих возможностей следует перейти на полноценную 64-разрядную версию Windows. Для этого понадобится скачать установочный инструмент с официального сайта производителя, создать загрузочный носитель и указать рекомендованную разрядность.
Столкнулись с ситуацией, при обновлении программы 1С, компьютер выдает ошибку «Недостаточно памяти». Обновление идет очень медленно и доходя до определенного процента выполнения появляется ошибка.
Ошибка Недостаточно памяти и причины ее появления
Такая же ситуация может происходить во время формировании объемного отчета, выполнения свертки информационной базы, при выполнении тестирования и исправления, загрузке большой информационной базы и т.п. Заметим, это происходит при выполнении каких-то объемных операций, которые требуют определенного количества ресурса компьютера. Причем в обычном режиме программа 1С работает относительно нормально.
Такие советы как очистить диск, на котором установлена программа, выполнить удаление помеченных объектов в программе, воспользоваться тестированием и исправлением информационной базы, выбрав пункт Сжатие таблиц информационной базы , скорее всего не дадут нужного результата, хотя их тоже стоит попробовать.
Для работы программы 1С, к параметрам компьютера предъявляются определенные требования и если их характеристика не соответствует установленной программе, то могут возникнуть проблемы в виде торможения работы, появлению такого рода ошибок.
Добавив оперативной памяти нашему компьютеру, ошибка появляется снова. В таком случае, причина кроется в ограниченном выделении адресной памяти операционной системой под программное обеспечение:
- в 32-х разрядных операционных системах по умолчанию выделено 2 Гб на различные программы и столько же для операционной системы,
- в 64-х разрядных операционных системах — объем памяти составляет уже 4 Гб.
При работе 1С и выполнения операции, можно через Диспетчер задач следить за процессом загрузки процессора и за свободным количеством памяти. В нашем случае, при обновлении это цифра приближалась к нулю и в этот момент возникала ошибка «Недостаточно памяти». Запустить Диспетчер задач можно нажатием клавиш Ctrl+Alt+Del и открыв вкладку Быстродействие, следить за данными показателями.
Таким образом, нам необходимо увеличить размер выделяемой адресной памяти для приложений (в том числе и 1С). Это можно сделать двумя способами: перейти с 32-х разрядной системы на 64-х разрядную или увеличить выделяемое по умолчанию количество адресной памяти. Первый вариант является более правильным, но в силу некоторых причин он бывает невозможен, поэтому рассмотрим второй вариант решения проблемы.
Для увеличения размер адресной памяти, необходимо:
- Перейти в кнопку Пуск и в строке поиска ввести cmd. В списке найденных программ выбираем cmd и таким образом запустить командную строку.Командную строку можно открыть также при помощи комбинации горячих клавиш Windows + R, указав в строке — cmd.
- В командной строке вводим bcdedit/set increaseuserva 3100, где 3100 — размер желаемой адресной памяти. Данная цифра взята для примера и увеличивать ограничение размера адресной памяти нужно аккуратно и постепенно, возможно небольшое увеличение будет достаточно для работы программы.
- Перезагружаем компьютер и попробуйте выполнить действие в 1С, при котором возникала ошибка.
- Если все прошло успешно и операция вызывающая ошибку повторяется не так часто, рекомендуется вернуть размер адресной памяти к значению по умолчанию с помощью команды bcdedit/deletevalue increaseuserva.
Помогла статья?
Получите еще секретный бонус и полный доступ к справочной системе БухЭксперт8 на 14 дней бесплатно
Ошибка «Недостаточно памяти» в 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
Получите понятные самоучители по 1С бесплатно:
В данном случае вы увеличите объем адресной памяти до 3200 МегаБайт.
Далее перезагрузите компьютер и попробуйте выполнить в программе те же самые действия, на которых раньше выдавалась ошибка.
После того, как у вас все получилось, настоятельно рекомендуется восстановить прежний объем адресной памяти. Данная мера временная, так как при выделении памяти на приложения, у операционной системы ее становится меньше. За счет этого возможно нарушение стабильности Windows.
Для восстановления адресной памяти в значение по умолчанию можно воспользоваться следующей командной, которая так же вводится в командной строке:
bcdedit /deletevalue increaseuserva
Обратите внимание, что при часто встречающийся ошибке «Нехватка памяти» в 1С так же может помочь удаление помеченных объектов. Возможно, в программе их накопилось очень много и программе сложно обрабатывать такие объемы данных. Если и этот способ не помог, то вам следует увеличить разрядность операционной системы Windows.
Подпишитесь на наш YouTube канал
В 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 гб ни обратилась программа, все сработает нормально, никаких ошибок не будет.
Читайте также: