Objektmetoden hittades inte för att generera en rapport.

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 i 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ömformatfel
  2. Objektfältet hittades inte
  3. Objektmetoden 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 det 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., såväl som 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.

Objektmetoden 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 - Kör" - 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 hjälp av 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 snabba säkerhetskopior av databasen.

Å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 åtgärda felet på 1s?

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.

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 till 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 några 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 detta 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 kortfattat 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:
    Modulnamn.Funktionsnamn();

    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 samma namn.

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

    Det betyder att det finns ett 1C-fel i förfrågningstexten. Begäranstexten definieras 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 en rapport körs

    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.

Fel vid uppdatering av bokföring (Processing.UpdatingInformationBase.ObjectModule(1777)): Objektmetod hittades inte (UpdateDetails) Documents.HelpOnPNDFLVTaxAuthorityS2015.UpdateDetails();

Felbeskrivning:
Uppdatering av databasen efter uppdatering av konfigurationen från version 2.0.65.47 till version 2.0.66.6 slutar med ett fel (Processing.UpdatingInformationBase.ObjectModule(1777)): Objektmetod hittades inte (UpdateDetails) Documents.HelpOnPNDFLTaxAuthorityS2015.UpdateDetails; Plattform 1C: Enterprise 8.3.19.1818, filversion av databasen

Hittade lösningar:

Med tanke på det faktum att utvecklarna förbehåller sig rätten att uppdatera från release 2.0.65.47 till 2.0.66.6 vid uppdatering av konfigurationen av 1C: Accounting 2.0-databasen utan att installera mellanliggande utgåvor, är det ganska naturligt att denna möjlighet inte missades. Men detta lyckades inte, för... ovanstående fel inträffade.

Om du gjorde en arkivkopia av databasen innan du påbörjade uppdateringen, kommer detta att rädda dig från att behöva lösa problemet med konfiguratorn. Om det här felet uppstår är det bästa alternativet att återställa en kopia av databasen. Uppdatera igen till version 2.0.65.47. SE till att köra 1C 8 i användarläge ("F7"-tangenten på tangentbordet eller i menyn "Konfiguration" - "Uppdatera databaskonfiguration F7") för att slutföra uppdateringen till den aktuella versionen.

Sedan uppdaterar vi 1C: Accounting 8-konfigurationen till release 2.0.66.2. Återigen, SE till att köra 1C 8 i användarläge för att slutföra uppdateringen till den aktuella versionen.

Om en arkivkopia inte görs

Om en arkivkopia inte gjordes. Sedan återstår bara att spara databaskonfigurationen till en fil, meny "Konfiguration" - "Spara konfiguration".

Vi accepterar varningen och ställer in supportinställningarna enligt anvisningarna:

Klicka på "OK". Vi väntar på att plattformen ska utföra nödvändiga åtgärder. Därefter går vi till bearbetningen "Informationsbasuppdatering", i bearbetningsmodulen går vi till rad 1777 (genom att ringa fönstret "Gå till radnummer" med tangentkombinationen "Ctrl + G") och kommentera raden, placera tecknen "//" framför raden:

Genom menyn "Konfiguration" - "Uppdatera databaskonfiguration F7") för att spara ändringarna. Vi lanserar databasen i 1C: Enterprise-läge för att uppdatera databasen. Efter detta måste du returnera konfigurationen för support. Vi laddar den tidigare sparade konfigurationsfilen via menyn "Konfiguration" - "Ladda konfiguration från fil"

Vi fortsätter uppdatera som vanligt.

© www.. Alla rättigheter reserverade. Det är förbjudet att använda texter och bilder från denna sida utan skriftligt tillstånd från ägaren. När du använder material från denna sida måste du ange en länk till denna sida.