1с тестування та виправлення недостатньо пам'яті.

Розглянемо докладніше варіанти виправлення помилки "Недостатньо пам'яті" в 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. Збільшити продуктивність системи;
  2. Зменшити розмір бази даних.

Крок 1. Створюємо копію бази

Відкриваємо пункт : розділ Адміністрування – Налаштування програми – Підтримка та обслуговування – Резервне копіювання та відновлення:

Налаштовуємо розклад автоматичного копіювання бази та натискаємо Готово:

Детальніше як зробити резервну копію 1С 8.3 дивіться у нашому відео уроці:

Крок 2. Видаляємо помічені об'єкти

Відкриваємо пункт Автоматично видаляти помічені об'єкти за розкладом: розділ Адміністрування – Налаштування програми – Підтримка та обслуговування – Регламентні операції:

Налаштовуємо розклад автоматичного видалення помічених об'єктів у 1С 8.3 на зручний час. Наприклад, на час обідньої перерви і натискаємо Готово:

В результаті вироблених дій розмір бази зменшиться, покращиться продуктивність системи та помилки 1С "Недостатньо пам'яті" не повинно виникнути.


Поставте вашу оцінку цій статті:

Помилка «Недостатньо пам'яті» в 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.

Одна з найпоширеніших помилок, що виникають у процесі роботи з 1С 8.3 - "Недостатньо пам'яті". Насправді вона може відбуватися після багатьох подій – оновлення, обробки великих файлів, формування звіту, завантаження даних та інших. Це означає, що будь-який адміністратор та розробник 1С повинен розуміти суть проблеми та вміти виправляти її. Простим збільшенням оперативної пам'ятіПК або жорсткого диска цю проблему не вирішити.

Вирішення проблеми на клієнтському комп'ютері

Причини цієї помилки криються не зовсім у системі 1С, тому що аналогічну помилку ви можете побачити і в інших програмах. Проблема в тому, що в операційних системах сімейства Microsoft за умовчанням виділяється певний обсяг пам'яті на кожну програму. Для 32-розрядних систем це значення встановлено у 2 Гб, для 64 – 4 Гб. Коли програма перевищує цей показник, на моніторі з'являється вікно з помилкою.

Найпростіший спосіб позбутися таких повідомлень – видалити позначені видалення об'єкти в конфігурації. Це допомагає нечасто, але позбавляє зайвих коливань. До того ж ризик цих дій мінімальний, оскільки не вимагає втручання у внутрішні. налаштування Windows. Якщо видалення не допомогло, доведеться боротися іншими методами.

Ще одним рішенням для 32-бітових систем можна назвати перехід на 64-розрядну версію або виділення більшої кількості пам'яті програм. Перший варіант набагато правильніший, але іноді через різні причини він неможливий. Тоді залишається лише варіант із алгоритмом дій, показаний нижче, але користуватися ним варто дуже акуратно – можливі суттєві проблеми з працездатністю усієї системи.

Цей алгоритм досить простий:

  1. Відкрийте командний рядок Windows. Скористайтеся меню "Пуск" або комбінацією клавіш Windows + R і введіть "cmd";
  2. У вікні наберіть команду «bcdedit /set increaseuserva 3200» (для прикладу збільшимо обмеження до 3,2 Гб). Збільшувати обмеження варто акуратно та поступово;
  3. Після підтвердження успішного завершення операції у вікні командного рядка перезавантажте ПК і спробуйте ще раз виконати дії, що спричинили помилку. Якщо проблема не пішла і 1С, як і раніше, вилітає – можете ще раз збільшити обмеження;
  4. Після успішного завершення операції без помилки в 1С відновіть обмеження Windows за замовчуванням командою bcdedit /deletevalue increaseuserva. Це необхідний крок, щоб ОС не обмежувала свою працездатність для 1С та інших додатків.

Це рішення дозволяє виконати операцію, яку неможливо виконати через помилку 1С "Недостатньо пам'яті". Користуватися ним можна тільки в екстрених випадкахколи операцію необхідно виконати прямо зараз. В інших обставинах краще спробувати запустити 1С на 64-розрядній платформі і повторити операцію там.

Набагато серйозніше варто ставитись до повідомлення про те, що недостатньо пам'яті на сервері під час оновлення або масштабної роботи. Проблема може бути в несвоєчасному завершенні процесів, що запускаються різним ПЗ, внаслідок чого відбувається «нашарування» та накопичення їх у віртуальній пам'яті. Друге джерело подібної помилки – інтенсивна робота різних програм із резервуванням та звільненням пам'яті. Існує різне ПЗ для вирішення цих проблем, але практика показує, що воно викликає розриви з'єднань та падіння 1С.


Подібні помилки змушують замислитись, чи достатньо потужний сервер 1С. Збільшення його потужності піде на користь компанії, але оминути подібну помилку можна й іншими способами, які не вимагають вливання коштів.

Звичайно, постійно їх застосовувати не варто, але вони можуть допомогти при необхідності терміново виконати ресурсомістку роботу. Серед популярних способів, здатних допомогти вирішити помилку нестачі пам'яті на сервері, називають:

  • Перезапуск робочих процесів 1С, що призведе до зменшення пам'яті, що використовується. Цей варіант підійде тільки для досвідчених адміністраторів, які знаються на консолі адміністрування сервера 1С;
  • Використовуючи технологічний журнал, можна знайти таблицю, при завантаженні якої з'являється помилка «Недостатньо пам'яті» під час оновлення або іншої операції. Якщо помилка з'явилася під час роботи з таблицею «config», виконайте перевірку конфігурації з прапором «Перевірка логічної цілісності конфігурації». Знайти цю функцію можна в конфігураторі меню «Конфігурація».
  • Ще одна поширена помилка 1С виникає, коли на жорсткому диску на сервері мало місця. Тимчасові таблиці займають багато місця, і у разі його нестачі адміністратор бачить помилку «Недостатньо вільної пам'яті для виконання операції». У такому разі складно давати точні поради, оскільки пристрій сервера чи кластера може суттєво відрізнятися у різних варіантах. Серед стандартних рішень, які допомагають у таких випадках, можна знайти перезапуск сервера, збільшення вільного місця, оптимізацію запитів, оновлення версії.


    У компаніях з великою кількістю користувачів помилка "Недостатньо вільної пам'яті на сервері 1С:Підприємства 8.3" виникає досить часто. Великою проблемою та передумовою цього є недостатній аналіз необхідної продуктивності. Тому при впровадженні 1С приділіть велику увагу достатньої потужності серверів, щоб у майбутньому не довелося налаштовувати продуктивність на шкоду стабільності.

    Ця помилка є досить типовою для 1С 8.3, з нею стикаються багато користувачів.

    Причини виникнення

    Причин, через які може виникнути помилка «Недостатньо пам'яті 1С», насправді досить багато. Дуже часто дана помилкавиникає при некоректному оновленні конфігурації 1С Підприємство. Не менш рідко до виникнення помилки призводить завантаження об'ємної бази даних або спроба обробити дуже великий файл.

    Так як причина виникнення помилки при цих діях криється в нестачі адресної пам'яті, вирішити її модернізацією обладнання, на якому встановлено програму 1С, не вдасться.

    Справа в тому, що операційна система дає програмного забезпеченнядоступ до обмеженого обсягу адресної пам'яті, як правило, цей обсяг становить 2 гігабайти для тридцятидвобітних операційних систем і 4 гігабайти для шістдесятичотирирозрядних операційних систем.

    У вас є питання, чи потрібна допомога консультанта?

    Як збільшити обсяг адресної пам'яті?

    Розширити доступну програму адресну пам'ять 1С нескладно. Для цього необхідно здійснити виклик командного рядка. Це можна зробити кількома способами, найпростіший з яких - клацання правою клавішею мишки за значком меню "Пуск" - "Командний рядок"
    У вікні необхідно ввести наступне:

    де числове значення – бажаний обсяг пам'яті та натиснути клавішу «Enter». Після цього буде потрібно перезавантажити комп'ютер. Після цього можна спробувати повторити операцію, що завершилася помилкою. Якщо повторюється помилка, рекомендуємо звернутися до фахівців.
    Наші програмісти будуть раді проконсультувати вас та допомогти.

    Виникають помилки. Ми розглянемо одну з них, присвячену темі "Недостатньо вільної пам'яті на сервері 1С:Підприємства".

    Методика усунення помилки "Недостатньо вільної пам'яті на сервері 1С:Підприємства".

    Обсяг пам'яті робочих процесів під час роботи на агент-сервері 1С перестав бути нескінченним. При його максимальному завантаженні користувач бачить перед собою повідомлення, що тішить своєю новизною - «Недостатньо вільної пам'яті на сервері 1С:Підприємства».


    Спочатку про причини виникнення подібних повідомлень - чому пам'яті не вистачає. Їх може бути кілька:

    Недостатня потужність заліза

    Якщо в системі працює до п'яти осіб - тоді буде достатньо одного восьмигігабайтного комп'ютера з двома гвинтами (на одному - SERVER, на другому - SQL) та додатково встановлених фішок. Але інша справа – людина тридцять користувачів, тисячі документів первинки. Тут і SQL потрібно виносити в окремий сервер, і одним сервером терміналів не впоратися.

    Брак пам'яті для зайвої інформації

    Типові конфігурації намагаються описувати буквально всі процеси, які міг собі уявити розробник, намагаючись створити універсальний бухгалтерський засіб під назвою 1С:Підприємство. Тому конкретний користувач отримує додатковий багаж у вигляді прірви об'єктів метаданих , додаткових таблиць SQL, реквізитів, що не використовуються. Постійна прописка та переіндексація всього цього непотрібного в регістрах програми займає довгий часта багато місця.

    Помилки кодування

    Перевантаження сервера виникає і при нерозумінні (іноді) програмістами деяких процесів та впровадженні ними своїх «милиць», що збільшують термін виконання поставлених завдань (і кількість робочих процесів також).

    Помилки програми

    Крім усього іншого, і це часто є чи не основною причиною - програма 1С має неймовірну кількість внутрішніх помилок. Деякі їх виправляються у наступних релізах. Цим помилкам присвячена велика кількість форумів, на яких адміни, обговорюючи чергові підступи, жартома кажуть, що в один ес працюють, напевно, одні таджики (Джамшут та Равшан).

    Так що робити з сервером 1С

    Оскільки причини виникнення проблеми можуть бути різними, то й способи виходу із ситуації також є різні:

    Перезапуск служби сервера

    Найшвидшим і простим способомрішення є перезапуск служби сервера. З командного рядка Microsoft Windows (cmd): для зупинки виконується команда - net stop "1C: Enterprise 8.3 (або ваша версія) Server Agent", а для запуску - net start "1C: Enterprise 8.3 (відповідно до вашої версії) Server Agent". Таке рішення не знімає питання повністю – найчастіше помилка повторюється. Частота її повторів залежить від кількості клієнтів та кількості робочих процесів.

    ВАЖЛИВО. Для можливості перезапуску потрібно мати відповідні права.

    Автоперезапуск та налаштування кластера

    Іноді навіть один робочий процес, що виконується, може зайняти чи не всю оперативку. Таке завдання вирішують шляхом збільшення їх кількості у налаштуваннях кластера. Додають приблизно по одному процесу для кожних п'ятнадцяти-тридцяти користувачів.

    Інтервал перезапуску. Незадовго до завершення попереднього розпочинається новий процес rphost.exe. – На нього переходять з'єднання від старого. Допустимий обсяг пам'яті - при перевищенні цієї величини буде запущено секундний таймер відліку.

    Інтервал з перевищення граничного обсягу - при перевищенні таймером відліку цього значення буде запущено новий процес. І на нього підв'яжуться з'єднання від старого. А старий, своєю чергою, позначається неактивним. Вимк. процеси зупиняти через - після значення цього параметра після позначки робочого процесу неактивним, відбудеться його завершення операційною системою. Якщо такий параметр вказатиме рівним «0» - тоді всі неактивні процеси не будуть автоматично завершуватися.

    ВАЖЛИВО. Ця настройка характерна тим, що відключає від бази тільки того клієнта, який запустив некоректний звіт. А решта - буде плавно переміщена до нових сполук (без переривання від своєї бази).

    Кількість робочих процесів

    При перевантаженні rphost.exe з фоновими завданнями та відсутності створення нових процесів потрібно перевірити налаштування:

    Макс. обсяг пам'яті робочих процесів - це сумарний обсяг пам'яті всім процесів разом. Вимірюється у байтах. При встановленні неправильного значення (неадекватного нормальної роботі) усі отримають помилку "Недостатньо вільної пам'яті на сервері 1с".

    Безпечна витрата пам'яті на 1 дзвінок - контролює витрачання пам'яті при виклику сервером (в байтах). При використанні викликом більшої кількості, ніж зазначено, він буде завершений усередині кластера. Перезапуск його не здійснено. А втрата сеансу не вплине на інших клієнтів.

    Обсяг пам'яті для процесів, до якого сервер вважається системою продуктивним - при досягненні цього значення сервер кластера перестає приймати з'єднання. Кількість інформаційних баз на процес – ізолює ІБ за процесами. Після ізоляції інформаційних баз (при введенні значення – «1») проблеми зазвичай вирішуються.

    Кількість з'єднань на один процес – за замовчуванням встановлено значення «128». Якщо поточна база відрізняється дуже великим навантаженням від фонових завдань, можна зменшити цю кількість, наприклад, до «25». При таких налаштуваннях трохи зміниться і налаштування кластера:

    Рівень стійкості до відмови - показує ту кількість серверів, при виході з ладу якого не відбудеться аварійного завершення роботи клієнтів. При цьому автоматично буде запущено в потрібній кількості резервні сервіси.

    Режим розподілу навантаження має два можливі варіанти. Якщо встановити "Пріоритет продуктивності" - то пам'ять сервера буде витрачатися більше для збільшення продуктивності. При виборі "Пріоритет пам'яті" - кластером 1С пам'ять буде економитися.

    Інструмент для роботи з базою

    Для оперування з базою даних потрібно скористатися засобами СУБД MS SQL.

    Перевірка конфігурації

    Можливо, причина помилка криється в некоректній інформації, яка міститься в Конфігурації. Для перевірки потрібно виконати команду «Перевірка конфігурації». (Не плутати із тестуванням!). Перед виконанням потрібно перевірити встановлення чекбоксу (прапорець) – «логічна цілісність». У разі виявлення некоректності це буде відображено у повідомленні. А помилки буде видалено.

    Ми розглянули причини відсутності вільної пам'яті на сервері 1С та можливі шляхи усунення цього. Один із способів напевно дозволить вирішити проблему.