KELL

On neid, kes loevad seda uudist enne sind.
Tellige uusimate artiklite saamiseks.
Meil
Nimi
Perekonnanimi
Kuidas teile meeldiks Kellukest lugeda
Rämpsposti pole

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 tarkvaratoode ( tarkvara), vastavalt võib selles programmis esineda ka erinevaid tõrkeid, mis põhjustavad õige töö süsteemid. 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. Selles artiklis me kõike ei käsitle võimalikud vead 1c, püüame tuvastada 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, nagu 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 siis, kui programm üritab pääseda juurde objekti atribuudile (väljale), mida lihtsalt ei eksisteeri. See viga on oma olemuselt "käitusaja tõrge", kui see ilmneb 1C ettevõttes. seda saab ka parandada ainult programmeerijad.

Indeks on väljaspool massiivi piire

Massiiviks on programmeerimises teatud mäluala, kuhu on salvestatud palju sama tüüpi objekte (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 juhtub lihtsalt siis, kui programm pääseb juurde massiivi jaoks eraldatud mälu piiridele. Sellest lähtuvalt annab programm sel juhul vea, teavitab kasutajat (programmeerijat) massiivile juurdepääsust 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. See viga võib ilmneda järgmistel põhjustel õige seadistus server, samuti SQL-tabelite kahjustuste 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. Selles 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 väärtus objekti tüüp(Mis nimi)

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 millegipärast 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 tehakse mooduli atribuutides kindlaks, 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.

Head päeva!

Paljud meist seisavad oma tegevuses silmitsi ettevõtte 1C tarkvaratoodetega. Pealegi peavad mõned meist mõnikord isegi seda tegema teenindavad 1C tooteid. Mõnikord juhtub selles "imelises" teenindusprotsessis mitmesuguseid vahejuhtumeid. Täna räägime ühest neist.

Nimelt selle materjali teema: Kuidas parandada 1C-s esinevat viga - Teise programmiga ei saanud ühendust: Objekti meetodit ei leitud (Connect).

Kui teil on õnn näha sama viga nagu sellel ekraanipildil, lugege, kuidas seda parandada 😉

Mõned sissejuhatavad teooriad:

1C: Enterprise 8.x pakub erinevaid huvitavaid võimalusi andmevahetuse korraldamiseks teistega tarkvarasüsteemid. Koos mehhanismiga OLE automatiseerimine tutvustati ka COM-ühenduse kontseptsiooni, mis võimaldab usaldusväärset ja kiiremat juurdepääsu 1C:Enterprise 8.0 andmetele seda tehnoloogiat toetavatest välistest rakendustest.

1C:Enterprise 8.0 andmetele juurdepääsu korraldamiseks COM-ühendus loodud COM-objekt ID-ga V8.COMConnector, millega ühendus luuakse. Seejärel kutsutakse välja eelnevalt loodud V8.COMConnector objekti Connect meetod. Ühendusmeetod tagastab lingi COM-ühenduse objektile 1C:Enterprise 8.0 teabebaasiga. Ja vastuvõetud COM-i ühenduse objekti kaudu tehakse juurdepääs selle teabebaasi lubatud meetoditele, omadustele ja objektidele, millega ühendus luuakse.

Nüüd, teades, kust jalad kasvavad, liigume edasi praktika juurde. Oletame, et (värskendamise või mõne muu toimingu ajal) saite tõrketeate, näiteks:

1C-s esineva vea parandamiseks - objektimeetodit ei leitud (ühendage), peate tegema järgmist:

AT operatsioonisüsteemid Windows uusimad versioonid Minge jaotisse Component Services. Seda funktsiooni kutsutakse järgmises järjestuses: Juhtpaneel - Haldustööriistad - Komponenditeenused.

Valige: Arvutid - Minu arvuti - COM + Rakendused - Loo rakendus - Loo uus rakendus - sisestage nimi "V82COMConnector" (lüliti "Serveri rakendus") - Määratud kasutaja (Administraator)

Tekkivas lõimes V82COM-pistik- valige alampuu Komponendid - looge uus komponent - Installige uued komponendid - \bin\comcntr.dll

Paremklõpsake V82COMConnectori harus - Atribuudid - Turvalisus - tühjendage ruut "Jõusta rakenduste juurdepääsukontroll" - märkige ruut "Rakenda tarkvarapiirangute poliitikat" - Piirangute tase "Piiramatu":

Muutke ka kasutajaprofiilides C:\Users\OurUser\AppData\Roaming\1C\1CEStart.cfg parameeter UseHWLicenses=0 väärtuseks UseHWLicenses=1

Pärast kõiki neid muudatusi saate (katse puhtuse huvides) arvuti taaskäivitada ja nautida edasist tööd 1C-s, kuid ilma selle veata (!)

P.S. Väike boonus lõpus: 1C värskendus administraatori nimel

Üsna sageli on mõni teie kaugklient raamatupidaja vms. - ei saa ennast värskendada tarkvaratooted 1C, vajab ta administraatoriõigusi ja ta ei taha või "kardab" otseteel paremklõpsata (ja vali "Käivita administraatorina"). Seetõttu pingutab ta pidevalt meie venda ITishnikut.

Teeme tal paremklõpsu, aga tee seda üks kord ja unusta see teema igaveseks!

Niisiis, me teeme ühekordse häälestuse - paremklõpsake 1C käivitamise otseteel, valige "Atribuudid", klõpsake "Muuda kõigi kasutajate sätteid" ja märkige ruut "Käivita see programm administraatorina". Seejärel klõpsake paar korda nuppu OK ja unustage "kartlik" klient 😉

Loodan, et leidsite siit kasu. Kirjutage kommentaaridesse oma "nipid" - toome ühiselt hariduskasu.

Hoidke ühendust ja kõike head! 😉

KELL

On neid, kes loevad seda uudist enne sind.
Tellige uusimate artiklite saamiseks.
Meil
Nimi
Perekonnanimi
Kuidas teile meeldiks Kellukest lugeda
Rämpsposti pole