ZVONEK

Jsou tací, kteří čtou tuto zprávu před vámi.
Přihlaste se k odběru nejnovějších článků.
E-mailem
název
Příjmení
Jak by se vám líbilo číst Zvonek
Žádný spam

Každý ví, že jakýkoli software může čas od času způsobit různé poruchy nebo, jednoduše řečeno, nefunguje správně. Přivolávají se takové poruchy, které vedou k narušení správného fungování systému chyby. Program 1c je softwarový produkt ( software), respektive v tomto programu mohou také nastat různé chyby, které vedou k správná práce systémy. může být velmi různorodá, a pokud nemáte řadu speciálních znalostí v oblasti programování a specifika fungování vnitřních mechanismů 1c, pak nebudete schopni správně pochopit a diagnostikovat chybu, a dokonce ani spíše to opravte. Kterýkoli z našich programátorů 1c je vždy připraven pomoci vám při řešení jakýchkoli problémů, které s tím souvisí 1s chyby!

Co způsobuje chyby v databázi 1s?

Nyní si povíme něco málo o tom, proč vlastně různé chyby v databázi 1s při práci s programem. Ve skutečnosti může být důvodů mnoho a všechny mohou mít zcela odlišné důvody. A přesto se pokusíme obecně porozumět příčině výskytu různých chyby za 1s.

Typy chyb v databázi 1s

Chyby za 1s může jich být velmi mnoho a mohou nastat z různých důvodů. V tomto článku nebudeme zvažovat všechny možné chyby 1c se pokusíme identifikovat tzv. hlavní „typy“ chyb, se kterými se setkáváme. Podmíněně je nazýváme "typy", protože obsah chyby, kterou vám program ukáže, je obvykle vždy jiný, ale podstata je často stejná. Pojďme se tedy podívat na ty nejčastější chyby v databázi 1s:

  1. Chyba formátu streamu
  2. Pole objektu nenalezeno
  3. Metoda objektu nebyla nalezena
  4. Nedostatek paměti
  5. Chyby spojené s tabulkami SQL (relevantní pro servery 1c, které běží na relačních databázích, jako je MySQL)
  6. Chyba přístupu 1s

Chyba formátu streamu za 1 s

chyba formátu streamu 1s

Pole objektu nenalezeno

Pole objektu nenalezeno

Index je mimo hranice pole

Chyba 1s

Chyba formátu streamu za 1 s

Tato chyba se velmi často projevuje, když je omylem načtena sekvence příkazů z bajtkódu v streamu, proto je tzv. chyba formátu streamu 1s. Jakákoli transakce bude přerušena, pokud tato chyba nastane v důsledku jejího provedení. Takové chyby vyžadují okamžitou opravu, protože mohou poškodit provoz systému 1C Enterprise. Tyto chyby mohou opravit pouze kvalifikovaní programátoři 1s.

Pole objektu nenalezeno

Pokud vám systém 1s zobrazí chybovou zprávu s textem " Pole objektu nenalezeno", pak to znamená, že k chybě dojde, když se program pokusí získat přístup k atributu (pole) objektu, který prostě neexistuje. Tato chyba má povahu "chyby běhu", pokud k ní dojde v 1C Enterprise. tento druh mohou také opravit pouze programátoři.

Index je mimo hranice pole

Pole v programování je určitá paměťová oblast, ve které je uloženo mnoho objektů stejného typu (v 1s mohou být takové typy např. ReferenceReference, DocumentObject atd., stejně jako libovolné primitivní typy jako číslo, řetězec, boolean , atd.). Chyba 1s spojené s přechodem za hranice pole se prostě stane, když program přistoupí k hranicím paměti, která je pro pole přidělena. V souladu s tím program v tomto případě vydá chybu, upozorní uživatele (programátora), že se přistupuje k poli, a to je zase chyba programu.

Metoda objektu nebyla nalezena

K podobné chybě dochází, když se systém pokouší o přístup k metodě (funkci) objektu, jehož popis (který) v kódu neexistuje. Chyby tohoto typu mohou být opraveny programátory.

Nedostatek paměti za 1 s

K této chybě dochází, pokud systému dojde veškerá paměť RAM přidělená pro potřeby spouštění programů v operačním systému, a proto program hlásí chybu " Nedostatek paměti za 1 s". Může k němu dojít při různých událostech jako je aktualizace konfigurace, zpracování velkého souboru, generování reportu, načítání velké databáze atd. Uživatel se může pokusit takovou chybu opravit sám.

Možná oprava chyby 1c „Nedostatek paměti“

Chyba spočívá v omezeném přidělení adresové paměti operačním systémem pro software (software).
Výchozí limity paměti adres jsou:

  • pro 32bitový systém - 2GB
  • pro 64bit - 4 GB

Chcete-li zvětšit velikost paměti adres, musíte provést následující:

  1. Spusťte příkazový řádek: "Start - Spustit" - zadejte CMD a stiskněte klávesu Enter
  2. Nyní na příkazovém řádku zadejte text bez uvozovek „bcdedit /set raiseuserva 3072“, kde 3072 je velikost požadované paměti adres
  3. Restartujte operační systém (počítač)
  4. Zkuste provést akci v 1C, která dříve nefungovala a vedla k chybě.
  5. Pokud vše klaplo a operace se neopakuje tak často, doporučuje se vrátit velikost paměti adres na výchozí hodnotu příkazem „bcdedit / deletevalue raiseuserva“

Chyby související s tabulkami SQL

Chyby tohoto druhu se obvykle vyskytují na straně serveru, když systém přistupuje k tabulce a nemůže číst data. Tato chyba může nastat v důsledku správné nastavení serveru a také kvůli poškození SQL tabulek. Ve zvláštních obtížných situacích nemusí být možné databázi ani obnovit a zachránit vás pak může pouze archivovaná kopie databáze. Důrazně doporučujeme provádět včasné zálohy databáze.

Chyba přístupu za 1 s

K této chybě dochází, když se uživatel pokusí provést nějakou akci, která je zakázána přístupovými právy (rolemi). To je důvod, proč systém hlásí chybu přístupu za 1 s. Role konfiguruje v konfigurátoru programátor.

Nemohli jste chybu opravit za 1s?

Pokud se vám nepodařilo opravit nějakou chybu do 1s, nezoufejte, zvedněte telefon a zavolejte nám! Naši odborníci jsou vždy připraveni vám pomoci při řešení jakýchkoli problémů souvisejících s 1s, včetně chyb, které se vyskytnou při provozu systému.

Vy (nebo uživatel) pracujete v 1C. Najednou chyba. Co dělat?

Samozřejmě, že nejsprávnější je analyzovat, jaký druh chyby 1C, její příčiny, strávit hodinu nebo dvě, abyste zjistili, co je co.

Co když to není možné? Žádný čas, žádná touha, málo znalostí. Zde je několik velmi špatných tipů pro rychlé opravy chyb v 1C.

Chybová zpráva 1C

Typickým zobrazením chybové zprávy 1C je okno s textem chyby 1C a tlačítky OK a Více.

Zde zobrazený text chyby 1C je uživatelská zpráva, často programátorovi nic neříká, protože zobrazená chyba 1C může být výsledkem některých nesprávných akcí.

Chcete-li opravit chyby 1C, klikněte v tomto okně na Více a zobrazí se chybová zpráva programátoru 1C. Uvádí:

  • ve kterém došlo k chybě 1C
  • Funkce tohoto modulu, ve které došlo k chybě 1C
  • Číslo řádku tohoto modulu, ve kterém došlo k chybě 1C.

Můžete také kliknout na tlačítko Konfigurátor a poté se otevře konfigurátor, tento modul, tato funkce na tomto řádku, po které můžete opravit chybu 1C.

Chybné triky

Jak bylo právě řečeno, v textu chyby 1C se velmi často jedná o důsledek dříve provedených nesprávných akcí.

Například velmi častý text chyby 1C zní:

Hodnota není hodnota typ objektu(Jaké jméno)

Co by to znamenalo???

A to znamená následující:

  • Existuje proměnná
  • Program předpokládá, že hodnota proměnné je adresář nebo dokument nebo něco podobného - obecně má podrobnosti (pole)
  • Program se pokusí získat přístup k poli tohoto objektu
  • Chyba 1C však spočívá v tom, že z nějakého důvodu v předchozích řádcích programu tato proměnná obdržela hodnotu, která nemá žádné podrobnosti (pole), například hodnotu „Nedefinováno“.

Oprava chyb 1C, které jsou častější

Samozřejmě nemůžeme vzít v úvahu všechny chyby, které mohou být v 1C.
Zkusme stručně vyjmenovat chyby 1C, které se často vyskytují, a také špatné tipy pro rychlou opravu chyb 1C.

  • Pokud je proměnná typu boolean (to znamená, že má hodnoty True a False), lze k ní přistupovat takto:

    If VariableName Then

    Tento pravopis je podobný:
    If VariableName = True Then

    Pokud však z nějakého důvodu tato proměnná nabývá jiné než booleovské hodnoty, pak první možnost poskytne chybu 1C a druhá ne.

  • "Funkce s názvem Xxx nenalezena"

    Část modulů se spouští na serveru. Některé funkce stejného modulu lze navíc provádět na serveru nebo na klientovi.

    V tomto případě může dojít k chybě 1C, že funkce spuštěná na serveru přistupuje k funkci spuštěné na klientovi. V tomto případě bude taková chyba 1C.

    Pokud je to možné, je nutné takovou funkci přenést na server.

  • "Proměnná s názvem xxx nenalezena"

    Podobně jako u předchozí chyby 1C. Pokud má program volání funkce, která je ve společném modulu, vypadá to takto:
    ModuleName.FunctionName();

    Pokud je současně ve vlastnostech modulu zjištěno, že se provádí na klientovi, a přistupujeme z těch řádků programu, které jsou prováděny na serveru, dojde k chybě 1C
    "Proměnná nenalezena - ModuleName"

    Stejným způsobem je nutné povolit spouštění tohoto modulu na serveru.

  • "Pro objekt nebyla nalezena vlastnost XXX"

    Slovo "Vlastnost" znamená pole tohoto objektu (rekvizity). Nezbytné:
    o Určete, co je objekt
    o Pokud se jedná o adresář, dokument, musíte se podívat, zda se rekvizita tak skutečně jmenuje
    o Pokud je nebo – zobrazte podrobnosti formuláře se stejným názvem.

  • "Metoda Xxx nebyla na objektu nalezena"

    Slovo "metoda" odkazuje na funkci/postup v modulu tohoto objektu.

    Nezbytné:
    o Určete, o jaký druh předmětu se jedná
    o Najděte jeho modul (modul objektu, pokud se jedná o objekt 1C, modul formuláře, pokud se jedná o formulář)
    o Zkontrolujte přítomnost funkce s tímto názvem.

  • "Chyba 1C při provádění požadavku"

    To znamená, že v textu požadavku je chyba 1C. Text požadavku je obvykle definován v programu dříve (tj. výše), než je vykonán. Hledejte text dotazu v tomto modulu (s očima nahoře nebo vyhledáním slova „SELECT“).

    Zkuste analyzovat text dotazu nebo klikněte pravým tlačítkem na text dotazu a zkuste otevřít nástroj pro tvorbu dotazů, abyste získali nápovědu.

  • "Chyba rozvržení 1C" - při spuštění sestavy

    Tato chyba 1C znamená buď chybu 1C v textu požadavku nebo chybu 1C v nastavení ACS (často v seskupení, ve vybraných polích, v podmíněném formátování).

    Zkuste začít s nastavením a výrazně je zjednodušte. Zkontrolujte, že ve vybraných polích a podmíněném formátování nejsou v seznamu žádná pole označená křížkem.

    Pokud to nepomůže, zkuste přejít na text požadavku a pomocí nástroje pro tvorbu požadavků získat nápovědu.

Dobrý den!

Mnozí z nás se při svých aktivitách potýkají se softwarovými produkty společnosti 1C. Navíc někteří z nás někdy dokonce někdy musí servírovat produkty 1C. Někdy v tomto „báječném“ servisním procesu dochází k různým incidentům. Dnes si povíme o jednom z nich.

Konkrétně téma tohoto materiálu: Jak opravit chybu, která se vyskytuje v 1C - Nelze se připojit k jinému programu: Objektová metoda nenalezena (Connect).

Pokud máte to štěstí a vidíte stejnou chybu jako na tomto snímku obrazovky, přečtěte si, jak ji opravit 😉

Trochu teorie na úvod:

1C:Enterprise 8.x poskytuje různé zajímavé příležitosti pro organizaci výměny dat s ostatními softwarových systémů. Spolu s mechanismem OLE automatizace byl také představen koncept COM spojení, který umožňuje spolehlivý a rychlejší přístup k datům 1C:Enterprise 8.0 z externích aplikací podporujících tuto technologii.

Uspořádat přístup k datům 1C:Enterprise 8.0 prostřednictvím COM připojení vytvořené COM objekt s id Konektor V8.COM, se kterým je navázáno spojení. Poté se zavolá metoda Connect dříve vytvořeného objektu V8.COMConnector. Metoda připojení vrátí odkaz na objekt připojení COM s infobází 1C:Enterprise 8.0. A prostřednictvím přijatého objektu připojení COM je umožněn přístup k povoleným metodám, vlastnostem a objektům informační báze, se kterou je spojení navázáno.

Nyní, když víme, odkud nohy rostou, přejděme ke cvičení. Předpokládejme, že (během aktualizace nebo nějaké jiné operace) jste obdrželi chybu jako:

Chcete-li opravit chybu, která se vyskytuje v 1C - metoda objektu nebyla nalezena (připojit), musíte provést následující:

V operační systémy Okna nejnovější verze Přejděte na Služby komponent. Tato funkce je volána v následujícím pořadí: Ovládací panely – Nástroje pro správu – Služba komponent.

Vyberte: Počítače - Tento počítač - COM + Aplikace - Vytvořte aplikaci - Vytvořte novou aplikaci - zadejte název "V82COMConnector" (přepínač "Serverová aplikace") - Určený uživatel (Administrátor)

Ve vznikajícím vláknu Konektor V82COM- vyberte podstrom Komponenty - vytvořte novou komponentu - Nainstalujte nové komponenty - \bin\comcntr.dll

Klikněte pravým tlačítkem na větev V82COMConnector - Vlastnosti - Zabezpečení - zrušte zaškrtnutí políčka "Vynutit kontrolu přístupu pro aplikace" - zaškrtněte políčko "Použít zásady omezení softwaru" - Úroveň omezení "Neomezeno":

Také v uživatelských profilech C:\Users\OurUser\AppData\Roaming\1C\1CEStart.cfg změňte parametr UseHWLicenses=0 na UseHWLicenses=1

Po všech těchto změnách můžete (pro čistotu experimentu) restartovat počítač a užít si další práci v 1C, ale bez této chyby (!)

P.S. Malý bonus na závěr: Aktualizace 1C jménem správce

Poměrně často je některým z vašich vzdálených klientů účetní atd. - nemůže se sám aktualizovat softwarových produktů 1C, potřebuje administrátorská práva a nechce nebo se „bojí“ kliknout pravým tlačítkem na zástupce (a vybrat „Spustit jako správce“). Neustále proto napíná našeho bratra ITishnika.

Klikneme na něj pravým tlačítkem, ale udělejme to jednou a navždy na toto téma zapomeňme!

Provedeme tedy jednorázové nastavení – klikněte pravým tlačítkem na zástupce spuštění 1C, vyberte „Vlastnosti“, klikněte na „Změnit nastavení pro všechny uživatele“ a zaškrtněte políčko „Spustit tento program jako správce“. Pak párkrát klikněte na OK a zapomeňte na „bojácného“ klienta 😉

Doufám, že jste zde našli nějakou užitečnost. Napište do komentářů své "triky" - společně přineseme vzdělávací výhody.

Zůstaňte v kontaktu a vše nejlepší! 😉

ZVONEK

Jsou tací, kteří čtou tuto zprávu před vámi.
Přihlaste se k odběru nejnovějších článků.
E-mailem
název
Příjmení
Jak by se vám líbilo číst Zvonek
Žádný spam