Objekti meetodit sihtnumbri aadressi ei leitud. Indeks on väljaspool massiivi piire

Kõik teavad, et mis tahes tarkvara võib aeg-ajalt põhjustada erinevaid tõrkeid või lihtsalt öeldes ei tööta korralikult. Sellised tõrked, mis põhjustavad süsteemi korrektse toimimise häireid, kutsutakse sisse vead. Programm 1c on vastavalt tarkvaratoode (tarkvara), selles programmis võib esineda ka mitmesuguseid tõrkeid, mis põhjustavad süsteemi vale töö. võib olla väga mitmekesine ja kui teil pole programmeerimise valdkonnas ja 1c sisemiste mehhanismide töö spetsiifikast mitmeid eriteadmisi, siis ei saa te viga õigesti mõista ja diagnoosida ning isegi rohkem parandage seda. Iga meie 1c programmeerija on alati valmis teid aitama kõigi sellega seotud probleemide lahendamisel 1s vead!

Mis põhjustab 1s andmebaasis vigu?

Räägime nüüd natuke sellest, miks lõppude lõpuks mitmesugused vead andmebaasis 1s programmiga töötades. Tegelikult võib põhjuseid olla palju ja neil kõigil võib olla täiesti erinev põhjus. Ja siiski, me püüame üldiselt mõista mitmesuguste esinemise põhjuseid vead 1s.

1s andmebaasi vigade tüübid

Vead 1s neid võib olla väga palju ja need võivad tekkida erinevatel põhjustel. Käesolevas artiklis ei käsitle me kõiki võimalikke 1s vigu, vaid püüame välja tuua nn peamised esinenud vigade "tüübid". Nimetame neid tinglikult "tüüpideks", kuna programmi kuvatava vea sisu on tavaliselt alati erinev, kuid olemus on sageli sama. Nii et vaatame kõige levinumat vead andmebaasis 1s:

  1. Voo vormingu viga
  2. Objektivälja ei leitud
  3. Objektimeetodit ei leitud
  4. Pole piisavalt mälu
  5. SQL-tabelitega seotud vead (asjakohased 1c serverite jaoks, mis töötavad relatsiooniandmebaasides, näiteks MySQL)
  6. Juurdepääsuviga 1s

Voo vormingu viga 1 sekundiga

voo vormingu viga 1s

Objektivälja ei leitud

Objektivälja ei leitud

Indeks on väljaspool massiivi piire

Viga 1s

Voo vormingu viga 1 sekundiga

See viga ilmneb väga sageli siis, kui voos oleva baitkoodi käskude jada loetakse kogemata, mistõttu seda nimetatakse voo vormingu viga 1s. Iga tehing katkestatakse, kui see viga ilmneb selle täitmise tulemusena. Sellised vead nõuavad viivitamatut parandamist, kuna need võivad kahjustada 1C Enterprise süsteemi tööd. Neid vigu saavad parandada ainult kvalifitseeritud 1s programmeerijad.

Objektivälja ei leitud

Kui süsteem 1s annab teile veateate tekstiga " Objektivälja ei leitud", siis see tähendab, et tõrge ilmneb olukorras, kus programm proovib pääseda juurde objekti atribuudile (väljale), mida lihtsalt ei eksisteeri. See viga on oma olemuselt "käitustõrge", kui see ilmneb 1C Enterprise'is Seda tüüpi vigu saavad parandada ka ainult programmeerijad.

Indeks on väljaspool massiivi piire

Massiiviks on programmeerimises teatud mäluala, kuhu on salvestatud palju sama tüüpi objekte (ühes 1-s võivad sellised tüübid olla näiteks ReferenceReference, DocumentObject jne, aga ka mis tahes primitiivsed tüübid nagu arv, string, tõeväärtus). , jne.). Viga 1s massiivi piiridest kaugemale minemisega seotud sündmus toimub siis, kui programm pääseb juurde massiivi jaoks eraldatud mälu piiridele. Sellest lähtuvalt annab programm sel juhul vea, teavitab kasutajat (programmeerijat), et massiivile pääseb juurde ja see on omakorda programmiviga.

Objektimeetodit ei leitud

Sarnane tõrge ilmneb ka siis, kui süsteem proovib pääseda juurde sellise objekti meetodile (funktsioonile), mille kirjeldust (mis) koodis ei eksisteeri. Seda tüüpi vigu saavad programmeerijad parandada.

1 sekundi jooksul pole piisavalt mälu

See tõrge ilmneb siis, kui süsteemil saab otsa kogu operatsioonisüsteemis programmide täitmiseks eraldatud RAM, mistõttu annab programm veateate " 1 sekundi jooksul pole piisavalt mälu". See võib ilmneda erinevate sündmuste ajal, nagu konfiguratsiooni värskendamine, suure faili töötlemine, aruande genereerimine, suure andmebaasi laadimine jne. Kasutaja võib proovida sellist viga ise parandada.

Võimalik lahendus veale 1c "Mälu pole piisavalt"

Viga seisneb selles, et operatsioonisüsteem eraldab tarkvara (tarkvara) jaoks piiratud aadressimälu.
Vaikimisi aadressimälu piirangud on järgmised:

  • 32-bitise süsteemi jaoks - 2 GB
  • 64-bitise jaoks - 4 GB

Aadressimälu mahu suurendamiseks peate tegema järgmist.

  1. Käivitage käsurida: "Start - Run" - tippige CMD ja vajutage sisestusklahvi
  2. Nüüd sisestage käsureale tekst ilma jutumärkideta "bcdedit /set growthuserva 3072", kus 3072 on soovitud aadressimälu suurus
  3. Taaskäivitage operatsioonisüsteem (arvuti)
  4. Proovige 1C-s sooritada toiming, mis varem ei töötanud ja põhjustas vea.
  5. Kui kõik õnnestus ja toimingut nii sageli ei korrata, on soovitatav aadressimälu suurus vaikeväärtusele taastada, kasutades käsku “bcdedit / deletevalue growthuserva”

SQL-tabelitega seotud vead

Sellised vead tekivad tavaliselt serveri poolel, kui süsteem pöördub tabeli poole ega saa andmeid lugeda. Selline tõrge võib tekkida nii serveri valede seadistuste kui ka SQL-tabelite kahjustamise tõttu. Erilistes keerulistes olukordades ei pruugi olla võimalik isegi andmebaasi taastada ja siis saab päästa ainult andmebaasi arhiveeritud koopia. Soovitame tungivalt teha andmebaasist õigeaegsed varukoopiad.

Juurdepääsutõrge 1 sekundiga

See tõrge ilmneb siis, kui kasutaja proovib sooritada mõnd toimingut, mis on juurdepääsuõigustega (rollidega) keelatud. Sellepärast annab süsteem juurdepääsuvea 1 sekundiga. Rollid konfigureerib konfiguraatoris programmeerija.

Kas te ei saanud viga 1 sekundiga parandada?

Kui teil ei õnnestunud viga ühe sekundiga parandada, ärge heitke meelt, võtke telefon ja helistage meile! Meie eksperdid on alati valmis teid aitama kõigi 1-ga seotud probleemide lahendamisel, sealhulgas süsteemi töö käigus ilmnevate vigade lahendamisel.

Teie (või kasutaja) töötate 1C-s. Järsku viga. Mida teha?

Muidugi on kõige õigem analüüsida, millist viga 1C, selle põhjuseid, kulutada tund või kaks, et teada saada, mis on mis.

Mis siis, kui see pole võimalik? Pole aega, pole soovi ega piisavalt teadmisi. Siin on mõned väga halvad näpunäited 1C vigade kiireks parandamiseks.

Veateade 1C

Tüüpiline 1C veateate vaade on aken, kus on 1C vea tekst ja nupud OK ja Veel.

Siin kuvatav 1C vea tekst on kasutajateade, sageli ei ütle see programmeerijale midagi, kuna kuvatav 1C tõrge võib olla mõne vale toimingu tagajärg.

1C-vigade parandamiseks klõpsake selles aknas valikul Rohkem, et näha 1C-programmeerija veateadet. Seal on kirjas:

  • milles ilmnes viga 1C
  • Selle mooduli funktsioon, milles ilmnes 1C viga
  • Selle mooduli rea number, milles 1C viga ilmnes.

Võite klõpsata ka nupul Configurator ja siis avaneb konfiguraator, see moodul, see funktsioon sellel real, mille järel saate 1C vea parandada.

Vigade trikid

Nagu äsja öeldud, on 1C vea tekstis see väga sageli varem tehtud ebaõigete toimingute tagajärg.

Näiteks on väga levinud 1C veatekst järgmine:

Väärtus ei ole objektitüübi väärtus (SomeName)

Mida see tähendaks???

Ja see tähendab järgmist:

  • On muutuja
  • Programm eeldab, et muutuja väärtus on kataloog või dokument või midagi sarnast - üldiselt on sellel üksikasjad (väljad)
  • Programm proovib pääseda selle objekti väljale
  • 1C viga seisneb aga selles, et mingil põhjusel sai see muutuja programmi eelmistel ridadel väärtuse, millel puuduvad üksikasjad (väljad), näiteks väärtus "Määratlemata".

Sagedasemate 1C vigade parandamine

Muidugi ei saa me arvesse võtta kõiki vigu, mis 1C-s võivad olla.
Proovime lühidalt loetleda sageli esinevad 1C vead ja halvad näpunäited 1C vigade kiireks parandamiseks.

  • Kui muutuja tüüpi on tõeväärtus (see tähendab, et see võtab väärtused Tõene ja Väär), siis pääseb sellele juurde järgmiselt:

    Kui MuutujaNimi Siis

    See kirjapilt on sarnane:
    Kui MuutujaNimi = True, siis

    Kui aga see muutuja mingil põhjusel omandab mittetõveväärtuse, annab esimene valik 1C vea ja teine ​​mitte.

  • "Funktsiooni nimega Xxx ei leitud"

    Osa moodulitest käivitatakse serveris. Lisaks saab sama mooduli mõnda funktsiooni täita serveris või kliendis.

    Sel juhul võib ilmneda 1C-tõrge, kuna serveris töötav funktsioon pääseb juurde kliendis töötavale funktsioonile. Sel juhul tekib selline viga 1C.

    Võimalusel on vaja selline funktsioon serverisse üle kanda.

  • "Muutujat nimega xxx ei leitud"

    Sarnaselt eelmisele veale 1C. Kui programmil on kõne funktsioonile, mis on ühises moodulis, näeb see välja järgmine:
    MooduliNimi.FunktsiooniNimi();

    Kui samal ajal on mooduli atribuutides määratud, et see käivitatakse kliendis ja me pääseme juurde nendelt programmi ridadelt, mis käivitatakse serveris, siis ilmneb tõrge 1C
    "Muutujat ei leitud – mooduli nimi"

    Samamoodi on vaja lubada selle mooduli täitmine serveris.

  • "Objekti jaoks kinnisvara XXX ei leitud"

    Sõna "Operty" tähendab selle objekti (rekvisiitide) välja. Vajalik:
    o Tehke kindlaks, mis on objekt
    o Kui see on kataloog, dokument, peate nägema, kas rekvisiiti nimetatakse tõesti nii
    o Kui see on või – vaadake samanimelise vormi üksikasju.

  • "Meetodit Xxx objektilt ei leitud"

    Sõna "meetod" viitab funktsioonile/protseduurile selle objekti moodulis.

    Vajalik:
    o Tehke kindlaks, mis tüüpi objekt see on
    o Leidke selle moodul (objektimoodul, kui see on 1C objekt, vormimoodul, kui see on vorm)
    o Kontrollige selle nimega funktsiooni olemasolu.

  • "Viga 1C päringu täitmisel"

    See tähendab, et päringu tekstis on 1C viga. Taotluse tekst määratletakse programmis tavaliselt varem (st kõrgemal), kui see täidetakse. Otsige selles moodulis päringu teksti (silmaga ülal või otsides sõna "SELECT").

    Proovige päringu teksti sõeluda või paremklõpsake päringu tekstil ja proovige vihje saamiseks avada päringu koostaja.

  • "Viga 1C paigutus" - aruande käivitamisel

    See 1C-viga tähendab kas 1C-viga päringu tekstis või 1C-tõrget ACS-i sätetes (sageli rühmitustes, valitud väljadel, tingimusvormingus).

    Proovige alustada sätetega, lihtsustades neid oluliselt. Kontrolli, et valitud väljadel ja tingimusvormingus – loendis pole ristiga märgitud välju.

    Kui see ei aita, proovige minna päringu teksti juurde ja kasutada vihje saamiseks päringu koostajat.

Viga raamatupidamise värskendamisel (Processing.Updating InfoBase.ObjectModule(1777)): Objekti meetodit ei leitud (UpdateDetails)

Vea kirjeldus:
Andmebaasi värskendamine pärast konfiguratsiooni värskendamist versioonilt 2.0.65.47 versioonile 2.0.66.6 nurjub veaga (Processing.Updating the Infobase.ObjectModule(1777)): Objekti meetodit ei leitud (UpdateDetails) Platvorm 1C: Enterprise 8.3.19.1818, andmebaasi failiversioon

Leitud lahendused:

Arvestades asjaolu, et 1C: Accounting 2.0 baasi konfiguratsiooni värskendamisel jätsid arendajad õiguse versioonilt 2.0.65.47 versioonile 2.0.66.6 uuendada ilma vahepealseid väljaandeid installimata, siis loomulikult ei jäetud see võimalus kasutamata. Kuid see ei õnnestunud, sest. ilmnes ülaltoodud viga.

Kui tegite enne värskendamise alustamist andmebaasist arhiivikoopia, ei pea te probleemi konfiguraatori abil lahendama. Kui see viga ilmneb, jääb parimal juhul ainult andmebaasi koopia taastamine. Värskendage uuesti, et väljastada versioon 2.0.65.47. Käivitage ALATI 1C 8 kasutajarežiimis (klaviatuuri klahv "F7" või menüüs "Konfiguratsioon" - "Värskenda F7 andmebaasi konfiguratsiooni"), et praegusele versioonile värskendada.

Seejärel värskendame 1C: Accounting 8 konfiguratsiooni versiooniks 2.0.66.2. Jällegi KOHUSTUSLIK käivitage 1C 8 kasutajarežiimis, et praegusele versioonile värskendada.

Kui varukoopiat ei tehta

Kui varukoopiat pole tehtud. Seejärel jääb üle ainult andmebaasi konfiguratsioon faili salvestada, menüü "Konfiguratsioon" - "Salvesta konfiguratsioon".

Nõustume hoiatusega ja määrame tugiseaded, nagu näidatud:

Vajutame "OK". Ootame platvormi vajalike toimingute tegemiseks. Järgmisena läheme töötlusse "Infobaasi värskendamine", töötlemismoodulis minge reale 1777 (helistades akna "Mine rea numbrile" klahvikombinatsiooniga "Ctrl + G") ja kommenteerige rida, määrates sümbolid "//" rea ees:

Muudatuste salvestamiseks menüü "Konfiguratsioon" - "Uuenda andmebaasi konfiguratsiooni F7" kaudu. Andmebaasi värskendamiseks käivitame andmebaasi režiimis 1C: Enterprise. Pärast seda peate konfiguratsiooni toe saamiseks tagastama. Eelnevalt salvestatud konfiguratsioonifail laaditakse menüüst "Konfiguratsioon" - "Laadi konfiguratsioon failist"

Jätkame mähkimist tavapärasel viisil.

© www.. Kõik õigused kaitstud. Sellel lehel olevate tekstide ja piltide kasutamine ilma omaniku kirjaliku loata on keelatud. Selle lehe materjalide kasutamisel on kohustuslik märkida link sellele lehele.