Το 1c δεν παρέχει αρκετή μνήμη για τον τρόπο αντιμετώπισης. Έχετε μια ερώτηση, χρειάζεστε τη βοήθεια ενός συμβούλου

Αυτό το σφάλμα είναι αρκετά τυπικό για το 1C 8.3, πολλοί χρήστες το συναντούν.

Αιτίες εμφάνισης

Στην πραγματικότητα, υπάρχουν αρκετοί λόγοι για τους οποίους μπορεί να εμφανιστεί το σφάλμα "Μη αρκετή μνήμη 1C". Συχνά δεδομένο σφάλμασυμβαίνει όταν λανθασμένη ενημέρωσηδιαμορφώσεις 1C Enterprise. Όχι λιγότερο σπάνια, ένα σφάλμα προκαλείται από τη φόρτωση μιας μεγάλης βάσης δεδομένων ή μια προσπάθεια επεξεργασίας ενός πολύ μεγάλου αρχείου.

Δεδομένου ότι η αιτία του σφάλματος κατά τη διάρκεια αυτών των ενεργειών έγκειται στην έλλειψη μνήμης διευθύνσεων, δεν θα λειτουργήσει για να το λύσει αναβαθμίζοντας τον εξοπλισμό στον οποίο είναι εγκατεστημένο το πρόγραμμα 1C.

Το γεγονός είναι ότι το λειτουργικό σύστημα δίνει στο λογισμικό πρόσβαση σε περιορισμένο αριθμό μνήμης διευθύνσεων, κατά κανόνα, αυτό το ποσό είναι 2 gigabytes για λειτουργικά συστήματα τριάντα δύο bit και 4 gigabytes για λειτουργικά συστήματα εξήντα τεσσάρων bit.

Έχετε κάποια ερώτηση, χρειάζεστε βοήθεια από έναν σύμβουλο;

Πώς να αυξήσετε τον αριθμό της διευθυνσιοδοτούμενης μνήμης;

Επεκτείνουν διαθέσιμο πρόγραμμαΗ μνήμη διευθύνσεων 1C είναι εύκολη. Για να το κάνετε αυτό, πρέπει να καλέσετε τη γραμμή εντολών. Αυτό μπορεί να γίνει με διάφορους τρόπους, ο ευκολότερος από τους οποίους είναι να κάνετε δεξί κλικ στο εικονίδιο μενού "Έναρξη" - "Γραμμή εντολών"
Στο παράθυρο που εμφανίζεται, πληκτρολογήστε τα εξής:

όπου η αριθμητική τιμή είναι η επιθυμητή ποσότητα μνήμης και πατήστε το πλήκτρο "Enter". Αυτό θα απαιτήσει επανεκκίνηση του υπολογιστή. Μετά από αυτό, μπορείτε να προσπαθήσετε να επαναλάβετε τη λειτουργία, η οποία ολοκληρώθηκε με σφάλμα. Εάν το σφάλμα επιμένει, σας συνιστούμε να επικοινωνήσετε με έναν ειδικό.
Οι προγραμματιστές μας θα χαρούν να σας συμβουλεύσουν και να σας βοηθήσουν.

Το σφάλμα "Δεν υπάρχει αρκετή μνήμη" στα 1C 8.3 και 8.2 δεν είναι τόσο σπάνιο. Μπορεί να βρεθεί στο πρόγραμμα διαμόρφωσης (για παράδειγμα, κατά τη σύγκριση διαμορφώσεων), καθώς και στη λειτουργία "1C: Enterprise" κατά την εκτέλεση επεξεργασίας εντατικής εργασίας: για παράδειγμα, κατά την εγγραφή μεγάλο αρχείομορφή base64.

Αυτό το σφάλμα μπορεί να εμφανιστεί όχι μόνο στο πρόγραμμα 1C, αλλά και σε άλλα προγράμματα του λειτουργικού συστήματος Windows.

Το θέμα είναι ότι σε λειτουργικά συστήματα 32-bit, η προεπιλογή είναι 2 GB ανά διάφορα προγράμματακαι το ίδιο για το λειτουργικό σύστημα. Σε λειτουργικά συστήματα 64-bit, η ποσότητα μνήμης που διατίθεται για εφαρμογές είναι ήδη 4 Gigabytes.

Μετά από τα παραπάνω, πρέπει να αυξήσετε το μέγεθος της εκχωρημένης μνήμης διευθύνσεων για εφαρμογές, που είναι το πρόγραμμα 1C. Αυτό μπορεί να γίνει με δύο τρόπους: με τη μετάβαση από ένα σύστημα 32-bit σε ένα 64-bit, ή με την αύξηση της αρχικής ποσότητας μνήμης διευθύνσεων.

Φυσικά, η πρώτη μέθοδος είναι καλύτερη και προτιμότερη, αλλά αν είναι μέσα αυτή τη στιγμή, ή δεν μπορείτε να το χρησιμοποιήσετε καθόλου, τότε μπορείτε να χρησιμοποιήσετε το δεύτερο.
Έναρξη ημέρας, μεταβείτε στη γραμμή εντολών του λειτουργικού συστήματος. Για να το κάνετε αυτό, μεταβείτε στο μενού "Έναρξη" και πληκτρολογήστε "cmd" στη γραμμή αναζήτησης.

Θα δείτε μια αναζήτηση για προγράμματα. Επιλέξτε αυτό που ονομάζεται "cmd".

Μπορείτε επίσης να ανοίξετε τη γραμμή εντολών χρησιμοποιώντας συνδυασμό ζεστού Κλειδιά Windows+ R.

Στο παράθυρο που ανοίγει, πληκτρολογήστε την ακόλουθη εντολή και πατήστε επίσης "Enter":

bcdedit / set growthuserva 3200

Σε αυτήν την περίπτωση, θα αυξήσετε την ποσότητα της μνήμης διεύθυνσης στα 3200 Megabytes.

Αφού έχετε κάνει τα πάντα, συνιστάται ιδιαίτερα να επαναφέρετε την προηγούμενη ποσότητα μνήμης διευθύνσεων. Αυτό το μέτρο είναι προσωρινό, καθώς όταν η μνήμη διατίθεται για εφαρμογές, το λειτουργικό σύστημα έχει λιγότερη από αυτήν. Λόγω αυτού, είναι δυνατό να σπάσει η σταθερότητα των Windows.

Για να επαναφέρετε τη μνήμη διεύθυνσης στην προεπιλεγμένη τιμή της, μπορείτε να χρησιμοποιήσετε την ακόλουθη εντολή, η οποία επίσης εισάγεται γραμμή εντολών:

bcdedit / deletevalue αυξάνουν την τιμή

Λάβετε υπόψη ότι σε περίπτωση κοινού σφάλματος "Εκτός μνήμης" σε 1C, η διαγραφή επισημασμένων αντικειμένων μπορεί επίσης να βοηθήσει. Perhapsσως το πρόγραμμα έχει συγκεντρώσει πολλά από αυτά και είναι δύσκολο για το πρόγραμμα να επεξεργαστεί τέτοιους όγκους δεδομένων. Εάν αυτή η μέθοδος δεν βοήθησε, τότε θα πρέπει να αυξήσετε τη λιτότητα του λειτουργικού συστήματος Windows.

Ένα από τα πιο συνηθισμένα σφάλματα που παρουσιάζονται κατά την εργασία με το 1C 8.3 είναι το "Δεν υπάρχει αρκετή μνήμη". Στην πραγματικότητα, μπορεί να συμβεί μετά από πολλά συμβάντα - ενημερώσεις, επεξεργασία μεγάλα αρχεία, δημιουργία αναφοράς, φόρτωση δεδομένων και άλλα. Αυτό σημαίνει ότι κάθε διαχειριστής και προγραμματιστής 1C πρέπει να κατανοήσει την ουσία του προβλήματος και να είναι σε θέση να το διορθώσει. Απλή μεγέθυνση μνήμη τυχαίας προσπέλασηςΗ / Υ ή σκληρός δίσκοςαυτό το πρόβλημα δεν μπορεί να λυθεί.

Επίλυση προβλήματος σε υπολογιστή -πελάτη

Οι λόγοι για αυτό το σφάλμα δεν βρίσκονται εξ ολοκλήρου στο σύστημα 1C, καθώς μπορείτε να δείτε ένα παρόμοιο σφάλμα σε άλλες εφαρμογές. Το πρόβλημα είναι ότι στα λειτουργικά συστήματα της οικογένειας Microsoft, μια ορισμένη ποσότητα μνήμης διατίθεται από προεπιλογή για κάθε εφαρμογή. Για συστήματα 32 -bit αυτή η τιμή ορίζεται σε 2 GB, για 64 - 4 GB. Όταν το λογισμικό υπερβεί αυτήν την τιμή, εμφανίζεται ένα παράθυρο σφάλματος στην οθόνη.

Ο ευκολότερος τρόπος για να απαλλαγείτε από τέτοια μηνύματα είναι να διαγράψετε τα αντικείμενα που έχουν επισημανθεί για διαγραφή στη διαμόρφωση. Αυτό βοηθά σπάνια, αλλά εξαλείφει τον περιττό δισταγμό. Επιπλέον, ο κίνδυνος αυτών των ενεργειών είναι ελάχιστος, αφού δεν απαιτεί παρέμβαση στο εσωτερικό Ρυθμίσεις των Windows... Εάν η αφαίρεση δεν βοήθησε, τότε θα πρέπει να αγωνιστείτε με άλλες μεθόδους.

Μια άλλη λύση για συστήματα 32-bit είναι η μετάβαση σε 64-bit ή η κατανομή περισσότερης μνήμης σε εφαρμογές. Η πρώτη επιλογή είναι πολύ πιο σωστή, αλλά μερικές φορές, για διάφορους λόγους, είναι αδύνατη. Στη συνέχεια, παραμένει μόνο η επιλογή με τον αλγόριθμο ενεργειών που φαίνεται παρακάτω, αλλά θα πρέπει να χρησιμοποιείται πολύ προσεκτικά - μπορεί να υπάρχουν σημαντικά προβλήματα με την απόδοση ολόκληρου του συστήματος.

Αυτός ο αλγόριθμος είναι αρκετά απλός:

  1. Ανοίξτε την εντολή Συμβολοσειρά Windows... Χρησιμοποιήστε το μενού "Έναρξη" ή το συνδυασμό πλήκτρων Windows + R και εισαγάγετε την εντολή "cmd".
  2. Στο παράθυρο που εμφανίζεται, πληκτρολογήστε την εντολή "bcdedit / set growthuserva 3200" (για παράδειγμα, θα αυξήσουμε το όριο στα 3,2 GB). Αξίζει να αυξηθεί προσεκτικά και σταδιακά το όριο.
  3. Αφού επιβεβαιώσετε την επιτυχή ολοκλήρωση της λειτουργίας στο παράθυρο της γραμμής εντολών, κάντε επανεκκίνηση του υπολογιστή σας και δοκιμάστε ξανά τις ενέργειες που οδήγησαν στο σφάλμα. Εάν το πρόβλημα παραμένει και το 1C εξακολουθεί να διακόπτεται, μπορείτε να αυξήσετε ξανά το όριο.
  4. Μετά την επιτυχή ολοκλήρωση της λειτουργίας χωρίς σφάλμα στο 1C, επαναφέρετε τους προεπιλεγμένους περιορισμούς των Windows με την εντολή "bcdedit / deletevalue gainuserva". Αυτό είναι ένα απαραίτητο βήμα, έτσι ώστε το λειτουργικό σύστημα να μην προδικάζει την απόδοσή του για χάρη του 1C και άλλων εφαρμογών.

Αυτή η λύση σάς επιτρέπει να εκτελέσετε μια λειτουργία που δεν μπορεί να εκτελεστεί λόγω του σφάλματος 1C "Μη επαρκής μνήμη". Μπορείτε να το χρησιμοποιήσετε μόνο σε περιπτώσεις έκτακτης ανάγκηςόταν πρέπει να γίνει η επέμβαση αυτή τη στιγμή. Σε άλλες περιπτώσεις, είναι καλύτερο να δοκιμάσετε να εκτελέσετε το 1C σε πλατφόρμα 64-bit και να επαναλάβετε τη λειτουργία εκεί.

Αξίζει να ληφθεί πολύ πιο σοβαρά το μήνυμα ότι δεν υπάρχει αρκετή μνήμη στον διακομιστή κατά τη διάρκεια μιας αναβάθμισης ή μιας μεγάλης κλίμακας λειτουργίας. Το πρόβλημα μπορεί να έγκειται στην πρόωρη ολοκλήρωση διαδικασιών που ξεκινούν από διάφορα λογισμικά, με αποτέλεσμα να υπάρχει "στρώση" και συσσώρευσή τους στην εικονική μνήμη. Η δεύτερη πηγή ενός τέτοιου σφάλματος είναι η εντατική εργασία διαφόρων προγραμμάτων με κράτηση και απελευθέρωση μνήμης. Υπάρχουν διάφορα λογισμικά για την επίλυση αυτών των προβλημάτων, αλλά η πρακτική δείχνει ότι προκαλεί αποσυνδέσεις και διακοπή λειτουργίας 1C.


Τέτοια σφάλματα σας κάνουν να αναρωτιέστε αν ο διακομιστής 1C είναι αρκετά ισχυρός. Η αύξηση της χωρητικότητάς της θα ωφελήσει την εταιρεία, αλλά αυτό το σφάλμα μπορεί να παρακαμφθεί με άλλους τρόπους που δεν απαιτούν έγχυση κεφαλαίων.

Φυσικά, δεν πρέπει να τα χρησιμοποιείτε συνεχώς, αλλά μια μέρα μπορούν να βοηθήσουν, εάν είναι απαραίτητο, να εκτελέσουν επειγόντως εργασία έντασης πόρων. Οι δημοφιλείς μέθοδοι που μπορούν να βοηθήσουν στην επίλυση του σφάλματος χαμηλής μνήμης διακομιστή περιλαμβάνουν:

  • Επανεκκίνηση διαδικασιών εργασίας 1C, η οποία θα οδηγήσει σε μείωση της χρησιμοποιημένης μνήμης. Αυτή η επιλογή είναι κατάλληλη μόνο για έμπειρους διαχειριστές που κατανοούν την κονσόλα διαχείρισης διακομιστή 1C.
  • Χρησιμοποιώντας το τεχνολογικό αρχείο καταγραφής, βρείτε τον πίνακα, κατά τη φόρτωση του, εμφανίζεται το σφάλμα "Εκτός μνήμης" κατά τη διάρκεια μιας ενημέρωσης ή άλλης λειτουργίας. Εάν εμφανιστεί σφάλμα κατά την εργασία με τον πίνακα "config", ελέγξτε τη διαμόρφωση με τη σημαία "Έλεγχος λογικής ακεραιότητας της διαμόρφωσης". Μπορείτε να βρείτε αυτήν τη λειτουργία στον διαμορφωτή στο μενού "Διαμόρφωση".
  • Ένα άλλο συνηθισμένο σφάλμα 1C συμβαίνει όταν υπάρχει λίγος χώρος στο σκληρό δίσκο του διακομιστή. Οι προσωρινοί πίνακες καταλαμβάνουν πολύ χώρο και αν δεν υπάρχει αρκετός χώρος, ο διαχειριστής βλέπει το σφάλμα «Δεν είναι αρκετό ελεύθερη μνήμηγια την εκτέλεση της επέμβασης ». Σε αυτήν την περίπτωση, είναι δύσκολο να δοθούν ακριβείς συμβουλές, καθώς η συσκευή του διακομιστή ή του συμπλέγματος μπορεί να διαφέρει σημαντικά σε διαφορετικές εκδόσεις. Μεταξύ των τυπικών λύσεων που βοηθούν σε τέτοιες περιπτώσεις, μπορείτε να βρείτε επανεκκίνηση διακομιστή, αύξηση ελεύθερου χώρου, βελτιστοποίηση ερωτημάτων, ενημέρωση της έκδοσης.


    Σε εταιρείες με μεγάλο αριθμό χρηστών, εμφανίζεται αρκετά συχνά το σφάλμα "Δεν υπάρχει αρκετή ελεύθερη μνήμη στον διακομιστή 1C: Enterprise 8.3". Ένα μεγάλο πρόβλημα και προϋπόθεση για αυτό είναι η έλλειψη ανάλυσης της απαιτούμενης απόδοσης. Επομένως, κατά την εφαρμογή του 1C, δώστε μεγάλη προσοχή στην επαρκή ισχύ του διακομιστή, ώστε στο μέλλον να μην χρειάζεται να ρυθμίσετε την απόδοση σε βάρος της σταθερότητας.

    Η ίδια κατάσταση μπορεί να συμβεί κατά τον σχηματισμό μιας μεγάλης αναφοράς, την εκτέλεση, κατά την εκτέλεση, τη φόρτωση μιας μεγάλης βάσης πληροφοριών κ.λπ. Σημειώστε ότι αυτό συμβαίνει κατά την εκτέλεση ορισμένων μεγάλων λειτουργιών που απαιτούν ορισμένο αριθμό πόρων υπολογιστή. Επιπλέον, σε κανονική λειτουργία, το πρόγραμμα 1C λειτουργεί σχετικά καλά.

    Συμβουλές όπως ο καθαρισμός του δίσκου στον οποίο είναι εγκατεστημένο το πρόγραμμα, εκτελέστε το στο πρόγραμμα, χρησιμοποιήστε επιλέγοντας το στοιχείο Συμπίεση πινάκων infobase είναι πιθανό να μην δώσουν το επιθυμητό αποτέλεσμα, αν και αξίζει να δοκιμάσετε.

    Για τη λειτουργία του προγράμματος 1C, επιβάλλονται ορισμένες απαιτήσεις στις παραμέτρους του υπολογιστή και εάν τα χαρακτηριστικά τους δεν αντιστοιχούν εγκατεστημένο πρόγραμμα, τότε μπορεί να προκύψουν προβλήματα με τη μορφή αναστολής της εργασίας, την εμφάνιση τέτοιων σφαλμάτων.

    Μετά την προσθήκη RAM στον υπολογιστή μας, το σφάλμα εμφανίζεται ξανά. Σε αυτήν την περίπτωση, ο λόγος έγκειται στην περιορισμένη κατανομή της μνήμης διευθύνσεων. λειτουργικό σύστημαγια λογισμικό:

    • σε λειτουργικά συστήματα 32-bit, 2 GB διατίθενται από προεπιλογή για διάφορα προγράμματα και το ίδιο για το λειτουργικό σύστημα,
    • σε λειτουργικά συστήματα 64 -bit - η χωρητικότητα μνήμης είναι ήδη 4 GB.

    Όταν εργάζεστε με 1C και εκτελείτε μια λειτουργία, μπορείτε να χρησιμοποιήσετε Διαχειριστής εργασιώνπαρακολουθεί τη διαδικασία φόρτωσης του επεξεργαστή και την ελεύθερη ποσότητα μνήμης. Στην περίπτωσή μας, κατά την ενημέρωση αυτού του αριθμού, πλησίασε το μηδέν και εκείνη τη στιγμή προέκυψε το σφάλμα "Δεν υπάρχει αρκετή μνήμη". Τρέξιμο Διαχειριστής εργασιώνπατώντας τα πλήκτρα Ctrl + Alt + Delκαι ανοίγοντας την καρτέλα Εκτέλεση, ακολουθήστε αυτούς τους δείκτες.

    Έτσι, πρέπει να αυξήσουμε το μέγεθος της εκχωρημένης μνήμης διευθύνσεων για εφαρμογές (συμπεριλαμβανομένου του 1C). Υπάρχουν δύο τρόποι για να γίνει αυτό: εναλλαγή από σύστημα 32-bit σε σύστημα 64-bit ή αύξηση της προεπιλεγμένης ποσότητας μνήμης διευθύνσεων. Η πρώτη επιλογή είναι πιο σωστή, αλλά για κάποιο λόγο είναι αδύνατη, οπότε θα εξετάσουμε τη δεύτερη επιλογή για την επίλυση του προβλήματος.

    Ας εξετάσουμε λεπτομερέστερα τις επιλογές διόρθωσης του σφάλματος "Δεν υπάρχει αρκετή μνήμη" στο 1C 8.3.

    Μέθοδος 1. Αυξήστε το μέγεθος της μνήμης διευθύνσεων

    Υπάρχει περιορισμός στην κατανομή της μνήμης διευθύνσεων για λογισμικόλειτουργικό σύστημα: για σύστημα 32 -bit - 2 GB. για σύστημα 64 -bit - 4 GB.

    Βήμα 1

    Για να αυξήσετε το μέγεθος της μνήμης διευθύνσεων, πρέπει να κάνετε τα εξής: εκτελέστε τη γραμμή εντολών με δικαιώματα διαχειριστή:

    • Έναρξη - Εκτέλεση - στη γραμμή εντολών, εισαγάγετε CMD και πατήστε Enter:
    • Or κάντε δεξί κλικ στο κουμπί Έναρξη και επιλέξτε Γραμμή εντολών (Διαχειριστής).

    Βήμα 2

    Στη συνέχεια, μπαίνουμε στο παράθυρο διαλόγου εντολών, όπου πρέπει να πληκτρολογήσουμε μια εντολή για να αυξήσουμε τη μνήμη της διεύθυνσης. Ας εισαγάγουμε στη γραμμή εντολών BCDEdit / set growthuserva xxxx, όπου αντί για xxxx υποδεικνύουμε την ποσότητα του εικονικού χώρου διευθύνσεων σε megabytes. Για παράδειγμα, σε συστήματα 32-bit, συνιστάται 3072 MB:

    Βήμα 3

    Κάνουμε επανεκκίνηση του υπολογιστή. Ας εκτελέσουμε ενέργειες στο πρόγραμμα 1C 8.3 που δεν είχαν ληφθεί νωρίτερα.

    Βήμα 4

    Μετά την ολοκλήρωση των λειτουργιών, είναι καλύτερο να επιστρέψετε τη μνήμη διεύθυνσης στην προεπιλεγμένη τιμή της. Για να το κάνετε αυτό, εισαγάγετε BCDEdit / deletevalue valueuserva στη γραμμή εντολών:

    Κάνουμε επανεκκίνηση του υπολογιστή.

    Μέθοδος 2. Διαγραφή εγγράφων και καταλόγων που έχουν επισημανθεί για διαγραφή

    Στην πλατφόρμα 1C 8.3, έγινε δυνατό με τη βοήθεια μιας προγραμματισμένης εργασίας.

    Η διαγραφή των επισημασμένων αντικειμένων σας επιτρέπει:

    1. Αυξήστε την απόδοση του συστήματος.
    2. Μειώστε το μέγεθος της βάσης δεδομένων.

    Βήμα 1. Δημιουργήστε ένα αντίγραφο της βάσης

    Ανοίξτε το στοιχείο: Ενότητα διαχείρισης - Ρυθμίσεις προγράμματος - Υποστήριξη και συντήρηση - Αντιγράφων ασφαλείαςκαι αποκατάσταση:

    Ορίστε ένα πρόγραμμα για αυτόματη αντιγραφή της βάσης δεδομένων και κάντε κλικ στο Τέλος:

    Περισσότερες λεπτομέρειες για τον τρόπο παρασκευής αντιγράφων ασφαλείαςΠαρακολουθήστε το 1C 8.3 στο σεμινάριο βίντεο:

    Βήμα 2. Αφαίρεση των επισημασμένων αντικειμένων

    Άνοιγμα του στοιχείου Αυτόματη διαγραφή επισημασμένων αντικειμένων σε πρόγραμμα: ενότητα Διαχείριση - Ρυθμίσεις προγράμματος - Υποστήριξη και συντήρηση - Λειτουργίες ρουτίνας:

    Ορίσαμε ένα πρόγραμμα για την αυτόματη διαγραφή των επισημασμένων αντικειμένων στο 1C 8.3 σε μια βολική στιγμή. Για παράδειγμα, κατά το μεσημεριανό γεύμα και κάντε κλικ στο Τέλος:

    Ως αποτέλεσμα των ενεργειών που εκτελούνται, το μέγεθος της βάσης δεδομένων θα μειωθεί, η απόδοση του συστήματος θα βελτιωθεί και τα σφάλματα 1C "Δεν υπάρχει αρκετή μνήμη" δεν πρέπει να εμφανιστούν.


    Βαθμολογήστε αυτό το άρθρο: