CLOPOTUL

Sunt cei care citesc aceasta stire inaintea ta.
Abonați-vă pentru a primi cele mai recente articole.
E-mail
Nume
Nume de familie
Cum ți-ar plăcea să citești Clopoțelul
Fără spam

Toată lumea știe că orice software poate da din când în când diverse erori sau, pur și simplu vorbind, nu funcționează corect. Sunt apelate astfel de defecțiuni care duc la întreruperea funcționării corecte a sistemului greșeli. Programul 1c este un produs software ( software), respectiv, în acest program pot apărea și diverse erori care duc la lucru corect sisteme. poate fi foarte divers, iar dacă nu aveți o serie de cunoștințe speciale în domeniul programării și specificul funcționării mecanismelor interne ale 1c, atunci nu veți putea înțelege și diagnostica corect eroarea și chiar mai mult corecteaza-l. Oricare dintre programatorii noștri 1c este întotdeauna gata să vă ajute în rezolvarea oricăror probleme legate de 1s erori!

Ce cauzează erori în baza de date 1s?

Acum să vorbim puțin despre de ce, până la urmă, diverse erori în baza de date 1s atunci când lucrați cu programul. De fapt, pot exista o mulțime de motive și toate pot avea motive complet diferite. Și totuși, vom încerca să înțelegem în termeni generali cauza apariției diverselor erori în 1s.

Tipuri de erori în baza de date 1s

Erori în 1s pot fi foarte multe și pot apărea dintr-o varietate de motive. În acest articol, nu vom lua în considerare toate posibile greșeli 1c, vom încerca să identificăm așa-numitele „tipuri” principale de erori întâlnite. Le numim condiționat „tipuri”, deoarece conținutul erorii pe care ți-o arată programul este de obicei diferit, dar esența este adesea aceeași. Deci, să aruncăm o privire la cele mai comune erori în baza de date 1s:

  1. Eroare de format de flux
  2. Câmpul obiect nu a fost găsit
  3. Metoda obiectului nu a fost găsită
  4. Memorie insuficienta
  5. Erori asociate cu tabelele SQL (relevante pentru serverele 1c care rulează pe baze de date relaționale, cum ar fi MySQL)
  6. Eroare de acces 1s

Eroare de format de flux în 1s

eroare de format de flux 1s

Câmpul obiect nu a fost găsit

Câmpul obiect nu a fost găsit

Indicele este în afara limitelor matricei

Eroare 1s

Eroare de format de flux în 1s

Această eroare se manifestă foarte des atunci când secvența de comenzi din bytecode din flux este citită din greșeală, motiv pentru care este numită eroare de format de flux 1s. Orice tranzacție va fi anulată dacă această eroare apare ca urmare a executării acesteia. Astfel de erori necesită corectare imediată, deoarece pot dăuna funcționării sistemului 1C Enterprise. Aceste erori pot fi corectate numai de programatori calificați 1s.

Câmpul obiect nu a fost găsit

Dacă sistemul 1s vă dă un mesaj de eroare cu textul „ Câmpul obiect nu a fost găsit", atunci aceasta înseamnă că eroarea apare atunci când programul încearcă să acceseze atributul (câmpul) unui obiect care pur și simplu nu există. Această eroare este de natura unei "erori de rulare" dacă apare în 1C Enterprise. Erori de acest tip poate fi corectat și numai programatorii.

Indicele este în afara limitelor matricei

O matrice în programare este o anumită zonă de memorie în care sunt stocate multe obiecte de același tip (în 1s astfel de tipuri pot fi, de exemplu, ReferenceReference, DocumentObject etc., precum și orice tipuri primitive precum număr, șir, boolean). , etc.). Eroare 1s asociat cu trecerea dincolo de limitele matricei se întâmplă doar atunci când programul accesează limitele memoriei care este alocată matricei. În consecință, programul în acest caz dă o eroare, notifică utilizatorul (programatorul) că matricea este accesată și aceasta, la rândul său, este o eroare de program.

Metoda obiectului nu a fost găsită

O eroare similară apare atunci când sistemul încearcă să acceseze o metodă (funcție) a unui obiect a cărui descriere (care) nu există în cod. Erorile de acest tip pot fi corectate de programatori.

Nu este suficientă memorie în 1 secunde

Această eroare apare dacă sistemul rămâne fără toată memoria RAM alocată pentru nevoile de execuție a programelor din sistemul de operare, motiv pentru care programul dă o eroare " Nu este suficientă memorie în 1 secunde„. Poate să apară în timpul diferitelor evenimente precum actualizarea configurației, procesarea unui fișier mare, generarea unui raport, încărcarea unei baze de date mari etc. Utilizatorul poate încerca să remedieze singur o astfel de eroare.

Posibilă remediere pentru eroarea 1c „Memorie insuficientă”

Eroarea constă în alocarea limitată a memoriei de adrese de către sistemul de operare pentru software (software).
Limitele implicite ale memoriei adresei sunt:

  • pentru sistem pe 32 de biți - 2 GB
  • pentru 64 de biți - 4 GB

Pentru a mări dimensiunea memoriei de adrese, trebuie să faceți următoarele:

  1. Rulați linia de comandă: „Start - Run” - tastați CMD și apăsați tasta Enter
  2. Acum, la linia de comandă, introduceți textul fără ghilimele „bcdedit /set increaseuserva 3072″, unde 3072 este dimensiunea memoriei de adrese dorite
  3. Reporniți sistemul de operare (calculatorul)
  4. Încercați să efectuați acțiunea în 1C care nu a funcționat înainte și a dus la o eroare.
  5. Dacă totul a funcționat și operațiunea nu se repetă atât de des, se recomandă să readuceți dimensiunea memoriei adresei la valoarea implicită folosind comanda „bcdedit / deletevalue increaseuserva”

Erori legate de tabelele SQL

Erorile de acest fel apar de obicei pe partea serverului, atunci când sistemul accesează tabelul și nu poate citi datele. Această eroare poate apărea din cauza setare corectă server, precum și din cauza deteriorării tabelelor SQL. În situații deosebit de dificile, este posibil să nu fie nici măcar posibilă restaurarea bazei de date, iar atunci doar o copie arhivată a bazei de date vă poate salva. Vă recomandăm insistent să faceți copii de siguranță în timp util ale bazei de date.

Eroare de acces în 1s

Această eroare apare atunci când un utilizator încearcă să efectueze o acțiune care este interzisă de drepturi de acces (roluri). De aceea sistemul dă o eroare de acces în 1s. Rolurile sunt configurate în configurator de către programator.

Nu s-a putut remedia eroarea în 1s?

Daca nu ai reusit sa corectezi vreo greseala in 1s, nu dispera, ridica telefonul si suna-ne! Experții noștri sunt întotdeauna gata să vă ajute în rezolvarea oricăror probleme legate de 1s, inclusiv erori care apar în timpul funcționării sistemului.

Dumneavoastră (sau utilizatorul) lucrați în 1C. Brusc, o greșeală. Ce să fac?

Desigur, cel mai corect lucru este să analizezi ce fel de eroare 1C, cauzele ei, să petreci o oră sau două pentru a afla ce este.

Ce se întâmplă dacă acest lucru nu este posibil? Fără timp, fără dorință, fără cunoștințe suficiente. Iată câteva sfaturi foarte proaste pentru a remedia rapid erorile în 1C.

Mesaj de eroare 1C

O vizualizare tipică a unui mesaj de eroare 1C este o fereastră cu textul unei erori 1C și butoanele OK și Mai multe.

Textul erorii 1C afișat aici este un mesaj de utilizator, adesea nu spune nimic programatorului, deoarece eroarea 1C afișată poate fi rezultatul unor acțiuni greșite.

Pentru a remedia erorile 1C, faceți clic pe Mai multe în această fereastră pentru a vedea mesajul de eroare al programatorului 1C. Acesta afirmă:

  • în care a apărut eroarea 1C
  • Funcția acestui modul în care a apărut eroarea 1C
  • Numărul de linie al acestui modul în care a apărut eroarea 1C.

De asemenea, puteți face clic pe butonul Configurator, iar apoi se va deschide configuratorul, acest modul, această funcție pe această linie, după care puteți corecta eroarea 1C.

Trucuri de greșeală

După cum tocmai s-a spus, în textul erorii 1C, aceasta este foarte adesea o consecință a acțiunilor incorecte efectuate anterior.

De exemplu, un text de eroare 1C foarte comun spune:

Valoarea nu este o valoare tipul obiectului(Ce nume)

Ce ar insemna asta???

Și asta înseamnă următoarele:

  • Există o variabilă
  • Programul presupune că valoarea variabilei este un director sau un document sau ceva similar - în general, are detalii (câmpuri)
  • Programul încearcă să acceseze câmpul acestui obiect
  • Cu toate acestea, eroarea 1C este că din anumite motive, în rândurile anterioare ale programului, această variabilă a primit o valoare care nu are detalii (câmpuri), de exemplu, valoarea „Nedefinit”.

Corectarea erorilor 1C care sunt mai frecvente

Desigur, nu putem lua în considerare toate erorile care pot fi în 1C.
Să încercăm să enumerăm pe scurt erorile 1C care se întâmplă des, precum și sfaturi proaste pentru remedierea rapidă a erorilor 1C.

  • Dacă o variabilă este de tip boolean (adică ia valorile True și False), atunci poate fi accesată astfel:

    Dacă VariableName Atunci

    Această ortografie este similară cu:
    Dacă VariableName = True, atunci

    Cu toate acestea, dacă din anumite motive această variabilă ia o valoare non-booleană, atunci prima opțiune va da o eroare 1C, iar a doua nu.

  • „Funcția numită Xxx nu a fost găsită”

    O parte din module este executată pe server. Mai mult, unele funcții ale aceluiași modul pot fi efectuate pe server sau pe client.

    În acest caz, poate apărea o eroare 1C că o funcție care rulează pe server accesează o funcție care rulează pe client. În acest caz, va exista o astfel de eroare 1C.

    Este necesar să transferați o astfel de funcție pe server, dacă este posibil.

  • „Variabila numită xxx nu a fost găsită”

    Similar cu eroarea anterioară 1C. Dacă programul are un apel la o funcție care se află într-un modul comun, atunci arată astfel:
    ModuleName.FunctionName();

    Dacă în același timp în proprietățile modulului se stabilește că acesta este executat pe client și accesăm din acele linii ale programului care sunt executate pe server, atunci va apărea o eroare 1C
    „Variabila nu a fost găsită - ModuleName”

    Este necesar să activați execuția acestui modul pe server în același mod.

  • „Proprietatea XXX nu a fost găsită pentru obiect”

    Cuvântul „Proprietate” înseamnă câmpul acestui obiect (recuzită). Necesar:
    o Stabiliți care este obiectul
    o Dacă acesta este un director, un document, trebuie să vedeți dacă prop se numește într-adevăr așa
    o Dacă este sau – vizualizați detaliile formularului cu același nume.

  • „Metoda Xxx nu a fost găsită pe obiect”

    Cuvântul „metodă” se referă la o funcție/procedură din modulul acestui obiect.

    Necesar:
    o Stabiliți ce fel de obiect este
    o Găsiți modulul său (modul de obiect dacă este un obiect 1C, modul de formular dacă este un formular)
    o Verificați prezența unei funcții cu acest nume.

  • „Eroare 1C la executarea unei cereri”

    Aceasta înseamnă că există o eroare 1C în textul solicitării. Textul de solicitare este de obicei definit în program mai devreme (adică mai devreme) decât este executat. Căutați textul de interogare în acest modul (cu ochii deasupra sau căutând cuvântul „SELECT”).

    Încercați să analizați textul interogării sau să faceți clic dreapta pe textul interogării și încercați să deschideți generatorul de interogări pentru a obține un indiciu.

  • „Eroare 1C aspect” - când rulați un raport

    Această eroare 1C înseamnă fie o eroare 1C în textul solicitării, fie o eroare 1C în setările ACS (adesea în grupări, în câmpurile selectate, în formatare condiționată).

    Încercați să începeți cu setările, simplificându-le foarte mult. Verificați că în câmpurile selectate și formatarea condiționată - nu există câmpuri marcate cu o cruce în listă.

    Dacă acest lucru nu ajută, încercați să accesați textul solicitării și să utilizați generatorul de solicitări pentru a obține un indiciu.

O zi buna!

Mulți dintre noi ne confruntăm în activitățile noastre cu produsele software ale Companiei 1C. Mai mult, unii dintre noi trebuie uneori chiar și uneori servi produse 1C. Uneori, în acest proces de service „minunat”, apar diverse incidente. Astăzi vom vorbi despre una dintre ele.

Și anume, subiectul acestui material: Cum se remediază o eroare care apare în 1C - Nu s-a putut conecta la un alt program: Metoda obiectului nu a fost găsită (Conectare).

Dacă aveți norocul să vedeți aceeași eroare ca în această captură de ecran, citiți cum să o remediați 😉

Câteva teorii introductive:

1C: Enterprise 8.x oferă diverse oportunități interesante de organizare a schimbului de date cu alții sisteme software. Împreună cu mecanismul Automatizare OLE a fost introdus și conceptul de conexiune COM, care permite accesul fiabil și mai rapid la datele 1C:Enterprise 8.0 din aplicații externe care acceptă această tehnologie.

Pentru a organiza accesul la datele 1C:Enterprise 8.0 prin conexiune COM creată obiect COM cu id V8.COMConnector, cu care se stabilește legătura. Apoi se apelează metoda Connect a obiectului V8.COMConnector creat anterior. Metoda de conectare returnează un link către obiectul de conexiune COM cu baza de informații 1C:Enterprise 8.0. Și prin obiectul de conexiune COM primit, se face acces la metodele, proprietățile și obiectele permise ale bazei de informații cu care se stabilește conexiunea.

Acum, știind de unde cresc picioarele, să trecem la exersare. Să presupunem (în timpul unei actualizări sau al unei alte operațiuni) ați primit o eroare precum:

Pentru a remedia eroarea care apare în 1C - metoda obiectului nu a fost găsită (conectare), trebuie să faceți următoarele:

LA sisteme de operare Windows ultimele versiuni Accesați Servicii componente. Această funcționalitate este apelată de următoarea secvență: Panou de control - Instrumente administrative - Servicii componente.

Alegeți: Calculatoare - My Computer - COM + Aplicații - Creați o aplicație - Creați o nouă aplicație - introduceți numele „V82COMConnector” (comutați „Aplicația server”) - Utilizator specificat (Administrator)

În firul emergent Conector V82COM- selectați sub-arborele Componente - creați o componentă nouă - Instalați componente noi - \bin\comcntr.dll

Faceți clic dreapta pe ramura V82COMConnector - Proprietăți - Securitate - debifați „Aplicați verificarea accesului pentru aplicații” - bifați caseta „Aplicați politica de restricții software” - Nivel de restricție „Nelimitat”:

De asemenea, în profilurile de utilizator C:\Users\OurUser\AppData\Roaming\1C\1CEStart.cfg modificați parametrul UseHWLicenses=0 la UseHWLicenses=1

După toate aceste modificări, puteți (pentru puritatea experimentului) să reporniți computerul și să vă bucurați de munca ulterioară în 1C, dar fără această eroare (!)

P.S. Mic bonus la final: Actualizare 1C în numele administratorului

Destul de des, o parte dintre clienții dvs. de la distanță este un contabil etc. - nu se poate actualiza singur produse software 1C, are nevoie de drepturi de administrator și nu vrea sau îi este „frică” să facă clic dreapta pe comandă rapidă (și selectează „Run ca administrator”). Prin urmare, îl stresează constant pe fratele nostru ITishnik.

Să facem clic dreapta pe el, dar fă-o o dată și uităm pentru totdeauna de acest subiect!

Așadar, facem o configurare unică - faceți clic dreapta pe comanda rapidă de lansare 1C, selectați „Proprietăți”, faceți clic pe „Modificați setările pentru toți utilizatorii” și bifați caseta de selectare „Rulați acest program ca administrator”. Apoi faceți clic pe OK de câteva ori și uitați de clientul „înfricosat” 😉

Sper că ați găsit ceva util aici. Scrie în comentarii despre „trucurile” tale - vom aduce împreună beneficii educaționale.

Păstrați legătura și toate cele bune! 😉

CLOPOTUL

Sunt cei care citesc aceasta stire inaintea ta.
Abonați-vă pentru a primi cele mai recente articole.
E-mail
Nume
Nume de familie
Cum ți-ar plăcea să citești Clopoțelul
Fără spam