» »

Objekti meetodit ei leitud kuva oleku

03.11.2023

Viga raamatupidamise uuendamisel (Processing.UpdatingInformationBase.ObjectModule(1777)): Objekti meetodit ei leitud (UpdateDetails) Documents.HelpOnPNDFLTaxAuthorityS2015.UpdateDetails();

Vea kirjeldus:
Andmebaasi värskendamine pärast konfiguratsiooni värskendamist versioonist 2.0.65.47 versioonile 2.0.66.6 lõpeb veaga (Processing.UpdatingInformationBase.ObjectModule(1777)): Objekti meetodit ei leitud (UpdateDetails) Documents.HelpOnPNDFLTilspda11Dehority.UpdatingsptaxAutta1. Platvorm 1C: Enterprise 8.3.19.1818, andmebaasi failiversioon

Leitud lahendused:

Arvestades asjaolu, et 1C: Accounting 2.0 andmebaasi konfiguratsiooni värskendamisel jätsid arendajad endale õiguse uuendada versioonilt 2.0.65.47 versioonile 2.0.66.6 ilma vahepealseid väljaandeid installimata, on üsna loomulik, et seda võimalust ei jäetud kasutamata. See aga ei õnnestunud, sest... ilmnes ülaltoodud viga.

Kui tegite enne värskendamise alustamist andmebaasist arhiivikoopia, ei pea te probleemi konfiguraatori abil lahendama. Selle tõrke ilmnemisel on parim võimalus taastada andmebaasi koopia. Värskendage uuesti, et väljastada versioon 2.0.65.47. Käivitage KINDLASTI 1C 8 kasutajarežiimis (klaviatuuri klahv "F7" või menüü "Konfiguratsioon" - "Värskenda andmebaasi konfiguratsiooni F7"), et värskendada praegusele versioonile.

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

Kui arhiivikoopiat ei tehta

Kui arhiivikoopiat ei tehtud. Siis jääb üle vaid andmebaasi konfiguratsioon faili salvestada, menüü “Konfiguratsioon” - “Salvesta konfiguratsioon”.

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

Klõpsake "OK". Ootame, kuni platvorm teeb vajalikud toimingud. Järgmisena läheme töötlusse "Teabebaasi värskendus", töötlemismoodulis läheme reale 1777 (helistades aknasse "Mine rea numbrile" klahvikombinatsiooniga "Ctrl + G") ja kommenteerige rida, asetades märgid "//" 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. Laadime eelnevalt salvestatud konfiguratsioonifaili menüüst "Konfiguratsioon" - "Laadi konfiguratsioon failist"

Jätkame värskendamist nagu tavaliselt.

© www.. Kõik õigused kaitstud. Sellel lehel olevate tekstide ja piltide kasutamine ilma omaniku kirjaliku loata on keelatud. Selle lehe materjalide kasutamisel peate esitama lingi sellele lehele.

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

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

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

Veateade 1C

Tüüpiline 1C veateate tüüp on aken, kus on 1C vea tekst ning nupud OK ja More.

Siin kuvatav 1C tõrke tekst on kasutajateade; sageli ei tähenda see programmeerijale midagi, kuna kuvatav 1C tõrge võib olla mõne vale tegevuse tagajärg.

1C vigade parandamiseks peate selles aknas klõpsama nuppu Veel, et näha programmeerija 1C veateadet. Seal on kirjas:

  • , milles ilmnes 1C viga
  • 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.

Trikid vigade mõistmiseks

Nagu just öeldud, on 1C vea tekst väga sageli varem tehtud valede toimingute tagajärg.

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

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

Mida see tähendaks???

Ja see tähendab järgmist:

  • On muutuja
  • Programm eeldab, et muutuja väärtuseks on kataloog või dokument või midagi muud sarnast - üldiselt on sellel detailid (väljad)
  • Programm proovib pääseda juurde selle objekti väljale
  • 1C viga seisneb aga selles, et miskipärast sai see muutuja programmi eelmistel ridadel väärtuse, millel puuduvad üksikasjad (väljad), näiteks väärtus “Määramata”.

Levinud 1C vigade parandamine

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

  • Kui muutuja on tüüpi Boolean (see tähendab, et see aktsepteerib väärtusi Tõene ja Väär), pääseb sellele juurde järgmiselt:

    Kui MuutujaNimi Siis

    See kirjutis on sarnane:
    Kui MuutujaNimi = True, siis

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

  • "Funktsiooni nime XXX ei leitud"

    Mõned moodulid 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 helistab kliendis töötavale funktsioonile. Sel juhul tekib selline 1C viga.

    Selline funktsioon on vaja võimalusel serverisse teisaldada.

  • "Muutujat nimega XXX ei leitud"

    Sarnaselt eelmise 1C veaga. Kui programm sisaldab väljakutset funktsioonile, mis asub ühises moodulis, näeb see välja järgmine:
    MooduliNimi.FunktsiooniNimi();

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

    Samamoodi on vaja lubada selle mooduli täitmine serveris.

  • "Objektil ei tuvastatud atribuuti XXX"

    Sõna "omadus" tähendab selle objekti (atribuudi) välja. Vajalik:
    o Tehke kindlaks, mis tüüpi objekt see on
    o Kui see on teatmeteos, dokument, siis tuleb vaadata, kas kinnisvara on tõesti nii nimetatud
    o Kui see on või – vaadake selle nimega vormi üksikasju.

  • "Objektil ei tuvastatud meetodit Xxxx"

    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 sama nimega funktsiooni olemasolu.

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

    See tähendab, et päringu tekstis on 1C viga. Taotluse tekst määratakse 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 analüüsida või paremklõpsake päringu tekstil ja proovige vihje saamiseks avada päringu kujundaja.

  • "1C paigutusviga" - aruande käivitamisel

    See 1C-viga tähendab kas 1C-viga päringu tekstis või 1C-viga 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 ei oleks loendis ristiga märgitud välju.

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

Kõik teavad, et iga tarkvara võib aeg-ajalt erinevaid tõrkeid tekitada või lihtsalt öeldes mitte korralikult töötada. Selliseid rikkeid, mis põhjustavad süsteemi nõuetekohase toimimise häireid, nimetatakse vead. Programm 1c on tarkvaratoode (tarkvara), seetõttu võib selles programmis 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 spetsiifikast mitmeid eriteadmisi, siis ei saa te viga õigesti mõista ja diagnoosida, veel vähem seda parandada. Ükskõik milline meie oma 1s programmeerija alati valmis teid aitama mis tahes seotud probleemide lahendamisel 1s vead!

Mis põhjustab 1C andmebaasis vigu?

Räägime nüüd natuke sellest, miks võivad juhtuda erinevad asjad. vead 1s andmebaasis programmiga töötades. Tegelikult võib põhjuseid olla palju ja neil kõigil võivad olla täiesti erinevad põhjused. Ja siiski, me püüame üldiselt mõista erinevate põhjuste ilmnemise põhjust vead 1s.

1C andmebaasi vigade tüübid

Vead 1s Neid võib olla väga erinevaid ja need võivad juhtuda erinevatel põhjustel. Selles artiklis ei käsitle me kõiki võimalikke 1c vigu, vaid püüame välja tuua nn peamised esinenud vigade "tüübid". Tavaliselt kutsume neid "tüüpideks", kuna programmi kuvatava vea sisu on tavaliselt alati erinev, kuid olemus on sageli sama. Nii et toome välja kõige levinumad vead 1s andmebaasis:

  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

1 s voo vormingu viga

Objektivälja ei leitud

Objektivälja ei leitud

Indeks on väljaspool massiivi piire

Viga 1c

Voo vormingu viga 1 sekundiga

See viga ilmneb väga sageli siis, kui käskude jada loetakse ekslikult voos baitkoodist, mistõttu seda nimetatakse 1 s voo vormingu viga. 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 1C programmeerijad.

Objektivälja ei leitud

Kui süsteem 1c annab teile veateate tekstiga " Objektivälja ei leitud", see tähendab, et tõrge ilmneb olukorras, kus programm proovib pääseda juurde objekti atribuudile (väljale), mida lihtsalt ei eksisteeri. Kui see tõrge ilmneb 1C ettevõttes, on see tõrge "käitusaja tõrge". sedalaadi saab ka ainult programmeerijaid parandada.

Indeks on väljaspool massiivi piire

Programmeerimisel on massiiv teatud mäluala, kuhu on salvestatud palju sama tüüpi objekte (1c-s võivad sellised tüübid olla näiteks DirectoryLink, DocumentObject jne, aga ka mis tahes primitiivsed tüübid nagu arv, string, Boolean , jne.). Viga 1c massiivi piiridest väljumisega seotud sündmus ilmneb täpselt siis, kui programm pääseb juurde massiivi jaoks eraldatud mälu piiridele. Sellest lähtuvalt genereerib programm sel juhul vea ja teavitab kasutajat (programmeerijat), et toimub juurdepääs massiivist väljapoole ja see omakorda on tarkvaraviga.

Objektimeetodit ei leitud

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

1 sekundi jooksul pole piisavalt mälu

See tõrge ilmneb siis, kui kogu operatsioonisüsteemis programmide täitmiseks eraldatud RAM saab otsa, mistõttu programm genereerib vea " 1 sekundi jooksul pole piisavalt mälu". See võib ilmneda erinevate sündmuste ajal, näiteks konfiguratsiooni värskendamisel, suure faili töötlemisel, aruande koostamisel, suure andmebaasi laadimisel jne. Kasutaja võib proovida sellist viga ise parandada.

Võimalik parandus tõrke 1c jaoks "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 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 teha seda toimingut, 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 tagastada, 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. See tõrge võib ilmneda nii vale serveri konfiguratsiooni kui ka SQL-i tabelite kahjustamise tõttu. Eriti 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 toimingut, mis on juurdepääsuõigustega (rollidega) keelatud. Seetõttu väljastab süsteem juurdepääsuvea 1s. Rollid konfigureerib konfiguraatoris programmeerija.

Kas te ei saanud viga 1 sekundiga parandada?

Kui teil ei õnnestunud 1C viga parandada, ärge heitke meelt, võtke telefon ja helistage meile! Meie spetsialistid on alati valmis aitama teil lahendada kõik 1C-ga seotud probleemid, sealhulgas süsteemi töö käigus ilmnevad vead.