- Пользователь, работающий давно с программой 1С 8.3, сталкивался с проблемой как «Недостаточно памяти»:
- Такая ошибка в 1С может возникнуть, например, при обновлении конфигурации, при формировании отчета, при загрузке большой базы данных, при закрытии месяца и так далее.
- Для исправления данной ошибки в 1С 8.3 можно сделать следующее:
- Увеличить размер адресной памяти;
- Удалить помеченные объекты.
Исправление ошибки Недостаточно памяти 1С 8.3
Рассмотрим более подробно варианты исправления ошибки “Недостаточно памяти” в 1С 8.3.
Способ 1. Увеличить размер адресной памяти
Существует ограничение в выделении адресной памяти для программного обеспечения операционной системой: для 32-х разрядной системы — 2 Гб; для 64-х разрядной системы — 4 Гб.
Шаг 1
Для увеличения размера адресной памяти нужно сделать следующее: запускаем командную строку с правами Администратора:
- Пуск – Выполнить – в командной строке вводим CMD и жмем Enter:
- Или кликните правой кнопкой мыши по кнопке Пуск и выберите командная строка (Администратор).
Шаг 2
Далее попадаем в диалоговое командное окно, где и должны набрать команду на увеличение адресной памяти. Введем в командной строке BCDEdit /set increaseuserva xxxx, где вместо хххх указываем объем виртуального адресного пространства в мегабайтах. Например, в 32-х разрядных системах рекомендуется 3072 Мб:
Шаг 3
Перезагружаем компьютер. Произведем действия в программе 1С 8.3, которые не получались ранее.
Шаг 4
- После выполнения операций лучше вернуть адресной памяти значение по умолчанию.
Для этого введем в командной строке BCDEdit /deletevalue increaseuserva:
- Перезагружаем компьютер.
Способ 2. Удалить помеченные на удаление документы и справочники
В платформе 1С 8.3 появилась возможность с помощью регламентного задания автоматически удалять помеченные на удаление документы и справочники.
Удаление помеченных объектов позволяет:
- Увеличить производительность системы;
- Уменьшить размер базы данных.
Шаг 1. Создаем копию базы
- Открываем пункт Настройка резервного копирования: раздел Администрирование – Настройки программы – Поддержка и обслуживание – Резервное копирование и восстановление:
- Настраиваем расписание автоматического копирования базы и нажимаем Готово:
- Подробнее как сделать резервную копию 1С 8.3 смотрите в нашем видео уроке:
Шаг 2. Удаляем помеченные объекты
Открываем пункт Автоматически удалять помеченные объекты по расписанию: раздел Администрирование – Настройки программы – Поддержка и обслуживание – Регламентные операции:
Настраиваем расписание автоматического удаление помеченных объектов в 1С 8.3 на удобное время. Например, на время обеденного перерыва и нажимаем Готово:
В результате произведенных действий размер базы уменьшится, улучшится производительность системы и ошибки 1С “Недостаточно памяти” не должно возникнуть.
Поставьте вашу оценку этой статье: Загрузка… Поставьте вашу оценку этой статье: Загрузка…
Источник: https://ProfBuh8.ru/2016/11/oshibka-1s-nedostatochno-pamyati/
Недостаточно памяти 1С: как исправить
Столкнулись с ситуацией, при обновлении программы 1С, компьютер выдает ошибку «Недостаточно памяти». Обновление идет очень медленно и доходя до определенного процента выполнения появляется ошибка.
Ошибка Недостаточно памяти и причины ее появления
Такая же ситуация может происходить во время формировании объемного отчета, выполнения свертки информационной базы, при выполнении тестирования и исправления, загрузке большой информационной базы и т.
п. Заметим, это происходит при выполнении каких-то объемных операций, которые требуют определенного количества ресурса компьютера. Причем в обычном режиме программа 1С работает относительно нормально.
- Такие советы как очистить диск, на котором установлена программа, выполнить удаление помеченных объектов в программе, воспользоваться тестированием и исправлением информационной базы, выбрав пункт Сжатие таблиц информационной базы, скорее всего не дадут нужного результата, хотя их тоже стоит попробовать.
- Для работы программы 1С, к параметрам компьютера предъявляются определенные требования и если их характеристика не соответствует установленной программе, то могут возникнуть проблемы в виде торможения работы, появлению такого рода ошибок.
- Подробнее о параметрах компьютера для работы в 1С
- Добавив оперативной памяти нашему компьютеру, ошибка появляется снова. В таком случае, причина кроется в ограниченном выделении адресной памяти операционной системой под программное обеспечение:
- в 32-х разрядных операционных системах по умолчанию выделено 2 Гб на различные программы и столько же для операционной системы,
- в 64-х разрядных операционных системах — объем памяти составляет уже 4 Гб.
При работе 1С и выполнения операции, можно через Диспетчер задач следить за процессом загрузки процессора и за свободным количеством памяти.
В нашем случае, при обновлении это цифра приближалась к нулю и в этот момент возникала ошибка «Недостаточно памяти».
Запустить Диспетчер задач можно нажатием клавиш Ctrl+Alt+Del и открыв вкладку Быстродействие, следить за данными показателями.
Таким образом, нам необходимо увеличить размер выделяемой адресной памяти для приложений (в том числе и 1С).
Это можно сделать двумя способами: перейти с 32-х разрядной системы на 64-х разрядную или увеличить выделяемое по умолчанию количество адресной памяти.
Первый вариант является более правильным, но в силу некоторых причин он бывает невозможен, поэтому рассмотрим второй вариант решения проблемы.
Как исправить ошибку в 1С Недостаточно памяти
Для увеличения размер адресной памяти, необходимо:
- Перейти в кнопку Пуск и в строке поиска ввести cmd. В списке найденных программ выбираем cmd и таким образом запустить командную строку.
Командную строку можно открыть также при помощи комбинации горячих клавиш Windows + R, указав в строке — cmd.
- В командной строке вводим bcdedit/set increaseuserva 3100, где 3100 — размер желаемой адресной памяти. Данная цифра взята для примера и увеличивать ограничение размера адресной памяти нужно аккуратно и постепенно, возможно небольшое увеличение будет достаточно для работы программы.
- Перезагружаем компьютер и попробуйте выполнить действие в 1С, при котором возникала ошибка.
- Если все прошло успешно и операция вызывающая ошибку повторяется не так часто, рекомендуется вернуть размер адресной памяти к значению по умолчанию с помощью команды bcdedit/deletevalue increaseuserva.
- См. также:
- Если Вы еще не являетесь подписчиком системы БухЭксперт8:
- Активировать демо-доступ бесплатно →
- или
- Оформить подписку на Рубрикатор →
- После оформления подписки вам станут доступны все материалы по 1С Бухгалтерия, записи поддерживающих эфиров и вы сможете задавать любые вопросы по 1С.
Помогла статья?
Получите еще секретный бонус и полный доступ к справочной системе БухЭксперт8 на 14 дней бесплатно
Источник: https://BuhExpert8.ru/obuchenie-1s/oshibki-v-1s/nedostatochno-pamyati-1s-kak-ispravit.html
Недостаточно памяти в 1С 8.3 — исправление ошибки
07.08.2017
Ошибка «Недостаточно памяти» в 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.
Источник: https://1s83.info/administrirovanie/nedostatochno-pamyati.html
Как бороться с нехваткой памяти в 1С
Перечислить все ситуации, когда возникает ошибка 1С «Недостаточно памяти» (Рис.1) невозможно. Попробуем определить основные:
- При обновлении конфигурации;
- При запуске приложения;
- При формировании отчета;
- При выполнении больших расчетов (проведение документа «Расчет себестоимости», «Закрытие месяца» и так далее).
Рис.1
Причина во всех случаях одна – нехватка физической памяти компьютера. При этом добавление в устройство дополнительных планок оперативной памяти, проблему решает не всегда.
Что определяет размер доступной памяти
32-разрядные операционные системы имеют одну существенную особенность: независимо от объема оперативной памяти и размера файла подкачки, под работу конкретного приложения операционка выделяет только 4 Гб.
Учитывая, что половина адресного пространства виртуальной памяти выделяются под нужды самой системы, на работу приложения остается только 2Гб. При работе программы адресное пространство виртуальной памяти должно резервироваться одним непрерывным блоком. Когда нет такой возможности, выскакивает окно (Рис.1).
Как увеличить доступную память
Без переустановки операционной системы существуют два варианта исправления ситуации:
- Windows XP и предыдущие версии операционок от Microsoft определяют размер виртуального адресного пространства из файла boot.ini (расположен в корне диска C), в него необходимо добавить параметр /3Gb/userva=2900;
- Начиная с Windows Vista изменить размер доступного адресного пространства можно из командной строки, необходимо только запустить команду BCDEdit /set increaseuserva 2900 (рис.2);
Рис.2
Этими способами можно уменьшить адресное пространство, выделяемое под операционную систему до 1Гб, увеличив память под приложение до 3Гб.
Внимание! Вручную распределив память можно столкнуться с проблемами в работе персонального компьютера вплоть до полной остановки системы.
Удаление строки из файла boot.ini или запуск команды с заменой параметра 2900 на 2000 возвращает систему в исходное состояние.
Важно понимать, что указанные способы – только временное решение проблемы, для окончательного её устранения необходимо перенести базу на 64-разрядную платформу.
Нехватка памяти при формировании отчета
Не очень часто, но эта ошибка возникает при возникновении отчетов. В этом случае выполнение обработки формирования табличного документа затягивается и, в конце концов, заканчивается окном, как на первом рисунке.
Прежде, чем лезть в настройки операционной системы и менять параметры распределения оперативной памяти, в этом случае лучше попробовать сменить настройки отчета. Поменяйте дату, измените группировки, добавьте отбор. В большинстве случаев это помогает.
Если ошибка возникает не в стандартном отчете (типа карточки счета или оборотно-сальдовой ведомости), и есть доступ к исходному коду обработки, проверьте, не формируются ли в запросе временные таблицы. Записанные в оперативную память и существующие до конца выполнения запроса они способны значительно подъедать ресурсы слабого компьютера.
Вообще, во избежание подобных ситуаций крайне рекомендуется уничтожать временные таблицы в запросе, сразу после того, как в них отпадает необходимость.
Утечки памяти на сервере
В некоторых случаях у пользователей появляется сообщение, представленное на рис.3
Рис. 3.
О причинах подобного поведения сервера хотелось бы сказать отдельно.
Вообще фраза «утечка памяти» несколько неточная, лучше сказать, что идет складирование памяти, её наслоение. Программы, запускающие процессы, забывают их своевременно завершить. В результате они накапливаются в оперативной памяти.
Вторая причина – фрагментация памяти. Если в процессе работы сервера происходит интенсивное резервирование и высвобождение оперативной памяти, в один из моментов может возникнуть ситуация, когда объем свободной памяти достаточен, но захватить непрерывный блок адресов памяти, достаточного размера невозможно.
Решить вторую проблему можно с помощью системных утилит.
В результате этого могут:
- Возникать проблемы с соединением, его разрывы, падение программы;(рис.4)
Рис.4
- Появляться ошибки и зависания при выгрузке информационной базы;
- Наблюдаться скачки памяти, занимаемой процессами 1С.
Ошибки обновления
Этот вариант нехватки памяти возникает при попытке обновления конфигурации до актуального релиза. Он может быть связан как с большим количеством запущенных приложений, так и с ошибками в базе.
Первые действия при возникновении этой проблемы – запуск обновляемой базы в режиме конфигуратора и проведение её реструктуризации (пункт меню Администрирование->Тестирование и исправление), хотя лучше провести полный спектр работ по исправлению ошибок и переиндексацию таблиц.
Источник: http://blog.it-terminal.ru/1c-admin/1s-nedostatochno-pamyati.html
1С недостаточно памяти
Без переустановки операционной системы существуют два варианта исправления ситуации:
- Windows XP и предыдущие версии операционок от Microsoft определяют размер виртуального адресного пространства из файла boot.ini (расположен в корне диска C), в него необходимо добавить параметр /3Gb/userva=2900;
- Начиная с Windows Vista изменить размер доступного адресного пространства можно из командной строки, необходимо только запустить команду BCDEdit /set increaseuserva 2900 (рис.2);
Рис.2
Этими способами можно уменьшить адресное пространство, выделяемое под операционную систему до 1Гб, увеличив память под приложение до 3Гб.
Внимание! Вручную распределив память можно столкнуться с проблемами в работе персонального компьютера вплоть до полной остановки системы.
Удаление строки из файла boot.ini или запуск команды с заменой параметра 2900 на 2000 возвращает систему в исходное состояние.
Важно понимать, что указанные способы – только временное решение проблемы, для окончательного её устранения необходимо перенести базу на 64-разрядную платформу.
Ошибка Недостаточно памяти и причины ее появления
Такая же ситуация может происходить во время формировании объемного отчета, выполнения свертки информационной базы, при выполнении тестирования и исправления, загрузке большой информационной базы и т.п. Заметим, это происходит при выполнении каких-то объемных операций, которые требуют определенного количества ресурса компьютера. Причем в обычном режиме программа 1С работает относительно нормально.
- Такие советы как очистить диск, на котором установлена программа, выполнить удаление помеченных объектов в программе, воспользоваться тестированием и исправлением информационной базы, выбрав пункт Сжатие таблиц информационной базы, скорее всего не дадут нужного результата, хотя их тоже стоит попробовать.
- Для работы программы 1С, к параметрам компьютера предъявляются определенные требования и если их характеристика не соответствует установленной программе, то могут возникнуть проблемы в виде торможения работы, появлению такого рода ошибок.
- Подробнее о параметрах компьютера для работы в 1С
- Добавив оперативной памяти нашему компьютеру, ошибка появляется снова. В таком случае, причина кроется в ограниченном выделении адресной памяти операционной системой под программное обеспечение:
- в 32-х разрядных операционных системах по умолчанию выделено 2 Гб на различные программы и столько же для операционной системы,
- в 64-х разрядных операционных системах — объем памяти составляет уже 4 Гб.
При работе 1С и выполнения операции, можно через Диспетчер задач следить за процессом загрузки процессора и за свободным количеством памяти. В нашем случае, при обновлении это цифра приближалась к нулю и в этот момент возникала ошибка «Недостаточно памяти». Запустить Диспетчер задач можно нажатием клавиш Ctrl+Alt+Del и открыв вкладку Быстродействие, следить за данными показателями.
Таким образом, нам необходимо увеличить размер выделяемой адресной памяти для приложений (в том числе и 1С).
Это можно сделать двумя способами: перейти с 32-х разрядной системы на 64-х разрядную или увеличить выделяемое по умолчанию количество адресной памяти.
Первый вариант является более правильным, но в силу некоторых причин он бывает невозможен, поэтому рассмотрим второй вариант решения проблемы.
Как исправить ошибку в 1С Недостаточно памяти
Для увеличения размер адресной памяти, необходимо:
- Перейти в кнопку Пуск и в строке поиска ввести cmd. В списке найденных программ выбираем cmd и таким образом запустить командную строку.Командную строку можно открыть также при помощи комбинации горячих клавиш Windows + R, указав в строке — cmd.
- В командной строке вводим bcdedit/set increaseuserva 3100, где 3100 — размер желаемой адресной памяти. Данная цифра взята для примера и увеличивать ограничение размера адресной памяти нужно аккуратно и постепенно, возможно небольшое увеличение будет достаточно для работы программы.
- Перезагружаем компьютер и попробуйте выполнить действие в 1С, при котором возникала ошибка.
- Если все прошло успешно и операция вызывающая ошибку повторяется не так часто, рекомендуется вернуть размер адресной памяти к значению по умолчанию с помощью команды bcdedit/deletevalue increaseuserva.
- Если Вы еще не являетесь подписчиком системы БухЭксперт8:
- Активировать демо-доступ бесплатно →
- или
- Оформить подписку на Рубрикатор →
- После оформления подписки вам станут доступны все материалы по 1С Бухгалтерия, записи поддерживающих эфиров и вы сможете задавать любые вопросы по 1С.
- Автор статьи:
Сергей Лунев
Руководитель ЦР Получить консультацию Актуальность статьи проверена:27.09.2018
Одна из самых распространенных ошибок, возникающих в процессе работы с 1С 8.3 – «Недостаточно памяти».
В реальности она может происходить после множества событий – обновления, обработки больших файлов, формирования отчета, загрузки данных и прочих.
Это означает, что любой администратор и разработчик 1С должен понимать суть проблемы и уметь исправлять ее. Простым увеличением оперативной памяти ПК или жесткого диска эту проблему не решить.
Решение проблемы на клиентском компьютере
Причины этой ошибки кроются не совсем в системе 1С, так как аналогичную ошибку вы можете увидеть и в других приложениях.
Проблема в том, что в операционных системах семейства Microsoft по умолчанию выделяется определенный объем памяти на каждое приложение. Для 32-разрядных систем это значение установлено в 2 Гб, для 64 – 4 Гб.
Когда ПО превышает этот показатель, на мониторе возникает окно с ошибкой.
Самый простой способ избавиться от таких сообщений – удалить помеченные на удаление объекты в конфигурации. Это помогает нечасто, но избавляет от лишних колебаний. К тому же, риск этих действий минимален, поскольку не требует вмешательства во внутренние настройки Windows. Если удаление не помогло, то придется бороться другими методами.
Еще одним решением для 32-битных систем можно назвать переход на 64-разрядную версию или выделение большего количества памяти приложениям.
Первый вариант намного правильнее, но иногда в силу различных причин он невозможен.
Тогда остается только вариант с алгоритмом действий, показанный ниже, но пользоваться им стоит очень аккуратно – возможны существенные проблемы с работоспособностью всей системы.
Этот алгоритм достаточно прост:
- Откройте командную строку Windows. Воспользуйтесь меню «Пуск» или комбинацией клавиш Windows +R и введите команду «cmd»;
- В появившемся окне наберите команду «bcdedit /set increaseuserva 3200» (для примера увеличим ограничение до 3,2 Гб). Увеличивать ограничение стоит аккуратно и постепенно;
- После подтверждения успешного завершения операции в окне командной строки перезагрузите ПК и попробуйте еще раз выполнить действия, приведшие к ошибке. Если проблема не ушла и 1С по-прежнему вылетает – можете еще раз увеличить ограничение;
- После успешного завершения операции без ошибки в 1С восстановите ограничения Windows по умолчанию командой «bcdedit /deletevalue increaseuserva». Это необходимый шаг, чтобы ОС не ущемляла свою работоспособность в угоду 1С и другим приложениям.
Это решение позволяет выполнить операцию, которую невозможно выполнить из-за ошибки 1С «Недостаточно памяти». Пользоваться им можно только в экстренных случаях, когда операцию необходимо выполнить прямо сейчас. В других обстоятельствах лучше попробовать запустить 1С на 64-разрядной платформе и повторить операцию там.
Недостаточно памяти на сервере 1С
Намного серьезнее стоит относиться к сообщению о том, что недостаточно памяти на сервере при обновлении или масштабной работе.
Проблема может быть в несвоевременном завершении процессов, запускаемых различным ПО, вследствие чего происходит «наслоение» и накопление их в виртуальной памяти.
Второй источник подобной ошибки – интенсивная работа различных программ с резервированием и освобождением памяти. Существует различное ПО для решения этих проблем, но практика показывает, что оно вызывает разрывы соединений и падения 1С.
Подобные ошибки заставляют задуматься, достаточно ли мощный сервер 1С. Увеличение его мощности пойдет на пользу компании, но обойти подобную ошибку можно и другими способами, не требующими вливания денежных средств.
Конечно, постоянно их применять не стоит, но однажды они могут помочь при необходимости срочно выполнить ресурсоемкую работу. Среди популярных способов, способных помочь решить ошибку недостатка памяти на сервере, называют:
- Перезагрузка сервера 1С;
- Перезапуск рабочих процессов 1С, что приведет к уменьшению используемой памяти. Этот вариант подойдет только для опытных администраторов, разбирающихся в консоли администрирования сервера 1С;
- Используя технологический журнал, найти таблицу, при загрузке которой появляется ошибка «Недостаточно памяти» при обновлении или другой операции. Если ошибка появилась при работе с таблицей «config», то выполните проверку конфигурации с флагом «Проверка логической целостности конфигурации». Найти эту функцию можно в конфигураторе в меню «Конфигурация».
Еще одна распространенная ошибка 1С возникает, когда на жестком диске на сервере мало места. Временные таблицы занимают много места, и в случае его недостатка, администратор видит ошибку «Недостаточно свободной памяти для выполнения операции».
В таком случае сложно давать точные советы, так как устройство сервера или кластера может существенно отличаться в разных вариантах.
Среди стандартных решений, которые помогают в таких случаях, можно найти перезапуск сервера, увеличение свободного места, оптимизация запросов, обновление версии.
В компаниях с большим количеством пользователей ошибка «Недостаточно свободной памяти на сервере 1С:Предприятия 8.3» возникает достаточно часто.
Большой проблемой и предпосылкой к этому является недостаточный анализ необходимой производительности.
Поэтому при внедрении 1С уделите большое внимание достаточной мощности серверов, чтобы в будущем не пришлось настраивать производительность в ущерб стабильности.
Недостаточно памяти в 1С 8.3: как исправить ошибку?
Ошибка «Недостаточно памяти» в 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.
- Ст 126 НК РФЧасто ли наказывают по п. 1 ст. 126 НК РФ?П. 1 ст. 126 НК РФ…
- ОКВЭД аренда помещенийОперации с недвижимым имуществом за вознаграждение или на договорной основеПодкласс 68.3 содержит две группы кодов:…
- Двойное налогообложение в РоссииДвойное налогообложениеДвойное налогообложение — одновременное обложение в разных странах одинаковыми налогами доходов. Двойное налогообложение вызвано…
Источник: https://zullus.ru/1s-nedostatochno-pamyati/
1С не хватает памяти. Как исправить ошибку в программе?
Что делать, если в 1С всплывает сообщение о нехватке памяти? Что это означает и что можно делать в этом случае? Рассказываем подробнее про данную ошибку и предлагаем пошаговую инструкцию по ее исправлению.
В чем причина ошибки?
Чаще всего дело в том, что операционная система выделяет ограниченное количество адресной памяти под ПО. По умолчанию стоят следующие ограничения: 2Гб для 32-бит и 4Гб для 64-разрядной системы. Если 1С недостаточно памяти и вы видите данную ошибку при определенных действиях, то скорее всего нам надо увеличить доступное адресное пространство, чтобы программа могла работать без проблем.
Как увеличить количество адресной памяти?
Рассмотрим несколько основных способов.
Переход на другую систему
Если у вас есть на настоящий момент такая возможность, вы можете перейти с 32-битной на 64-разрядную систему, тем самым увеличив и количество адресного пространства под ПО.
Решение без смены операционной системы
Если у вас Windows XP или более ранние версии ОС, вы можете изменить размер адресного пространства в файле boot.ini. Для этого нужно найти его в корне диск С и добавить параметр /3Gb/userva=2900.
Для Windows Vista и последующих версий можно действовать из командной строки. Запустите команду BCDEdit /set increaseuserva 2900.
Таким образом, мы уменьшаем размер адресного пространства, выделяемого под операционную систему до 1Гб и увеличиваем адресную память для 1С до 3Гб.
Вместо 2900 вы можете вводить любой другой размер желаемой памяти.
ВНИМАНИЕ! Данный способ напрямую влияет не только на работу 1С, но и на работу вашей операционной системой. Мы не рекомендуем прибегать к нему, если вы имеете только отдаленное представление о ее функционировании.
Если вы увеличили адресное пространство и после перезагрузки ошибка исчезла, значит 1С действительно не хватало памяти, проблема исправлена и можно работать дальше.
Решение проблемы без изменения адресного пространства
В ряде случаев можно решить вопрос менее радикально. Предлагаем несколько способов:
- Изменение настроек отчета. Если ошибка возникает при формировании отчета, попробуйте изменить его настройки. Поменяйте дату, измените группировки, добавьте отбор.
- Удаление помеченных на удаление документов и справочников. Тем самым, вы увеличите производительность системы и уменьшите размер базы данных.
Если с первым вариантом все предельно ясно, то второй стоит обсудить подробнее, чтобы не навредить текущей базе данных:
- Для начала необходимо создать копию базы данных. Для этого зайдите в настройку резервного копирования, выбрать автоматическое копирование базы данных и его периодичность.
- Дальше отмечаете автоматическое удаление помеченных объектов и также выставляете расписание.
Таким образом вы не только единоразово решите проблему, но и в целом сможете увеличить производительность программы.
Что делать если на сервере 1С недостаточно памяти?
Если вы видите не ошибку, которую мы приводили в начале статьи, а сообщение о том, что недостаточно памяти на сервере, причина может быть совершенно в другом.
Разумеется, стоит задуматься о том, достаточно ли мощностей сервера для работы с программой. Но об этом вы сможете подумать позже, а проблему нужно решить здесь и сейчас, поэтому предлагаем несколько вариантов:
- Совершите перезагрузку сервера 1С;
- Попробуйте перезапустить рабочие процессы 1С;
- Используя технологический журнал, найдите таблицу, при загрузке которой возникает ошибка «Недостаточно памяти». Если ошибка появилась при работе с таблицей «config», то выполните проверку конфигурации с флагом «Проверка логической целостности конфигурации». Найти эту функцию можно в конфигураторе в меню «Конфигурация».
- Очистите место на диске сервера. Учтите, что много места могут занимать временные таблицы.
Решить вопрос самостоятельно или воспользоваться услугами специалистов?
Учитывая тот факт, что большинство способов устранения ошибки “недостаточно памяти” в 1С так или иначе касаются работы операционной системы или сервера, важно чтобы все манипуляции проводил грамотный специалист, а не рядовой пользователь.
Если в вашей компании есть достаточно компетентный человек, вы можете доверить данные работы ему.
Если же такого специалиста нет или ваши сотрудники заняты другими задачами и отвлекать их будет нецелесообразно, лучше обратиться к сторонним специалистам.
Мы предлагаем услуги по сопровождению 1С, в рамках которого наши сотрудники смогут оперативно решать подобные и многие другие проблемы. Большой опыт работ и сертифицированные специалисты позволят обеспечить бесперебойную работу с программой, защиту информации и оптимизацию бизнес-процессов.
Вы еще не внедрили 1С или необходимо установить программу в новый филиал компании? Обратитесь за внедрением и настройкой к нам — вы сэкономите свое время и избежите возможных ошибок и проблем в дальнейшем.
Позвоните по номеру телефона, указанному на сайте или заполните форму обратной связи, чтобы наши сотрудники сориентировали по стоимости работ, подобрали оптимальное решение и рассказали, как начать сотрудничество. Ждем вас!
Источник: https://1c.programs93.ru/articles/nedostatochno-pamjati-v-1s-kak-ispravit-oshibku/
Кластер 1С 8.3
Первым делом, после установки кластера 1С ранее нужно было создать рабочие процессы. Как оказалось, процессы кластера начали создаваться автоматически в зависимости от нагрузки базы.
Пробный запуск фоновых заданий основной базы заставило кластер 1С бесконечно перегружать rphost.exe и дополнительный rphost.exe никак не хотел создаваться. Покопавшись в настройках все стало понятно.
Максимальный объем памяти рабочих процессов – это объем памяти, который могут использовать рабочие процессы вместе. Нужно быть очень внимательными при установке параметра, измеряется в байтах.
Если установить неверное значение (недостаточное для нормальной работы пользователей) пользователям будет выдана ошибка “Недостаточно свободной памяти на сервере 1С”.
Так же эту ошибку можно получить, когда на сервере 1С закончилась квота по памяти.
Безопасный расход памяти за один вызов – позволяет контролировать расход памяти при серверном вызове, измеряется в байтах.
Если вызов использует больше памяти чем положено, этот вызов будет завершен в рамках кластера 1С без перезапуска рабочего процесса (rphost.exe).
Соответственно “неудачник”, который выполнил вызов сервера, утратит сеанс с базой 1С без влияния на работу других пользователей.
в одном ГБ – 1073741824 Байт, следовательно в 2 ГБ – 2147483648 Байта
Объем памяти рабочих процессов, до которого сервер считается производительным – при превышении этого параметра сервер в кластере 1С перестанет принимать новые соединения.
Количество ИБ на процесс – позволяет изолировать информационные базы по рабочим процессам. По умолчанию у текущего кластера 1С было установлено значение – “8“, но на протяжении нескольких часов работы сервер себя очень нестабильно, сеансы пользователей зависали. После изоляции каждой информационной базы (значение – “1”) проблемы пропали.
Количество соединений на процесс – по умолчанию значение “128“. Так как у текущей базы очень большая нагрузка фоновыми заданиями (расчет логистики, анализ прайсов, анализ конкурентов и прочее) было принято решение уменьшить количество до “25”.
Немного изменились настройки и самого кластера 1С:
Уровень отказоустойчивости – это количество рабочих серверов, которые могут одновременно выйти из строя, и это не приведет к аварийному завершению работы пользователей. Резервные сервисы запускаются автоматически в количестве, необходимом для обеспечения заданной отказоустойчивости. В реальном режиме времени выполняется репликация активного сервиса на резервные.
Режим распределения нагрузки – есть два варианта параметра: “Приоритет по производительности” – памяти сервера тратится больше и производительность выше, “Приоритет по памяти” – кластер 1С экономит память сервера.
Сервер 8.3 характеризуется переработанным заново внутренним кодом, хотя «снаружи» может показаться что это слега доработанный 8.2.
- Сервер стал более «авто настраиваемым», часть параметров типа количества рабочих процессов теперь не создается вручную, а рассчитывается исходя из описаний требований задач по отказоустойчивости и надежности.
- Это снижает вероятность неправильной настройки сервера и понижает требования к квалификации админов.
- Получил развитие механизм балансировки нагрузки, который можно использовать либо для повышения производительности системы в целом, либо использовать новый режим «экономии памяти», который позволяет работает «с ограниченной памятью» в случаи если используемая конфигурация «любит отъедать память».
- Стабильность работы при использовании больших объемов памяти определятся новыми параметрами рабочего сервера.
Особенно интересен параметр «безопасный расход памяти за один вызов». Для тех кто плохо представляет что это такое – лучше не тренируйтесь на «продуктивной» базе.
Параметр «Максимальный объем памяти рабочих процессов» позволяет при «переполнении» не обваливать весь рабочий процесс, а только один сеанс «с неудачником».
«Объем памяти рабочих процессов, до которого сервер считается производительным» позволяет заблокировать новые соединения как только будет преодолен этот порог памяти.
Рекомендую изолировать рабочие процессы по информационным базам, к примеру указать параметр «Количество ИБ на процесс = 1″. При нескольких высоконагруженных базах это позволит уменьшить взаимное влияние как по надежности, так и по производительности.
Отдельный вклад в стабильность системы вносит «расходование» лицензий/ключей. В 8.3 появилась возможность использования «менеджера программных лицензий» напоминая менеджер «аладина». Цель – возможность вынести ключ на отдельную машину.
Реализован он в виде еще одного «сервиса» в менеджера кластера. Вы можете использовать к примеру «свободный» ноутбук. Добавьте его в кластер 1с 8.3, создайте на нем отдельный менеджер с сервисом «сервис лицензирования». В ноутбук можно воткнуть аппаратных hasp-ключ, или активировать программные лицензии.
Наибольший интерес для программистов должен представлять «Требования назначения функциональности».
Требования назначенной функциональности 1с
Так на ноутбуке с ключом защиты чтобы не запускать пользователей на сервер кластера надо добавить «требования» для объекта требования «Клиентское соединение с ИБ» – «Не назначать», т.е. запретить рабочим процессам данного сервера обрабатывать клиентские соединения.
Еще больший интерес предоставляет возможность запускать «только фоновые задания» на рабочем сервере кластера без сеансов пользователей. Таким образом можно высоконагруженные задачи (код) вынести на отдельный машины.
При чем можно одно фоновое задание «закрытия месяца» через «Значение дополнительного параметра» запускать на одном компьютере, а фоновое задание «Обновление полнотекстового индекса» на другом.Уточнение происходит через указание «Значение дополнительного параметра». Например если указать BackgroundJob.
CommonModule в качестве значения, то можно ограничить работу рабочего сервера в кластере только фоновыми заданиями с любым содержимым. Значение BackgroundJob.CommonModule.. – укажет конкретный код.
Источник: https://www.it-fm.ru/?p=3195