Недостатъчна мощност на желязото

Една от най-честите грешки, които възникват при работа с 1C 8.3, е „Няма достатъчно памет“. Реално може да възникне след много събития - актуализиране, обработка на големи файлове, генериране на отчет, зареждане на данни и др. Това означава, че всеки администратор и разработчик на 1C трябва да разбира същността на проблема и да може да го коригира. Простото увеличаване на RAM паметта или твърдия диск на вашия компютър няма да реши този проблем.

Решаване на проблема на клиентския компютър

Причините за тази грешка не са изцяло в системата 1C, тъй като можете да видите подобна грешка в други приложения. Проблемът е, че в операционните системи от семейството на Microsoft по подразбиране за всяко приложение се разпределя определено количество памет. За 32-битови системи тази стойност е зададена на 2 GB, за 64-битови системи - 4 GB. Когато софтуерът надвиши тази стойност, на монитора се появява прозорец за грешка.

Най-лесният начин да се отървете от такива съобщения е да изтриете обекти, маркирани за изтриване в конфигурацията. Това помага рядко, но елиминира ненужното колебание. Освен това рискът от тези действия е минимален, тъй като не изисква намеса във вътрешните настройки на Windows. Ако премахването не помогне, тогава ще трябва да се борите с други методи.

Друго решение за 32-битови системи е да преминете към 64-битовата версия или да разпределите повече памет за приложенията. Първият вариант е много по-правилен, но понякога по различни причини е невъзможен. След това има само опцията с алгоритъма за действие, показан по-долу, но трябва да я използвате много внимателно - може да има значителни проблеми с производителността на цялата система.

Този алгоритъм е доста прост:

  1. Отворете командния ред на Windows. Използвайте менюто "Старт" или клавишната комбинация на Windows +R и въведете командата "cmd";
  2. В прозореца, който се показва, въведете командата „bcdedit /set increaseuserva 3200“ (например ще увеличим ограничението до 3,2 GB). Струва си да увеличите лимита внимателно и постепенно;
  3. След като потвърдите успешното завършване на операцията в прозореца на командния ред, рестартирайте компютъра си и опитайте отново стъпките, довели до грешката. Ако проблемът не изчезне и 1C все още се срива, можете да увеличите лимита отново;
  4. След успешно завършване на операцията без грешка в 1C, възстановете ограниченията на Windows по подразбиране с командата „bcdedit /deletevalue increaseuserva“. Това е необходима стъпка, така че операционната система да не компрометира своята производителност в името на 1C и други приложения.

Това решение ви позволява да извършите операция, която не може да бъде изпълнена поради грешката 1C „Недостатъчна памет“. Може да се използва само в спешни случаи, когато операцията трябва да се извърши незабавно. При други обстоятелства е по-добре да опитате да стартирате 1C на 64-битова платформа и да повторите операцията там.

Трябва да приемете много по-сериозно съобщението, че няма достатъчно памет на сървъра по време на актуализация или мащабна операция. Проблемът може да бъде ненавременно завършване на процеси, стартирани от различен софтуер, което води до „наслояване“ и натрупването им във виртуалната памет. Вторият източник на такава грешка е интензивната работа на различни програми с резервиране и освобождаване на памет. Има различни софтуери за решаване на тези проблеми, но практиката показва, че причинява прекъсвания на връзката и сривове на 1C.


Грешки като тези ви карат да се чудите дали 1C сървърът е достатъчно мощен. Увеличаването на капацитета ще бъде от полза за компанията, но тази грешка може да бъде заобиколена по други начини, които не изискват инжектиране на средства.

Разбира се, не трябва да ги използвате през цялото време, но един ден те могат да ви помогнат спешно да извършите ресурсоемка работа, ако е необходимо. Сред популярните методи, които могат да помогнат за разрешаването на грешката от недостатъчна памет на сървъра, са:

  • Рестартиране на работните процеси на 1C, което ще доведе до намаляване на използваната памет. Тази опция е подходяща само за опитни администратори, които разбират конзолата за администриране на сървъра 1C;
  • Използвайки технологичния дневник, намерете таблицата, която при зареждане получава грешката „Недостатъчна памет“ по време на актуализация или друга операция. Ако се появи грешка при работа с таблицата „config“, проверете конфигурацията с флага „Проверете логическата цялост на конфигурацията“. Можете да намерите тази функция в конфигуратора в менюто „Конфигурация“.
  • Друга често срещана грешка в 1C възниква, когато няма достатъчно място на твърдия диск на сървъра. Временните таблици заемат много място и ако няма достатъчно място, администраторът вижда грешката „Няма достатъчно свободна памет за извършване на операцията“. В този случай е трудно да се даде точен съвет, тъй като дизайнът на сървъра или клъстера може да се различава значително в различните версии. Сред стандартните решения, които помагат в такива случаи, можете да намерите рестартиране на сървъра, увеличаване на свободното пространство, оптимизиране на заявки и актуализиране на версията.


    В компании с голям брой потребители грешката „Недостатъчна свободна памет на сървъра 1C:Enterprise 8.3“ се появява доста често. Голям проблем и предпоставка за това е недостатъчният анализ на изискваната производителност. Ето защо, когато внедрявате 1C, обърнете голямо внимание на достатъчната мощност на сървъра, така че в бъдеще да не се налага да коригирате производителността за сметка на стабилността.

    Тази грешка е доста типична за 1C 8.3, много потребители я срещат.

    причини

    Всъщност има доста причини, поради които може да се появи грешката „1C без памет“. Много често тази грешка възниква, когато конфигурацията на 1C Enterprise се актуализира неправилно. Не по-малко рядко зареждането на голяма база данни или опитът за обработка на много голям файл причинява възникване на грешка.

    Тъй като причината за грешката по време на тези действия се крие в липсата на адресна памет, няма да е възможно да я разрешите чрез надграждане на оборудването, на което е инсталирана програмата 1C.

    Факт е, че операционната система дава на софтуера достъп до ограничено количество адресируема памет, обикновено 2 гигабайта за тридесет и две битови операционни системи и 4 гигабайта за шестдесет и четири битови операционни системи.

    Имате въпрос или нужда от помощ от консултант?

    Как да увеличим обема на адресната памет?

    Не е трудно да разширите адресната памет, налична за програмата 1C. За да направите това, трябва да извикате командния ред. Това може да стане по няколко начина, най-лесният от които е да щракнете с десния бутон върху иконата на менюто "Старт" - "Команден ред"
    В прозореца, който се показва, трябва да въведете следното:

    където цифровата стойност е желаното количество памет и натиснете клавиша "Enter". След това ще трябва да рестартирате компютъра си. След това можете да опитате да повторите неуспешната операция. Ако грешката продължава, препоръчваме да се свържете със специалист.
    Нашите програмисти ще се радват да ви посъветват и помогнат.

    Грешката „Недостиг на памет“ в 1C 8.3 и 8.2 не е толкова рядка. Може да се намери и в конфигуратора (например при сравняване на конфигурации), както и в режим 1C:Enterprise при извършване на трудоемка обработка: например при писане на голям base64 файл.

    Тази грешка може да възникне не само в програмата 1C, но и в други програми на операционната система Windows.

    Работата е там, че в 32-битовите операционни системи по подразбиране има 2 гигабайта за различни програми и същото количество за операционната система. В 64-битовата ОС количеството памет, разпределено за приложения, вече е 4 гигабайта.

    Следвайки горното, трябва да увеличите размера на разпределената адресна памет за приложения, което е програмата 1C. Това може да стане по два начина: да преминете от 32-битова система към 64-битова или да увеличите първоначално разпределеното количество адресна памет.

    Разбира се, първият метод е по-добър и за предпочитане, но ако в момента или изобщо не можете да го използвате, можете да използвате втория.
    Начален ден, отидете на командния ред на операционната система. За да направите това, отидете в менюто "Старт" и въведете "cmd" в лентата за търсене.

    Пред вас ще се покаже търсене на програми. Изберете този, наречен „cmd“.

    Можете също да отворите командния ред, като използвате комбинацията от клавишни комбинации Windows + R.

    В прозореца, който се отваря, въведете следната команда и също натиснете „Enter“:

    bcdedit /задаване на увеличениеuserva 3200

    В този случай ще увеличите обема на адресната памет до 3200 мегабайта.

    След като успеете, силно се препоръчва да възстановите предишното количество адресна памет. Тази мярка е временна, тъй като при разпределяне на памет за приложения операционната система има по-малко памет. Това може да компрометира стабилността на Windows.

    За да възстановите адресната памет до нейната стойност по подразбиране, можете да използвате следната команда, която също се въвежда в командния ред:

    bcdedit /deletevalue увеличениеuserva

    Моля, имайте предвид, че при често срещаната грешка „Недостиг на памет“ в 1C изтриването на маркирани обекти също може да помогне. Може би програмата е натрупала много от тях и е трудно за програмата да обработва такива обеми от данни. Ако този метод не помогне, тогава трябва да увеличите битовостта на операционната система Windows.

    Нека разгледаме по-подробно опциите за коригиране на грешката „Няма достатъчно памет“ в 1C 8.3.

    Метод 1: Увеличете размера на адресната памет

    Има ограничение в разпределението на адресната памет за софтуер от операционната система: за 32-битова система - 2 GB; за 64-битова система - 4 GB.

    Етап 1

    За да увеличите размера на адресната памет, трябва да направите следното: стартирайте командния ред с права на администратор:

    • Старт – Изпълнение – въведете CMD в командния ред и натиснете Enter:
    • Или щракнете с десния бутон върху бутона Старт и изберете Команден ред (администратор).

    Стъпка 2

    След това се озоваваме в диалогов команден прозорец, където трябва да напишем команда за увеличаване на адресната памет. Въведете BCDEdit /set increaseuserva xxxx в командния ред, където вместо xxxx посочваме количеството виртуално адресно пространство в мегабайти. Например на 32-битови системи се препоръчва 3072 MB:

    Стъпка 3

    Рестартирайте компютъра. Нека да извършим действия в програмата 1C 8.3, които не бяха възможни преди.

    Стъпка 4

    След извършване на операции е по-добре да върнете адресната памет към стойността по подразбиране. За да направите това, въведете BCDEdit /deletevalue increaseuserva в командния ред:

    Рестартирайте компютъра.

    Метод 2. Изтрийте документи и директории, маркирани за изтриване

    В платформата 1C 8.3 стана възможно използването на планирана задача.

    Премахването на маркирани обекти ви позволява да:

    1. Увеличете производителността на системата;
    2. Намалете размера на базата данни.

    Стъпка 1. Създайте копие на базата данни

    Отворете елемента: раздел Администриране – Настройки на програмата – Поддръжка и поддръжка – Архивиране и възстановяване:

    Настройте график за автоматично копиране на база данни и щракнете върху Готово:

    За повече подробности как да направите резервно копие на 1C 8.3 вижте нашия видео урок:

    Стъпка 2. Изтрийте маркираните обекти

    Отворете елемента Автоматично изтриване на маркирани обекти по график: раздел Администриране – Настройки на програмата – Поддръжка и поддръжка – Рутинни операции:

    Настройваме график за автоматично изтриване на маркирани обекти в 1C 8.3 в удобно време. Например по време на обедна почивка и щракнете върху Край:

    В резултат на тези действия размерът на базата данни ще намалее, производителността на системата ще се подобри и грешката 1C „Недостатъчна памет“ не трябва да се появява.


    Моля, оценете тази статия:

    Същата ситуация може да възникне при генериране на голям отчет, изпълнение, при изпълнение, зареждане на голяма информационна база и т.н. Имайте предвид, че това се случва при извършване на някои мащабни операции, които изискват определено количество компютърни ресурси. Освен това в нормален режим програмата 1C работи сравнително нормално.

    Съвети като почистване на диска, на който е инсталирана програмата, стартиране в програмата, използване чрез избиране Компресиране на таблици на информационна база , най-вероятно няма да дадат желания резултат, въпреки че си струва да опитате.

    За да работи програмата 1C, към параметрите на компютъра се налагат определени изисквания и ако техните характеристики не съответстват на инсталираната програма, тогава могат да възникнат проблеми под формата на забавяне и появата на този тип грешка.

    След добавяне на още RAM към нашия компютър, грешката се появява отново. В този случай причината се крие в ограниченото разпределение на адресна памет от операционната система за софтуер:

    • в 32-битови операционни системи по подразбиране се разпределят 2 GB за различни програми и същото количество за операционната система,
    • в 64-битови операционни системи - капацитетът на паметта вече е 4 GB.

    Когато работите с 1C и извършвате операция, можете да използвате Диспечер на задачитеследете процеса на натоварване на процесора и свободното количество памет. В нашия случай по време на актуализацията тази цифра се доближи до нула и в този момент възникна грешката „Недостатъчна памет“. Стартирайте Диспечер на задачитевъзможно чрез натискане на клавиши Ctrl+Alt+Delи отваряне на раздела производителност, наблюдавайте тези показатели.

    По този начин трябва да увеличим размера на разпределената адресна памет за приложения (включително 1C). Това може да стане по два начина: превключване от 32-битова система към 64-битова система или увеличаване на размера на адресната памет по подразбиране. Първият вариант е по-правилен, но по някои причини може да не е възможно, така че нека разгледаме втория вариант за решаване на проблема.