Как бороться с нехваткой памяти в 1С

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

  • При обновлении конфигурации;
  • При запуске приложения;
  • При формировании отчета;
  • При выполнении больших расчетов (проведение документа «Расчет себестоимости», «Закрытие месяца» и так далее).

Рис.1

Причина во всех случаях одна – нехватка физической памяти компьютера. При этом добавление в устройство дополнительных планок оперативной памяти, проблему решает не всегда.

Что определяет размер доступной памяти

32-разрядные операционные системы имеют одну существенную особенность: независимо от объема оперативной памяти и размера файла подкачки, под работу конкретного приложения операционка выделяет только 4 Гб.

Учитывая, что половина адресного пространства виртуальной памяти выделяются под нужды самой системы, на работу приложения остается только 2Гб. При работе программы адресное пространство виртуальной памяти должно резервироваться одним непрерывным блоком. Когда нет такой возможности, выскакивает окно (Рис.1).

Как увеличить доступную память

Без переустановки операционной системы существуют два варианта исправления ситуации:

  1. Windows XP и предыдущие версии операционок от Microsoft определяют размер виртуального адресного пространства из файла boot.ini (расположен в корне диска C), в него необходимо добавить параметр /3Gb/userva=2900;
  2. Начиная с Windows Vista изменить размер доступного адресного пространства можно из командной строки, необходимо только запустить команду BCDEdit /set  increaseuserva 2900  (рис.2);  Рис.2

Этими способами можно уменьшить адресное пространство, выделяемое под операционную систему до 1Гб, увеличив память под приложение до 3Гб.

Внимание! Вручную распределив память можно столкнуться с проблемами в работе персонального компьютера вплоть до полной остановки системы.

Удаление строки из файла boot.ini или запуск команды с заменой параметра 2900 на 2000 возвращает систему в исходное состояние.

Важно понимать, что указанные способы – только временное решение проблемы, для окончательного её устранения необходимо перенести базу на 64-разрядную платформу.

Нехватка памяти при формировании отчета

Не очень часто, но эта ошибка возникает при возникновении отчетов. В этом случае выполнение обработки формирования табличного документа затягивается и, в конце концов, заканчивается окном, как на первом рисунке.

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

Если ошибка возникает не в стандартном отчете (типа карточки счета или оборотно-сальдовой ведомости), и есть доступ к исходному коду обработки, проверьте, не формируются ли в запросе временные таблицы. Записанные в оперативную память и существующие до конца выполнения запроса они способны значительно подъедать ресурсы слабого компьютера.

Вообще, во избежание подобных ситуаций крайне рекомендуется уничтожать временные таблицы в запросе, сразу после того, как в них отпадает необходимость.

Утечки памяти на сервере

В некоторых случаях у пользователей появляется сообщение, представленное на рис.3

Рис. 3.

О причинах подобного поведения сервера хотелось бы сказать отдельно.

Вообще фраза «утечка памяти» несколько неточная, лучше сказать, что идет складирование памяти, её наслоение. Программы, запускающие процессы, забывают их своевременно завершить. В результате они накапливаются в оперативной памяти.

Вторая причина – фрагментация памяти. Если в процессе работы сервера происходит интенсивное резервирование и высвобождение  оперативной памяти, в один из моментов может возникнуть ситуация, когда объем свободной памяти достаточен, но захватить непрерывный блок адресов памяти, достаточного размера невозможно.

Решить вторую проблему можно с помощью системных утилит.

В результате этого могут:

  1. Возникать проблемы с соединением, его разрывы, падение программы;(рис.4)

Рис.4

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

Ошибки обновления

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

Первые действия при возникновении этой проблемы – запуск обновляемой базы в режиме конфигуратора и проведение её реструктуризации (пункт меню Администрирование->Тестирование и исправление), хотя лучше провести полный спектр работ по исправлению ошибок и переиндексацию таблиц.



В Петербурге построят аналог «Сколково» за 41 млрд рублей
Дмитрий Медведев подписал распоряжение о создании под Санкт-Петербургом инновационного кластера с научными центрами, лабораториями, учебными зданиями, жилыми и производственными комплексами ...
Глава Минкомсвязи признал неэффективность блокировки незаконного контента
Глава Министерства связи и массовых коммуникаций РФ Николай Никифоров, в рамках своего выступления на правительственном часе в Госдуме, назвал блокировку ...
Материальная помощь бывшему сотруднику
Организация может оказывать материальную помощь сотрудникам, бывшим сотрудникам, а также членам их семей при возникновении особых обстоятельств. Например, в связи ...
Учет по договору на информационно-технологическое сопровождение "1С:ИТС"
Официальное информационно-технологическое сопровождение (ИТС) включает в себя сервисы и услуги, которые предоставляются фирмой "1С" и ее сертифицированными партнерами. О том, ...
Новый релиз Управление небольшой фирмой, редакция 1.6
Текущая версия конфигурации "Управление нашей фирмой" предназначена для использования с версией системы 1С:Предприятие 8.3 не ниже 8.3.10.2168. Обновление предназначено для ...
Тест 1С:Зарплата и управление персоналом 8 (Ред. 3.1)  - 10 вопросов от 20.10.2017
Проверь свои профессиональные навыки по программе "1С:Зарплата и управление персоналом 8 (Ред. 3.1)". Пройди тест! Всего 10 вопросов:В документе Начисление ...
Тест 1С:Управление производственным предприятием 8  - 5 вопросов от 20.10.2017
Проверь свои профессиональные навыки по программе "1С:Управление производственным предприятием 8". Пройди тест! Всего 5 вопросов:Каким документом регистрируются невыходы работников организации, ...
Тест 1С:Бухгалтерия 8.3  - 5 вопросов от 20.10.2017
Проверь свои профессиональные навыки по программе "1С:Бухгалтерия 8.3". Пройди тест! Всего 5 вопросов:В программе 1С:Бухгалтерия 8 для оформления платежа в ...
Тест Платформа 1С:Предприятия 8  - 5 вопросов от 20.10.2017
Проверь свои профессиональные навыки по программе "Платформа 1С:Предприятия 8". Пройди тест! Всего 5 вопросов:Текст запроса, который будет фактически исполняться системой ...
Тест 1С:Управление нашей фирмой 8  - 7 вопросов от 20.10.2017
Проверь свои профессиональные навыки по программе "1С:Управление нашей фирмой 8". Пройди тест! Всего 7 вопросов:Можно ли запланировать загрузку ресурса на ...
Тест 1С:Управление торговлей 8 (ред. 11.2)  - 10 вопросов от 20.10.2017
Проверь свои профессиональные навыки по программе "1С:Управление торговлей 8 (ред. 11.2)". Пройди тест! Всего 10 вопросов:Какие варианты назначения скидок в ...
Тест 1С:Документооборот 8 (Ред. 2.0)  - 5 вопросов от 20.10.2017
Проверь свои профессиональные навыки по программе "1С:Документооборот 8 (Ред. 2.0)". Пройди тест! Всего 5 вопросов:Могут два и более пользователя открыть ...
Перенос выходных дней в 2018 году
Утвержден перенос выходных дней в 2018 году Постановление от 14 октября 2014 года № 1250 ...
Форма статистического наблюдения № 4-инновации за 2017 год (2)
Внесены изменения в форму статистического наблюдения № 4-инновация "Сведения об инновационной деятельности организации", утвержденную приказом Росстата от 30.08.2017 № 563 ...
«Альфа-банк» представил протез с чипом для бесконтактных платежей
Тренд с «вживлением» NFC-чипов для бесконтактной оплаты в различные устройства все больше набирает обороты. В этот раз свою разработку в ...