Objektmetod hittades inte, edo-utbyte konfigurerad.

Du (eller användaren) arbetar i 1C. Plötsligt - ett fel. Vad ska man göra?

Naturligtvis är det mest korrekta att analysera vad 1C-felet är, dess orsaker, spendera en timme eller två för att ta reda på vad som är vad.

Vad ska man göra om detta inte är möjligt? Ingen tid, ingen lust, inte tillräckligt med kunskap. Här är några mycket skadliga tips för att snabbt rätta till fel i 1C.

Felmeddelande 1C

Den typiska typen av 1C-felmeddelande är ett fönster med texten för 1C-felet och knapparna OK och More.

Texten i 1C-felet som visas här är ett användarmeddelande, det betyder ofta ingenting för programmeraren, eftersom det visade 1C-felet kan vara resultatet av felaktiga åtgärder.

För att korrigera 1C-fel måste du klicka på Mer i det här fönstret för att se programmerarens 1C-felmeddelande. Det står:

  • , där ett 1C-fel inträffade
  • Funktionen för denna modul där 1C-felet inträffade
  • Radnumret för denna modul där 1C-felet inträffade.

Du kan också klicka på knappen Konfigurator, och då öppnas konfiguratorn, denna modul, denna funktion på denna rad, varefter du kan korrigera 1C-felet.

Knep för att förstå fel

Som nyss sagt är texten till ett 1C-fel mycket ofta en konsekvens av tidigare utförda felaktiga åtgärder.

Till exempel, en mycket vanlig 1C-feltext lyder:

Värdet är inte ett objekttypvärde (WhatName)

Vad skulle det betyda???

Och detta betyder följande:

  • Det finns en variabel
  • Programmet antar att variabelns värde är en katalog eller ett dokument eller något annat liknande - i allmänhet har den detaljer (fält)
  • Programmet försöker komma åt ett fält för detta objekt
  • 1C-felet är dock att denna variabel av någon anledning i de föregående raderna i programmet fick ett värde som inte har några detaljer (fält), till exempel värdet "Odefinierat".

Korrigera 1C-fel som är vanligare

Naturligtvis kan vi inte överväga alla fel som kan finnas i 1C just nu.
Låt oss försöka att kort lista 1C-fel som förekommer ofta, samt skadliga tips för att snabbt korrigera 1C-fel.

  • Om variabeln är av typen Boolean (det vill säga den accepterar värdena True och False), så kan den nås så här:

    Om VariableName Then

    Denna skrift är liknande:
    Om VariableName = True Då

    Men om denna variabel av någon anledning antar ett icke-booleskt värde, kommer det första alternativet att ge ett 1C-fel, men det andra inte.

  • "Funktionsnamn XXX hittades inte"

    Vissa moduler körs på servern. Dessutom kan vissa funktioner i samma modul exekveras på servern eller på klienten.

    I det här fallet kan ett 1C-fel inträffa att en funktion som körs på servern anropar en funktion som körs på klienten. I det här fallet kommer det att finnas ett sådant 1C-fel.

    Det är nödvändigt att flytta en sådan funktion till servern, om möjligt.

  • "Variabel med namnet XXX hittades inte"

    Liknar föregående 1C-fel. Om programmet innehåller ett anrop till en funktion som finns i en gemensam modul, så ser det ut så här:
    ModuleName.FunctionName();

    Om det är inställt i egenskaperna för modulen att den exekveras på klienten, och vi kommer åt från de rader i programmet som körs på servern, kommer det att uppstå ett 1C-fel
    "Variabel hittades inte - Modulnamn"

    Det är nödvändigt att på liknande sätt aktivera exekvering av denna modul på servern.

  • "Egenskap XXX upptäcktes inte på objektet"

    Ordet "Egenskap" betyder fältet för detta objekt (attribut). Nödvändig:
    o Bestäm vilken typ av föremål det är
    o Om det här är en uppslagsbok, ett dokument, måste du se om fastigheten verkligen heter så
    o Om det är eller – titta på detaljerna i formuläret med det namnet.

  • "Metod Xxxx upptäcktes inte på objektet"

    Ordet "metod" syftar på en funktion/procedur i en modul av detta objekt.

    Nödvändig:
    o Bestäm vilken typ av föremål det är
    o Hitta dess modul (objektmodul om det är ett 1C-objekt, formulärmodul om det är ett formulär)
    o Kontrollera om det finns en funktion med detta namn.

  • "Fel 1C vid exekvering av en begäran"

    Det betyder att det finns ett 1C-fel i förfrågningstexten. Begärans text bestäms vanligtvis i programmet tidigare (det vill säga högre) än den exekveras. Leta efter frågetexten i denna modul (med ögonen ovanför eller genom att söka efter ordet "SELECT").

    Försök att analysera förfrågningstexten eller genom att högerklicka på förfrågningstexten och försök öppna förfrågningsdesignern för att få en ledtråd.

  • "1C layout error" - när du kör en rapport

    Detta 1C-fel betyder antingen ett 1C-fel i begärandetexten eller ett 1C-fel i ACS-inställningar (ofta i grupperingar, i valda fält, i villkorlig formatering).

    Försök att börja med inställningarna, förenkla dem avsevärt. Kontrollera att det i de valda fälten och villkorlig formatering inte finns några fält markerade med ett kryss i listan.

    Om det inte hjälper, försök gå till förfrågningstexten och använd förfrågningsbyggaren för att få en ledtråd.

God dag till alla!

Många av oss möter 1C Companys mjukvaruprodukter i vår verksamhet. Dessutom måste vissa av oss ibland till och med göra det service 1C produkter. Ibland i denna "underbara" serviceprocess uppstår olika incidenter. Idag ska vi prata om en av dem.

Nämligen ämnet för detta material: Hur man fixar ett fel som uppstår i 1C - Kunde inte ansluta till ett annat program: Objektmetod hittades inte (Anslut).

Om du har turen att se samma fel som i den här skärmdumpen, läs vidare för att ta reda på hur du fixar det 😉

En liten inledande teori:

1C:Enterprise 8.x ger olika intressanta möjligheter att organisera datautbyte med andra mjukvarusystem. Tillsammans med mekanismen OLE Automation konceptet med en COM-anslutning introducerades också, vilket möjliggör tillförlitlig och snabbare åtkomst till 1C:Enterprise 8.0-data från externa applikationer som stöder denna teknik.

För att organisera åtkomst till 1C:Enterprise 8.0-data via COM-anslutningär skapad COM-objekt med ID V8.COMConnector, med vars hjälp anslutningen upprättas. Därefter anropas Connect-metoden för det tidigare skapade V8.COMConnector-objektet. Anslut metod returnerar en länk till ett COM-anslutningsobjekt med infobasen 1C:Enterprise 8.0. Och genom det mottagna COM-anslutningsobjektet nås de giltiga metoderna, egenskaperna och objekten för infobasen med vilken anslutningen upprättas.

Nu, när vi vet var benen växer ifrån, låt oss gå vidare till praktiken. Låt oss säga (under en uppdatering eller någon annan operation) du fick ett felmeddelande som:

För att fixa felet som uppstår i 1C - objektmetoden hittades inte (anslut), måste du göra följande:

I de senaste versionerna av Windows operativsystem, gå till "Komponenttjänster". Denna funktion anropas av följande sekvens: Kontrollpanel - Administration - Komponenttjänster.

Välj: Datorer – Den här datorn – COM+-program – Skapa ett program – Skapa ett nytt program – ange namnet “V82COMConnector” (växeln “Serverapplikation”) – Angiven användare (administratör)

I tråden som dyker upp V82COM-kontakt– välj undergrenen Komponenter – skapa en ny komponent – ​​Installera nya komponenter – \bin\comcntr.dll

Högerklicka på V82COMConnector-grenen - Egenskaper - Säkerhet - avmarkera "Tvinga åtkomstkontroll för applikationer" - markera rutan "Använd programbegränsningspolicy" - Begränsningsnivå "Obegränsad":

Ändra även i användarprofilerna C:\Users\OurUser\AppData\Roaming\1C\1CEStart.cfg parametern UseHWLicenses=0 till UseHWLicenses=1

Efter alla dessa ändringar kan du (för experimentets renhet) starta om datorn och njuta av ytterligare arbete i 1C, men utan detta fel (!)

P.S. Liten bonus i slutet: 1C-uppdatering som administratör

Ganska ofta är några av dina fjärrkunder revisorer osv. - kan inte självständigt uppdatera 1C-programvaruprodukter, han kräver administratörsrättigheter och han vill inte eller är "rädd" för att högerklicka på genvägen (och välj "Kör som administratör"). Det är därför han ständigt retar upp vår bror IT-specialist.

Låt oss högerklicka för honom, men gör det en gång och glöm det här ämnet för alltid!

Så låt oss göra en engångsinställning - högerklicka på 1C-startgenvägen, välj "Egenskaper", klicka på "Ändra inställningar för alla användare" och markera rutan "Kör det här programmet som administratör". Klicka sedan på OK ett par gånger och glöm den "rädda" klienten 😉

Jag hoppas att du kunde hitta användbar information här för dig själv. Skriv i kommentarerna om dina "tricks" - tillsammans kommer vi att ge pedagogiska fördelar.

Adjö och allt gott! 😉

Alla vet att vilken programvara som helst kan ge olika fel då och då eller, helt enkelt, inte fungera korrekt. Sådana fel som leder till störningar av systemets korrekta funktion kallas misstag. 1c-programmet är en mjukvaruprodukt (mjukvara), därför kan det i detta program också uppstå olika fel som leder till felaktig drift av systemet. kan vara mycket olika, och om du inte har ett antal specialkunskaper inom programmeringsområdet och detaljerna för de interna mekanismerna i 1C, kommer du inte att kunna korrekt förstå och diagnostisera felet, än mindre korrigera det. Alla våra 1c-programmerare är alltid redo att hjälpa dig med att lösa eventuella problem relaterade till 1s fel!

Vad orsakar fel i 1C-databasen?

Låt oss nu prata lite om varför olika saker kan hända. fel i 1s databas när du arbetar med programmet. Faktum är att det kan finnas många anledningar och de kan alla ha helt olika anledningar. Och ändå kommer vi att försöka förstå i allmänna termer orsaken till uppkomsten av olika fel i 1s.

Typer av fel i 1C-databasen

Fel i 1s Det kan finnas en stor variation och de kan hända av en mängd olika anledningar. I den här artikeln kommer vi inte att överväga alla möjliga 1c-fel, vi kommer att försöka lyfta fram de så kallade huvudtyperna av fel som uppstår. Vi kallar dem vanligtvis "typer" eftersom innehållet i felet som programmet visar dig vanligtvis alltid är annorlunda, men kärnan är ofta densamma. Så låt oss lyfta fram de vanligaste fel i 1s databas:

  1. Strömningsformatfel
  2. Objektfältet hittades inte
  3. Objektmetod hittades inte
  4. Inte tillräckligt med minne
  5. Fel relaterade till SQL-tabeller (relevanta för 1C-servrar som körs på relationsdatabaser, som MySQL)
  6. Åtkomstfel 1s

Strömformatfel på 1s

1s strömformatfel

Objektfältet hittades inte

Objektfältet hittades inte

Indexet är utanför gränserna för arrayen

Fel 1c

Strömformatfel på 1s

Detta fel uppstår mycket ofta när en sekvens av kommandon av misstag läses från bytekod i en ström, vilket är anledningen till att det kallas 1s strömformatfel. Alla transaktioner kommer att avbrytas om detta fel uppstår som ett resultat av dess exekvering. Sådana fel kräver omedelbar korrigering eftersom de kan skada driften av 1C Enterprise-systemet. Dessa fel kan endast korrigeras av kvalificerade 1C-programmerare.

Objektfältet hittades inte

Om 1c-systemet ger dig ett felmeddelande med texten " Objektfältet hittades inte", betyder detta att felet uppstår i en situation när programmet försöker komma åt ett attribut (fält) för ett objekt som helt enkelt inte existerar. Detta fel har karaktären av ett "runtime error" om det inträffar i 1C Enterprise. Fel av detta slag kan också bara korrigeras programmerare.

Indexet är utanför gränserna för arrayen

En array i programmering är ett visst minnesområde där många objekt av samma typ är lagrade (i 1c kan sådana typer vara t.ex. DirectoryLink, DocumentObject, etc., samt alla primitiva typer som nummer, sträng, Boolean , etc.). Fel 1c associerat med att gå utanför gränserna för en array inträffar just när ett program kommer åt gränserna för det minne som är allokerat för arrayen. Följaktligen genererar programmet i detta fall ett fel och meddelar användaren (programmeraren) att en åtkomst utanför arrayen sker, och detta i sin tur är ett mjukvarufel.

Objektmetod hittades inte

Ett liknande fel uppstår när systemet försöker komma åt en metod (funktion) för ett objekt vars beskrivning inte finns i koden. Fel av denna typ kan korrigeras av programmerare.

Inte tillräckligt med minne på 1s

Det här felet uppstår om systemet får slut på allt RAM-minne som allokerats för behoven för att köra program i operativsystemet, vilket är anledningen till att programmet genererar felet " Inte tillräckligt med minne på 1s". Det kan inträffa under olika händelser såsom uppdatering av en konfiguration, bearbetning av en stor fil, vid generering av en rapport, laddning av en stor databas, etc. Användaren kan själv försöka fixa ett sådant fel.

Möjlig fix för 1c-felet "Inte tillräckligt med minne"

Felet ligger i den begränsade tilldelningen av adressminne av operativsystemet för programvara (mjukvara).
Standardgränserna för adressminnet är:

  • för ett 32-bitarssystem – 2GB
  • för 64 bitar – 4 GB

För att öka storleken på adressminnet måste du göra följande:

  1. Starta kommandoraden: "Start - Run" - skriv CMD och tryck på enter
  2. Skriv nu texten utan citattecken på kommandoraden "bcdedit /set increaseuserva 3072", där 3072 är storleken på det önskade adressminnet
  3. Starta om ditt operativsystem (dator)
  4. Försök att utföra den åtgärden i 1C som inte fungerade tidigare och ledde till ett fel.
  5. Om allt fungerade och operationen inte upprepas så ofta, rekommenderas det att återställa adressminnets storlek till standardvärdet med kommandot "bcdedit /deletevalue increaseuserva"

Fel relaterade till SQL-tabeller

Fel av detta slag uppstår vanligtvis på serversidan, när systemet kommer åt tabellen och inte kan läsa data. Detta fel kan uppstå på grund av felaktig serverkonfiguration, såväl som på skador på SQL-tabeller. I särskilt svåra situationer kanske det inte ens går att återställa databasen, och då kan bara en arkiverad kopia av databasen rädda dig. Vi rekommenderar starkt att du gör säkerhetskopior av databasen i tid.

Åtkomstfel på 1s

Det här felet uppstår när en användare försöker utföra en åtgärd som är förbjuden av åtkomsträttigheter (roller). Det är därför systemet utfärdar ett åtkomstfel på 1s. Roller konfigureras i konfiguratorn av programmeraren.

Kunde du inte fixa felet i 1c?

Om du inte kunde åtgärda något fel i 1C, misströsta inte, lyft luren och ring oss! Våra specialister är alltid redo att hjälpa dig att lösa eventuella problem relaterade till 1C, inklusive fel som uppstår under driften av systemet.

Dela med sig