Решение задач 1С:Предприятие 8 на примерах

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

Ошибки 1СЗапуск и подключениеОпубликовано

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

Текст ошибки

Недостаточно памяти

Причины

Для пользователя и администратора

Используйте 64-разрядную платформу

Это решение чаще всего. 32-разрядный процесс ограничен адресным пространством, и при обновлении больших типовых конфигураций (ERP, КА, УТ) памяти не хватает даже на мощном компьютере.

  1. Установите 64-разрядную версию платформы той же версии, что и сейчас. При установке выберите компонент для конфигуратора (толстого клиента), если обновление выполняется через него.
  2. В окне запуска выделите базу, нажмите «Изменить» и на последней странице выберите разрядность x86_64 или вариант с приоритетом 64-разрядной версии.
  3. Проверьте в диспетчере задач, что процесс 1cv8 запущен без пометки «32 бита».

Освободите ресурсы

Клиент-серверный режим

Если ошибка приходит с сервера, проверьте в консоли кластера свойства рабочего сервера: ограничения памяти рабочих процессов и критический объём памяти. При превышении сервер завершает тяжёлые вызовы. Увеличение лимитов оправдано, если на сервере достаточно памяти, но сначала найдите операцию, которая её расходует.

Для разработчика

Не загружайте большие выборки целиком в таблицу значений, если их можно обработать последовательно:

// Плохо для миллионов строк: всё в памяти
// Таблица = Запрос.Выполнить().Выгрузить();

Выборка = Запрос.Выполнить().Выбрать();
Пока Выборка.Следующий() Цикл
    ОбработатьСтроку(Выборка);
КонецЦикла;

Частые вопросы

У меня 32 ГБ памяти, а 1С пишет, что не хватает. Как так?

Если запущена 32-разрядная версия, процесс может использовать лишь несколько гигабайт независимо от объёма памяти компьютера. Переключитесь на 64-разрядную платформу.

Ошибка при обновлении конфигурации. Что делать в первую очередь?

Запустите конфигуратор 64-разрядной версии платформы, закройте лишние программы и повторите обновление.

Обновление конфигурации 1С: типовой, платформы и сервера

Алгоритмы

Как обновить типовую конфигурацию 1С с доработками и без, что делать с поддержкой, как обновить базу данных, платформу и сервер 1С без потери данных.

Ошибки при запуске 1С и «Непредвиденная ошибка»: как исправить

Базы данных и СУБД

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

Таблица значений в 1С: создание, поиск строк, передача в запрос и на форму

Алгоритмы

Практическое руководство по таблице значений в 1С: как создать её программно, добавлять и искать строки, сворачивать данные, превращать массив в таблицу и передавать таблицу в запрос или на форму.

Похожие ошибки