Перерахувати всі ситуації, коли виникає помилка 1С «Недостатньо пам'яті» (Рис.1) неможливо. Спробуємо визначити основні:
- При оновленні конфігурації;
- При запуску програми;
- При формуванні звіту;
- При виконанні великих розрахунків (проведення документа «Розрахунок собівартості», «Закриття місяця» і так далі).
Причина у всіх випадках одна - нестача фізичної пам'яті комп'ютера. При цьому додавання в пристрій додаткових планок оперативної пам'яті, проблему вирішує не завжди.
Що визначає розмір доступної пам'яті
32-розрядні операційні системи мають одну істотну особливість: незалежно від обсягу оперативної пам'яті і розміру файлу підкачки, під роботу конкретного додатка операційка виділяє тільки 4 Гб.
Як збільшити доступну пам'ять
Без переустановлення операційної системи існують два варіанти виправлення ситуації:
Увага! Вручну розподіливши пам'ять можна зіткнутися з проблемами в роботі персонального комп'ютера аж до повної зупинки системи.
Важливо розуміти, що зазначені способи - тільки тимчасове рішення проблеми, для остаточного її усунення необхідно перенести базу на 64-розрядну платформу.
Брак пам'яті при формуванні звіту
Не дуже часто, але ця помилка виникає при виникненні звітів. У цьому випадку виконання обробки формування табличного документа затягується і, врешті-решт, закінчується вікном, як на першому малюнку.
Перш, ніж лізти в налаштування операційної системи і змінювати параметри розподілу оперативної пам'яті, в цьому випадку краще спробувати змінити налаштування звіту. Поміняйте дату, змініть угруповання, додайте відбір. У більшості випадків це допомагає.
Якщо помилка виникає не в стандартному звіті (типу картки рахунку або оборотно-сальдової відомості), і є доступ до вихідного коду обробки, перевірте, чи не формуються чи в запиті тимчасові таблиці. Записані в оперативну пам'ять і існуючі до кінця виконання запиту вони здатні значно під'їдати ресурси слабкого комп'ютера.
Взагалі, щоб уникнути подібних ситуацій вкрай рекомендується знищувати тимчасові таблиці в запиті, відразу після того, як в них відпадає необхідність.
Витоку пам'яті на сервері
У деяких випадках у користувачів з'являється повідомлення, представлене на рис.3
Про причини такої поведінки сервера хотілося б сказати окремо.
Взагалі фраза «витік пам'яті» кілька неточна, краще сказати, що йде складування пам'яті, її нашарування. Програми, які запускають процеси, забувають їх своєчасно завершити. В результаті вони накопичуються в оперативній пам'яті.
Вирішити другу проблему можна за допомогою системних утиліт.
В результаті цього можуть:
- Виникати проблеми із з'єднанням, його розриви, падіння програми; (рис.4)
- З'являтися помилки і зависання при вивантаженні інформаційної бази;
- Спостерігатися скачки пам'яті, займаної процесами 1С.
помилки поновлення
Цей варіант нестачі пам'яті виникає при спробі оновлення конфігурації до актуального релізу. Він може бути пов'язаний як з великою кількістю запущених додатків, так і з помилками в базі.
Перші дії при виникненні цієї проблеми - запуск оновлюваної бази в режимі конфігуратора і проведення її реструктуризації (пункт меню Адміністрування-> Тестування і виправлення), хоча краще провести повний спектр робіт по виправленню помилок і переіндексацію таблиць.