Az objektum metódusa nem található, elemeket kap

Jó napot mindenkinek!

Sokan találkozunk az 1C Company szoftvertermékeivel tevékenységünk során. Sőt, néhányunknak néha még muszáj szolgáltatás 1C termékek. Időnként ebben a „csodálatos” szolgáltatási folyamatban különféle események történnek. Ma ezek egyikéről fogunk beszélni.

Nevezetesen ennek az anyagnak a témája: Az 1C-ben előforduló hiba javítása - Nem sikerült csatlakozni egy másik programhoz: Az objektum metódusa nem található (Csatlakozás).

Ha elég szerencséje van, hogy ugyanazt a hibát látja, mint ezen a képernyőképen, olvassa el, hogy megtudja, hogyan javíthatja ki 😉

Egy kis bevezető elmélet:

1C: Enterprise 8.x különböző érdekes lehetőségeket kínál más szoftverrendszerekkel való adatcsere megszervezésére. A mechanizmussal együtt OLE automatizálás bevezetésre került a COM kapcsolat koncepciója is, amely megbízható és gyorsabb hozzáférést tesz lehetővé az 1C:Enterprise 8.0 adatokhoz az ezt a technológiát támogató külső alkalmazásokból.

Az 1C:Enterprise 8.0 adatokhoz való hozzáférés megszervezése ezen keresztül COM kapcsolat létrehozva COM objektum azonosítóval V8.COMConnector, melynek segítségével létrejön a kapcsolat. Ezután a korábban létrehozott V8.COMConnector objektum Connect metódusa hívódik meg. Csatlakozási módszer visszaküld egy hivatkozást egy COM-kapcsolati objektumra az 1C:Enterprise 8.0 információs bázissal. A kapott COM-kapcsolati objektumon keresztül pedig elérhetők annak az infobázisnak az érvényes metódusai, tulajdonságai és objektumai, amellyel a kapcsolat létrejön.

Most, hogy tudjuk, honnan nőnek a lábak, folytassuk a gyakorlást. Tegyük fel, hogy (frissítés vagy más művelet során) olyan hibaüzenetet kapott, mint például:

Az 1C-ben előforduló hiba kijavításához - az objektummódszer nem található (csatlakozás), a következőket kell tennie:

A Windows operációs rendszerek legújabb verzióiban nyissa meg az „Összetevő szolgáltatások” részt. Ez a funkció a következő sorrendben hívható meg: Vezérlőpult - Adminisztráció - Összetevő szolgáltatások.

Válassza a következőket: Számítógépek – Sajátgép – COM+ alkalmazások – Alkalmazás létrehozása – Új alkalmazás létrehozása – Írja be a „V82COMConnector” nevet (a „Szerveralkalmazás” kapcsoló) – Megadott felhasználó (Rendszergazda)

A megjelenő szálban V82COM csatlakozó– válassza ki az Összetevők alágat – hozzon létre egy új összetevőt – Telepítsen új összetevőket – \bin\comcntr.dll

Kattintson jobb gombbal a V82COMConnector ágra - Tulajdonságok - Biztonság - Törölje a jelet az "Alkalmazások kényszerített hozzáférés-ellenőrzése" jelölőnégyzetből - jelölje be a "Szoftverkorlátozási szabályzat alkalmazása" négyzetet - Korlátozási szint "Korlátlan":

A C:\Users\OurUser\AppData\Roaming\1C\1CEStart.cfg felhasználói profilokban is módosítsa a UseHWLicenses=0 paramétert UseHWLicenses=1 értékre.

Mindezen változtatások után (a kísérlet tisztasága érdekében) újraindíthatja a számítógépet, és élvezheti a további munkát az 1C-ben, de ez a hiba nélkül (!)

P.S. Kis bónusz a végére: 1C frissítés rendszergazdaként

Elég gyakran előfordul, hogy néhány távoli ügyfele könyvelő stb. - nem tudja önállóan frissíteni az 1C szoftvertermékeket, rendszergazdai jogosultságokat igényel, és nem akar vagy „fél” a jobb gombbal a parancsikonra kattintani (és válassza a „Futtatás rendszergazdaként” lehetőséget). Ezért idegesíti állandóan informatikus testvérünket.

Kattintsunk neki jobb gombbal, de tedd meg egyszer és felejtsd el örökre ezt a témát!

Tehát végezzünk egyszeri beállítást - kattintson a jobb gombbal az 1C indítási parancsikonra, válassza a „Tulajdonságok” lehetőséget, kattintson a „Beállítások módosítása minden felhasználó számára” lehetőségre, és jelölje be a „Futtassa ezt a programot rendszergazdaként” négyzetet. Majd kattints párszor az OK-ra és felejtsd el a „félős” klienst 😉

Remélem, sikerült itt néhány hasznos információt találnia a maga számára. Írja meg a megjegyzésekben „trükkjeit” - együtt oktatási előnyöket hozunk.

Viszlát és minden jót! 😉

Mindenki tudja, hogy bármely szoftver időről időre különféle hibákat okozhat, vagy egyszerűen fogalmazva nem működik megfelelően. Az ilyen hibákat, amelyek a rendszer megfelelő működésének megzavarásához vezetnek, nevezzük hibákat. Az 1c program egy szoftvertermék (szoftver), ezért ebben a programban különféle hibák is előfordulhatnak, amelyek a rendszer hibás működéséhez vezetnek. nagyon változatos lehet, és ha nem rendelkezik számos speciális tudással a programozás és az 1C belső mechanizmusainak sajátosságai terén, akkor nem fogja tudni helyesen megérteni és diagnosztizálni a hibát, még kevésbé kijavítani. Bármelyik 1c programozónk mindig készen áll a segítségére lenni a kapcsolódó problémák megoldásában 1s hibák!

Mi okoz hibákat az 1C adatbázisban?

Most beszéljünk egy kicsit arról, hogy miért történhetnek különféle dolgok. hibák az 1s adatbázisban a programmal való munka során. Valójában nagyon sok oka lehet, és mindegyiknek teljesen más okai lehetnek. És mégis, megpróbáljuk általánosságban megérteni a különféle jelenségek megjelenésének okát hibák 1s alatt.

Hibatípusok az 1C adatbázisban

Hibák 1s alatt Nagyon sokféle lehet, és sokféle ok miatt történhetnek. Ebben a cikkben nem vesszük figyelembe az összes lehetséges 1c hibát, megpróbáljuk kiemelni a felmerült hibák úgynevezett fő „típusait”. Ezeket hagyományosan „típusoknak” nevezzük, mivel a program által megjelenített hiba tartalma általában mindig más, de a lényeg gyakran ugyanaz. Tehát kiemeljük a leggyakoribbakat hibák az 1s adatbázisban:

  1. Adatfolyam formátum hiba
  2. Az objektum mező nem található
  3. Az objektum metódusa nem található
  4. Nincs elég memória
  5. SQL-táblákkal kapcsolatos hibák (relációs adatbázisokon, például MySQL-en futó 1C-kiszolgálókra vonatkoznak)
  6. Hozzáférési hiba 1s

Adatfolyam formátumhiba 1 másodpercen belül

1s adatfolyam-formátum hiba

Az objektum mező nem található

Az objektum mező nem található

Az index kívül esik a tömb határain

1c hiba

Adatfolyam formátumhiba 1 másodpercen belül

Ez a hiba nagyon gyakran akkor fordul elő, ha egy parancssort tévesen olvasnak ki egy adatfolyam bájtkódjából, ezért az ún. 1s adatfolyam-formátum hiba. Bármely tranzakció megszakad, ha ez a hiba a végrehajtás eredményeként jelentkezik. Az ilyen hibák azonnali javítást igényelnek, mivel károsíthatják az 1C Enterprise rendszer működését. Ezeket a hibákat csak képzett 1C programozók javíthatják ki.

Az objektum mező nem található

Ha az 1c rendszer hibaüzenetet ad a következő szöveggel: Az objektum mező nem található", ez azt jelenti, hogy a hiba olyan helyzetben jelentkezik, amikor a program megpróbál hozzáférni egy olyan objektum attribútumához (mezőjéhez), amely egyszerűen nem létezik. Ez a hiba "futásidejű hiba" jellegű, ha az 1C Enterprise-ban fordul elő. Hibák az ilyen típusú is csak javítható programozók.

Az index kívül esik a tömb határain

A programozásban a tömb egy bizonyos memóriaterület, amelyben sok azonos típusú objektum van tárolva (az 1c-ben ilyen típusok lehetnek például DirectoryLink, DocumentObject stb., valamint bármilyen primitív típus, mint például szám, karakterlánc, logikai érték stb.). 1c hiba A tömb határain túllépéssel kapcsolatos művelet pontosan akkor fordul elő, amikor egy program hozzáfér a tömb számára lefoglalt memória határaihoz. Ennek megfelelően a program ebben az esetben hibát generál, és értesíti a felhasználót (programozót), hogy a tömbön kívüli hozzáférés történik, ez pedig szoftverhiba.

Az objektum metódusa nem található

Hasonló hiba lép fel, amikor a rendszer megpróbál hozzáférni egy olyan objektum metódusához (függvényéhez), amelynek leírása nem létezik a kódban. Az ilyen típusú hibákat a programozók kijavíthatják.

Nincs elég memória 1 másodperc alatt

Ez a hiba akkor fordul elő, ha a rendszerből elfogy az operációs rendszerben a programok végrehajtásához lefoglalt összes RAM, ezért a program hibát generál " Nincs elég memória 1 másodperc alatt Különféle események során fordulhat elő, például konfiguráció frissítése, nagy fájl feldolgozása, jelentés generálása, nagy adatbázis betöltése stb. során. A felhasználó megpróbálhatja saját maga kijavítani ezt a hibát.

Lehetséges javítás az 1c „Nincs elég memória” hibára

A hiba abban rejlik, hogy az operációs rendszer korlátozott címmemóriát foglal le a szoftver (szoftver) számára.
Az alapértelmezett címmemória korlátok a következők:

  • 32 bites rendszer esetén – 2 GB
  • 64 bithez – 4 GB

A címmemória méretének növeléséhez a következőket kell tennie:

  1. Indítsa el a parancssort: "Start - Futtatás" - írja be a CMD-t, és nyomja meg az enter billentyűt
  2. Most a parancssorba írja be idézőjelek nélkül a „bcdedit /set growthuserva 3072” szöveget, ahol 3072 a kívánt címmemória mérete
  3. Indítsa újra az operációs rendszert (számítógépet)
  4. Próbálja meg végrehajtani azt a műveletet az 1C-ben, amely korábban nem működött, és hibát eredményezett.
  5. Ha minden sikerült, és a művelet nem ismétlődik meg olyan gyakran, akkor ajánlott a címmemória méretét visszaállítani az alapértelmezett értékre a „bcdedit /deletevalue growthuserva” paranccsal.

SQL táblákkal kapcsolatos hibák

Az ilyen jellegű hibák általában a szerver oldalon fordulnak elő, amikor a rendszer hozzáfér a táblához, és nem tudja olvasni az adatokat. Ez a hiba a kiszolgáló helytelen konfigurációja, valamint az SQL-táblák károsodása miatt fordulhat elő. Különösen nehéz helyzetekben előfordulhat, hogy az adatbázis visszaállítása sem lehetséges, és akkor csak az adatbázis archivált másolata mentheti meg. Erősen javasoljuk, hogy időben készítsen biztonsági másolatot az adatbázisról.

Hozzáférési hiba 1 mp alatt

Ez a hiba akkor fordul elő, amikor a felhasználó olyan műveletet próbál végrehajtani, amelyet a hozzáférési jogok (szerepek) tiltanak. Ez az oka annak, hogy a rendszer 1s hozzáférési hibát ad ki. A szerepeket a programozó konfigurálja a konfigurátorban.

Nem sikerült 1 másodperc alatt kijavítani a hibát?

Ha nem sikerült kijavítania az 1C hibát, ne essen kétségbe, vegye fel a telefont és hívjon minket! Szakembereink mindig készek segíteni az 1C-vel kapcsolatos problémák megoldásában, beleértve a rendszer működése során felmerülő hibákat is.

Ön (vagy a felhasználó) az 1C-ben dolgozik. Hirtelen - hiba. Mit kell tenni?

Természetesen a leghelyesebb elemezni, hogy mi az 1C hiba, mi az oka, és egy-két órát töltünk, hogy megtudjuk, mi az.

Mi a teendő, ha ez nem lehetséges? Nincs idő, nincs vágy, nincs elég tudás. Íme néhány nagyon káros tipp az 1C hibáinak gyors kijavításához.

1C hibaüzenet

Az 1C hibaüzenet tipikus típusa egy ablak az 1C hiba szövegével, valamint az OK és a További gombokkal.

Az itt megjelenő 1C hiba szövege felhasználói üzenet, gyakran nem jelent semmit a programozó számára, mivel a megjelenített 1C hiba néhány helytelen művelet eredménye lehet.

Az 1C hibák kijavításához kattintson a Tovább gombra ebben az ablakban a programozó 1C hibaüzenetének megtekintéséhez. Azt állítja:

  • , amelyben 1C hiba történt
  • Ennek a modulnak a funkciója, amelyben az 1C hiba történt
  • Ennek a modulnak a sorszáma, amelyben az 1C hiba történt.

A Konfigurátor gombra is kattinthat, ekkor megnyílik a konfigurátor, ezen a sorban ez a modul, ez a funkció, ami után javíthatja az 1C hibát.

Trükkök a hibák megértéséhez

Ahogy az imént mondtam, az 1C hiba szövege nagyon gyakran a korábban végrehajtott helytelen műveletek következménye.

Például egy nagyon gyakori 1C hibaszöveg a következő:

Az érték nem objektum típusú érték (WhatName)

Ez mit jelentene???

Ez pedig a következőket jelenti:

  • Van egy változó
  • A program feltételezi, hogy a változó értéke egy könyvtár vagy dokumentum, vagy valami hasonló - általában vannak benne részletek (mezők)
  • A program megpróbál hozzáférni ennek az objektumnak egy mezőjéhez
  • Az 1C hiba azonban az, hogy valamiért a program előző soraiban ez a változó olyan értéket kapott, amely nem tartalmaz részleteket (mezőket), például a „Undefined” értéket.

A gyakoribb 1C hibák javítása

Természetesen nem tudjuk figyelembe venni az összes hibát, amely jelenleg az 1C-ben előfordulhat.
Próbáljuk meg röviden felsorolni a gyakran előforduló 1C hibákat, valamint a káros tippeket az 1C hibák gyors kijavításához.

  • Ha a változó Boolean típusú (vagyis elfogadja a True és False értékeket), akkor a következőképpen érhető el:

    Ha VariableName Akkor

    Ez az írás hasonló:
    Ha VariableName = True Akkor

    Ha azonban ez a változó valamilyen okból nem logikai értéket vesz fel, akkor az első opció 1C hibát ad, a második viszont nem.

  • "A XXX funkciónév nem található"

    Egyes modulok a szerveren futnak. Sőt, ugyanannak a modulnak néhány funkciója végrehajtható a szerveren vagy a kliensen.

    Ebben az esetben 1C hiba léphet fel, amikor a kiszolgálón futó függvény olyan függvényt hív meg, amely a kliensen fut. Ebben az esetben egy ilyen 1C hiba lesz.

    Egy ilyen funkciót lehetőség szerint át kell helyezni a szerverre.

  • "XXX nevű változó nem található"

    Hasonló az előző 1C hibához. Ha a program egy közös modulban található függvény hívását tartalmazza, akkor az így néz ki:
    ModulName.FunctionName();

    Ha a modul tulajdonságaiban be van állítva, hogy a kliensen lefut, és a program azon soraiból érünk el, amelyek a szerveren futnak, akkor 1C hiba lesz.
    "Változó nem található - ModuleName"

    Hasonló módon szükséges engedélyezni ennek a modulnak a végrehajtását a szerveren.

  • "A XXX tulajdonság nem észlelhető az objektumon"

    A „Tulajdonság” szó ennek az objektumnak (attribútumnak) a mezőjét jelenti. Szükséges:
    o Határozza meg, milyen tárgyról van szó
    o Ha ez egy referenciakönyv, egy dokumentum, akkor meg kell nézni, hogy valóban így hívják-e az ingatlant
    o Ha az vagy – nézze meg az ilyen nevű űrlap adatait.

  • "Az Xxxx módszer nem észlelhető az objektumon"

    A „metódus” szó egy funkcióra/eljárásra utal az objektum moduljában.

    Szükséges:
    o Határozza meg, milyen tárgyról van szó
    o Keresse meg a modulját (objektum modul, ha 1C objektum, űrlap modul, ha űrlap)
    o Ellenőrizze az azonos nevű függvény meglétét.

  • „1C hiba kérés végrehajtásakor”

    Ez azt jelenti, hogy 1C hiba van a kérés szövegében. A kérés szövegét általában korábban (vagyis magasabban) definiálják a programban, mint ahogyan végrehajtják. Keresse meg a lekérdezési szöveget ebben a modulban (szemmel fent, vagy a „SELECT” szóra keresve).

    Próbálja elemezni a kérés szövegét, vagy kattintson a jobb gombbal a kérés szövegére, és próbálja meg megnyitni a kéréstervezőt, hogy tippet kapjon.

  • „1C elrendezési hiba” - jelentés futtatásakor

    Ez az 1C hiba vagy 1C hibát jelent a kérés szövegében, vagy 1C hibát az ACS beállításokban (gyakran csoportosításban, kiválasztott mezőkben, feltételes formázásban).

    Kezdje a beállításokkal, és jelentősen leegyszerűsítse azokat. Ellenőrizze, hogy a kiválasztott mezőkben és a feltételes formázásban nincsenek-e kereszttel jelölt mezők a listában.

    Ha nem segít, próbálja meg felkeresni a kérés törzsét, és a kéréskészítő segítségével kapni egy tippet.

Cikkek a témában