1c nu oferă suficientă memorie cum să trateze. Aveți o întrebare, aveți nevoie de ajutorul unui consultant

Această eroare este destul de tipică pentru 1C 8.3, mulți utilizatori o întâlnesc.

Cauzele apariției

Există, de fapt, destul de multe motive pentru care poate apărea eroarea „Insuficientă memorie 1C”. De multe ori eroare dată apare când actualizare incorectă configurații 1C Enterprise. De asemenea, este rar că apare o eroare la încărcarea unei baze de date mari sau la încercarea de a procesa un fișier foarte mare.

Deoarece cauza erorii în timpul acestor acțiuni constă în lipsa memoriei de adresă, nu va funcționa pentru a o rezolva prin actualizarea echipamentului pe care este instalat programul 1C.

Faptul este că sistemul de operare oferă software-ului acces la o cantitate limitată de memorie de adrese, de regulă, această cantitate este de 2 gigaocteți pentru sistemele de operare de treizeci și doi de biți și de 4 gigaocteți pentru sistemele de operare de șaizeci și patru de biți.

Aveți o întrebare, aveți nevoie de ajutorul unui consultant?

Cum se mărește cantitatea de memorie adresabilă?

Extinde programul disponibil Memoria adreselor 1C este ușoară. Pentru a face acest lucru, trebuie să invocați linia de comandă. Acest lucru se poate face în mai multe moduri, dintre care cel mai simplu este să faceți clic dreapta pe pictograma meniului „Start” - „Prompt de comandă”
În fereastra care apare, introduceți următoarele:

unde valoarea numerică este cantitatea dorită de memorie și apăsați tasta „Enter”. Acest lucru va necesita o repornire a computerului. După aceea, puteți încerca să repetați operația, care s-a încheiat cu o eroare. Dacă eroarea persistă, vă recomandăm să contactați un specialist.
Programatorii noștri vor fi bucuroși să vă sfătuiască și să vă ajute.

Eroarea „Memorie insuficientă” din 1C 8.3 și 8.2 nu este atât de rară. Poate fi găsit în configurator (de exemplu, atunci când se compară configurații), precum și în modul „1C: Enterprise” atunci când se efectuează prelucrări cu intensitate de muncă: de exemplu, când se înregistrează fișier mare formatul base64.

Această eroare poate apărea nu numai în programul 1C, ci și în alte programe ale sistemului de operare Windows.

Problema este că, în sistemele de operare pe 32 de biți, valoarea implicită este de 2 Gigaocteți per diverse programeși același lucru pentru sistemul de operare. În sistemele de operare pe 64 de biți, cantitatea de memorie alocată pentru aplicații este deja de 4 Gigați.

Urmând cele de mai sus, trebuie să măriți dimensiunea memoriei de adrese alocate pentru aplicații, care este programul 1C. Acest lucru se poate face în două moduri: prin trecerea de la un sistem pe 32 de biți la unul pe 64 de biți sau prin creșterea cantității alocate inițial de memorie de adrese.

Desigur, prima metodă este mai bună și preferabilă, dar dacă există acest moment, sau nu îl puteți folosi deloc, atunci îl puteți utiliza pe cel de-al doilea.
Începeți ziua, mergeți la linia de comandă a sistemului de operare. Pentru aceasta, accesați meniul „Start” și tastați „cmd” în bara de căutare.

Veți vedea o căutare a programelor. Selectați-l pe cel numit „cmd”.

De asemenea, puteți deschide linia de comandă utilizând o combinație de hot Taste Windows+ R.

În fereastra care se deschide, tastați următoarea comandă și, de asemenea, apăsați pe "Enter":

bcdedit / set increaseuserva 3200

În acest caz, veți crește cantitatea de memorie de adresă la 3200 Megabytes.

După ce ați făcut totul, este foarte recomandat să restaurați cantitatea anterioară de memorie de adrese. Această măsură este temporară, deoarece atunci când memoria este alocată pentru aplicații, sistemul de operare are mai puțină. Datorită acestui fapt, este posibil să se rupă stabilitatea Windows.

Pentru a restabili memoria implicită a adresei, puteți utiliza următoarea comandă, care este, de asemenea, introdusă Linie de comanda:

bcdedit / deletevalue augmentuserva

Vă rugăm să rețineți că, în cazul unei erori obișnuite „Memorie lipsă” în 1C, ștergerea obiectelor marcate poate ajuta, de asemenea. Poate că există multe dintre ele în program și este dificil pentru program să proceseze astfel de volume de date. Dacă această metodă nu a ajutat, atunci ar trebui să creșteți bitimea sistemului de operare Windows.

Una dintre cele mai frecvente erori care apare în timpul lucrului cu 1C 8.3 este „Memorie insuficientă”. În realitate, poate apărea după multe evenimente - actualizare, procesare fișiere mari, generarea unui raport, încărcarea datelor și altele. Aceasta înseamnă că orice administrator și dezvoltator 1C trebuie să înțeleagă esența problemei și să fie capabil să o remedieze. Mărire simplă memorie cu acces aleator PC sau Hard disk această problemă nu poate fi rezolvată.

Rezolvați o problemă pe un computer client

Motivele acestei erori nu se află în întregime în sistemul 1C, deoarece puteți vedea o eroare similară în alte aplicații. Problema este că în sistemele de operare ale familiei Microsoft, o anumită cantitate de memorie este alocată în mod implicit pentru fiecare aplicație. Pentru sistemele pe 32 de biți această valoare este setată la 2 GB, pentru 64 - 4 GB. Când software-ul depășește această valoare, apare o fereastră de eroare pe monitor.

Cel mai simplu mod de a scăpa de astfel de mesaje este să ștergeți obiectele marcate pentru ștergere în configurație. Acest lucru ajută rar, dar elimină ezitarea inutilă. În plus, riscul acestor acțiuni este minim, deoarece nu necesită intervenție internă Setări Windows... Dacă eliminarea nu a ajutat, atunci va trebui să lupți cu alte metode.

O altă soluție pentru sistemele pe 32 de biți este trecerea la 64 de biți sau alocarea mai multor memorii aplicațiilor. Prima opțiune este mult mai corectă, dar uneori, din diverse motive, este imposibilă. Apoi, rămâne doar opțiunea cu algoritmul de acțiuni prezentat mai jos, dar ar trebui folosită foarte atent - pot exista probleme semnificative cu performanța întregului sistem.

Acest algoritm este destul de simplu:

  1. Deschideți comanda Șir Windows... Utilizați meniul „Start” sau combinația de taste Windows + R și introduceți comanda „cmd”;
  2. În fereastra care apare, tastați comanda „bcdedit / set increaseuserva 3200” (de exemplu, vom crește limita la 3,2 GB). Merită să măriți limita cu atenție și treptat;
  3. După confirmarea finalizării cu succes a operației în fereastra de comandă, reporniți computerul și încercați din nou să efectuați acțiunile care au dus la eroare. Dacă problema persistă și 1C încă se blochează, puteți crește din nou limita;
  4. După finalizarea cu succes a operației fără o eroare în 1C, restabiliți restricțiile implicite Windows cu comanda „bcdedit / deletevalue increaseuserva”. Acesta este un pas necesar, astfel încât sistemul de operare să nu prejudicieze performanțele sale de dragul 1C și al altor aplicații.

Această soluție vă permite să efectuați o operație care nu poate fi efectuată din cauza erorii 1C „Memorie insuficientă”. Îl puteți folosi numai în cazuri de urgență când operația trebuie efectuată chiar acum. În alte circumstanțe, este mai bine să încercați să rulați 1C pe o platformă pe 64 de biți și să repetați operația acolo.

Merită să luați mult mai în serios mesajul că nu există suficientă memorie pe server în timpul unei actualizări sau a unei operațiuni pe scară largă. Problema poate fi în finalizarea prematură a proceselor lansate de diferite programe, în urma cărora există o „stratificare” și acumularea acestora în memoria virtuală. A doua sursă a unei astfel de erori este munca intensivă a diferitelor programe cu rezervare de memorie și eliberare. Există diverse programe software pentru rezolvarea acestor probleme, dar practica arată că aceasta provoacă deconectări și blocări 1C.


Astfel de erori vă fac să vă întrebați dacă serverul 1C este suficient de puternic. Creșterea capacității sale va aduce beneficii companiei, dar această eroare poate fi eludată în alte moduri care nu necesită o infuzie de fonduri.

Desigur, nu merită să le folosiți tot timpul, dar într-o zi pot ajuta, dacă este necesar, să efectueze urgent o muncă intensivă în resurse. Metodele populare care pot ajuta la rezolvarea erorii de memorie redusă ale serverului includ:

  • Repornirea proceselor de lucru 1C, ceea ce va duce la scăderea memoriei utilizate. Această opțiune este potrivită numai pentru administratorii experimentați care înțeleg consola de administrare a serverului 1C;
  • Folosind jurnalul tehnologic, găsiți tabelul, atunci când îl încărcați, apare eroarea „Fără memorie” în timpul unei actualizări sau alte operații. Dacă apare o eroare în timp ce lucrați cu tabelul „config”, verificați configurația cu indicatorul „Verificați integritatea logică a configurației”. Această funcție o puteți găsi în configurator în meniul „Configurare”.
  • O altă eroare comună 1C apare atunci când există puțin spațiu pe hard disk pe server. Tabelele temporare ocupă mult spațiu și, dacă nu există suficient spațiu, administratorul vede eroarea „Nu este suficient memorie libera pentru a efectua operația ". În acest caz, este dificil să oferiți sfaturi precise, deoarece dispozitivul serverului sau al clusterului poate diferi semnificativ în diferite versiuni. Printre soluțiile standard care ajută în astfel de cazuri, puteți găsi o repornire a serverului, creșterea spațiului liber, optimizarea interogărilor, actualizarea versiunii.


    În companiile cu un număr mare de utilizatori, eroarea „Nu există suficientă memorie liberă pe serverul 1C: Enterprise 8.3” apare destul de des. O mare problemă și o condiție prealabilă pentru aceasta este lipsa de analiză a performanței solicitate. Prin urmare, atunci când implementați 1C, acordați o atenție deosebită puterii suficiente a serverului, astfel încât, în viitor, să nu mai trebui să reglați performanța în detrimentul stabilității.

    Aceeași situație poate apărea în timpul formării unui raport mare, execuției, în timpul execuției, încărcării unei baze de date mari etc. Rețineți că acest lucru se întâmplă atunci când efectuați unele operații mari care necesită o anumită cantitate de resurse computerizate. Mai mult, în modul normal, programul 1C funcționează relativ bine.

    Sfaturi precum curățarea discului pe care este instalat programul, rulează în program, folosind selectând elementul Comprimarea tabelelor infobase este probabil să nu dea rezultatul dorit, deși merită încercate.

    Pentru funcționarea programului 1C, anumite cerințe sunt impuse parametrilor computerului și dacă caracteristicile lor nu corespund programul instalat, atunci pot apărea probleme sub forma inhibării muncii, apariția unor astfel de erori.

    După adăugarea RAM la computerul nostru, eroarea apare din nou. În acest caz, motivul constă în alocarea limitată a memoriei de adrese. sistem de operare pentru software:

    • în sistemele de operare pe 32 de biți, 2 GB sunt alocați implicit pentru diferite programe și aceleași pentru sistemul de operare,
    • în sistemele de operare pe 64 de biți - capacitatea de memorie este deja de 4 GB.

    Când lucrați cu 1C și efectuați o operație, puteți utiliza Gestionar de sarcini monitorizați procesul de încărcare a procesorului și cantitatea gratuită de memorie. În cazul nostru, la actualizarea acestei cifre, aceasta s-a apropiat de zero, iar în acel moment a apărut eroarea „Memorie insuficientă”. Alerga Gestionar de sarcini prin apăsarea tastelor Ctrl + Alt + Delși deschiderea filei Performanţă, urmați acești indicatori.

    Astfel, trebuie să mărim dimensiunea memoriei de adrese alocate pentru aplicații (inclusiv 1C). Există două modalități de a face acest lucru: comutați de la un sistem pe 32 de biți la un sistem pe 64 de biți sau creșteți cantitatea implicită de memorie de adrese. Prima opțiune este mai corectă, dar din anumite motive este imposibilă, așa că vom lua în considerare a doua opțiune pentru rezolvarea problemei.

    Să luăm în considerare mai detaliat opțiunile pentru corectarea erorii „Memorie insuficientă” din 1C 8.3.

    Metoda 1. Măriți dimensiunea memoriei de adresă

    Există o limitare în alocarea memoriei de adresă pentru software sistem de operare: pentru un sistem pe 32 de biți - 2 GB; pentru un sistem pe 64 de biți - 4 GB.

    Pasul 1

    Pentru a mări dimensiunea memoriei de adresă, trebuie să faceți următoarele: rulați linia de comandă cu drepturi de administrator:

    • Start - Run - în linia de comandă, introduceți CMD și apăsați Enter:
    • Sau faceți clic dreapta pe butonul Start și selectați Command Prompt (Admin).

    Pasul 2

    Apoi, intrăm în fereastra de dialog de comandă, unde trebuie să tastăm o comandă pentru a crește memoria adresei. Să introducem în linia de comandă BCDEdit / set incrementuserva xxxx, unde în loc de xxxx indicăm cantitatea de spațiu de adrese virtuale în megaocteți. De exemplu, pe sistemele pe 32 de biți, se recomandă 3072 MB:

    Pasul 3

    Repornim computerul. Să efectuăm acțiuni în programul 1C 8.3 care nu au fost obținute anterior.

    Pasul 4

    După finalizarea operațiunilor, este mai bine să readuceți memoria adresei la valoarea implicită. Pentru a face acest lucru, introduceți BCDEdit / deletevalue incrementuserva pe linia de comandă:

    Repornim computerul.

    Metoda 2. Ștergeți documentele și directoarele marcate pentru ștergere

    În platforma 1C 8.3, a devenit posibil cu ajutorul unei sarcini programate.

    Ștergerea obiectelor marcate vă permite să:

    1. Creșteți performanța sistemului;
    2. Reduceți dimensiunea bazei de date.

    Pasul 1. Creați o copie a bazei

    Deschideți elementul: secțiunea Administrare - Setări program - Suport și întreținere - Backupși recuperare:

    Configurați un program pentru copierea automată a bazei de date și faceți clic pe Finalizare:

    Mai multe detalii despre cum să faci de rezervă 1C 8.3 vizionați în tutorialul nostru video:

    Pasul 2. Îndepărtarea obiectelor marcate

    Deschideți elementul Ștergeți automat obiectele marcate într-un program: secțiunea Administrare - Setări program - Suport și întreținere - Operațiuni de rutină:

    Am stabilit un program pentru ștergerea automată a obiectelor marcate în 1C 8.3 la o oră convenabilă. De exemplu, la prânz și faceți clic pe Finalizare:

    Ca urmare a acțiunilor efectuate, dimensiunea bazei de date va scădea, performanța sistemului se va îmbunătăți și erorile 1C „Memorie insuficientă” nu ar trebui să apară.


    Evaluează acest articol: