Väärtus ei ole avatud objektitüübi väärtus.

Hiljuti värskendati programmi ühes töötavas arvutis 1C: Ettevõtlus. Pärast programmi käivitamist värskendamise ajal ilmnes tõrge: "Uuendus ebaõnnestus. Programmi versiooni värskendamisel ilmnes tõrge: väärtus ei ole objektitüübi (Code) väärtus. Programmi taaskäivitamine ei aidanud - uuesti ilmus veaaken:

1C: Enterprise'i sisseehitatud tööriist aitas mul selle probleemi lahendada: Infobaasi testimine ja parandamine.

1. Nii et kõigepealt sulgege programm 1C, ja igaks juhuks teha andmebaasist varukoopia. Selleks tuleb minna kausta, kus andmebaas on salvestatud ja kopeerida kuhugi fail 1Cv8.1CD:

2. Nüüd käivitage programm uuesti 1C: Ettevõtlus. Minge käivitusaknas " Konfiguraator”:

3. Seejärel minge menüüribal vahekaardile " Administreerimine” – “Testimine ja parandamine”:

4. Märkige avanevas aknas ruudud ja markerid nagu minu ekraanipildil ning seejärel klõpsake nuppu "Käivita".

5. Testimisprotsessi lõpus kuvatakse allpool teave selle testimise tulemustega.
Sulgege programm 1C. Seejärel käivitame selle uuesti. Viga pärast käivitamist: Värskendamine ebaõnnestus. Väärtus ei ole objektitüübi väärtus” ei tohiks korrata.

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

1C veateate tüüpiline 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 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, et serveris töötav funktsioon kutsub esile kliendis töötava funktsiooni. 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 objekt on
    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-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 – loendis pole ristiga märgitud välju.

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

Info sisestamisel muudavad elemendid automaatselt sisendite kategooriat, tekivad teatud mugavused, mis mõnel juhul võivad programmile tõsiseks takistuseks saada.

Mida tähendab viga 1C väärtuses lahtrites?

Hoiatus "Väärtus 1C ei kuulu objektitüüpi" näitab, et programmimooduli poolt töödeldud tabeli lahtrites on algselt esitatud vale andmetüüp. Kui mallid täidetakse käsitsi, võib mis tahes tähemärk, välja arvatud eraldav punkt, teha digitaalse väärtuse 1C asemel stringi ja lisapunkt võib teisendada teabe "kuupäeva" asendisse.

Tulevikus muutub sellise dokumendi kasutamine valeks, kuna postitamise käigus täiendatakse tabelit valede omadustega. Valiku moodustamisel ja filtri seadmisel "kuupäeva järgi" ei kuvata vormil mitte kuupäeva, vaid olemasolevat lahknevust näitavat rida.

Dokumentatsiooni tühistamine aitab seadistada väärtuse kuvamist 1C-s, kuni vajalik fail on õigesti moodustatud. Sel juhul tuleb veaga vorm kustutada ja käsitsi sisestada. Kui 1C väärtusega ebatäpsuse ilmnemise põhjuseks on programmeerija tegevus, tuleb viga konfiguraatoris parandada.

IT-konsultatsiooni spetsialistidel on laialdased kogemused Enterprise 8.3 rakenduste seadistamisel ja hooldamisel. Saate vastused enamlevinud küsimustele 1C väärtuste kohta.