Jak odstranit historii souborů v 1s 8.3. Oprava chyb pomocí souborového systému

Některé chyby, ke kterým dochází při používání softwarových produktů společnosti 1C, lze vyřešit postupem, který se běžně nazývá „vymazání mezipaměti“. Příznaky výjimek, které indikují problémy s mezipamětí:

  • Konkrétní uživatel nemůže spustit aplikaci;
  • Špatně zobrazené údaje na jednom pracovišti;
  • Aktualizace formuláře nebo modulu nefungovala pro každého.

Obecné informace: co je cache a cache a k čemu slouží

Pro urychlení práce programů jejich tvůrci raději ukládají některé často používané statické informace na počítač uživatele. Tento proces se nazývá ukládání do mezipaměti. Následně platforma, místo aby si tato data vyžádala ze serveru, je vezme z počítače. Tato uložená informace se nazývá cache.

Zejména, pokud mluvíme o 1C, v procesu práce na místní počítač ukládá konfigurační soubory. Právě tyto soubory narušují běžný provoz jednoho uživatele.

Příčin výskytu problémů s mezipamětí může být několik, pokud vybereme tři nejčastější, můžeme si všimnout:

  1. Několik po sobě jdoucích aktualizací dynamické konfigurace;
  2. Poruchy hardwaru při provozu síťových zařízení;
  3. Nestandardní situace při aktualizaci vydání.

Od popisu problému přejděme ke způsobům jeho řešení.

Oprava chyb pomocí souborového systému

Verze 8 platformy 1C ukládá svá data do dvou složek uložených v uživatelském adresáři (KP).

Mějte na paměti, že různé verze operačního systému mají různé adresáře úložiště. V případě XP jsou v:

  • KP->Místní nastavení->Data aplikací->1C->1Cv82;
  • KP ->Data aplikace->1C->1Cv82.

Pozdě Verze Windows obsahovat soubory mezipaměti ve složkách:

  • CP->AppData->Roaming->1C->1Cv82;
  • KP ->AppData->Local->1C->1Cv82.

U serverových operačních systémů by měl být KP nahrazen C:\Users\ "Uživatelské jméno".

Kromě toho můžete zjistit umístění keše jednoduché vyhledávání systémem složek pomocí vyhledávacího klíče "1Cv".

Úložné místo vypadá zpravidla takto (obr. 1).

Smazáním všech složek s názvy písmen a čísel, což jsou hexadecimální čísla, můžete vymazat mezipaměť aplikace.

Dva důležité momenty:

  1. Během mazání by 1C neměl být spuštěn na počítači uživatele;
  2. Kromě složek s dlouhými alfanumerickými názvy nemusíte nic mazat.

Přirozeně, v případech, kdy je nutné čištění provádět často, kdy jsou uživatelé roztroušeni daleko od sebe, a jednoduše proto, aby se předešlo abnormálním situacím spojeným s nesprávným mazáním, je lepší vytvořit malý spustitelný soubor bat soubor s kódem (obr.2).

Obr.2

Čištění odstraněním základny

Ihned je třeba poznamenat, že navzdory účinnosti a jednoduchosti této metody není zcela správné nazývat ji „čištěním“.

K opravě chyb mezipaměti tímto způsobem potřebujete pouze okno pro výběr konfigurátoru (obr. 3).

Obr.3

Pomocí něj musíte odstranit problémový základ ze seznamu a poté jej tam přidat zpět, nejlépe pod jiným názvem.

Bude tedy provedena následující sada akcí:

  1. Stávající databáze bude odpojena od složky dočasného úložiště;
  2. Pro základ bude vytvořen nová složka, který obsahuje aktuální data.

Jak můžete vidět z výše uvedeného seznamu, samotná problematická složka mezipaměti nikam nevede. Bude tedy zabírat místo na disku.

Čištění s pokročilými možnostmi

Druhým způsobem, který rovněž poskytuje platforma 1C, je přidání dalších .

Chcete-li jej použít v okně výběru konfigurace (obr. 3):


Tedy s každým dalším spuštěním programu s tímto extra řádek mezipaměť aktuální databáze bude vymazána.

Při používání této metody je třeba mít na paměti tři věci:

  1. Vymazání mezipaměti nějakou dobu trvá, proto může být proces spouštění výrazně zpožděn;
  2. Tato metoda funguje pouze v režimu tlustého a tenkého klienta;
  3. Toto vyčištění při zpracování mezipaměti požadavků běžících v režimu klient-server vůbec neovlivňuje lokální mezipaměť metadat, takže pokud byl problém v ní, nikam nezmizí.

Na co byste měli být připraveni

Logika systému jako celku po vymazání mezipaměti rozhodně nebude narušena. Nicméně obvyklé tohoto uživatele nastavení pro zobrazování formulářů a dialogů, fontů, výběrů a uspořádání oken a panelů. Obecně platí, že stále musíte něco obětovat.

Zdálo by se, že otřepaným tématem je čištění mezipaměti 1s, ale neustále se objevuje, jak ji vyčistit, rozhodl jsem se o tomto problému napsat malý článek. Velmi často po aktualizaci uživatelé nebo správci po zkouškách zaznamenají podivné chyby, ukáže se, že důvodem takových „závad“ v 1C je mezipaměť.

Co je mezipaměť 1C a jak ji vyčistit

Ukládání do mezipaměti- proces vytváření bufferu často používaných informací a zpravidla statických informací. Ukládání do mezipaměti se používá k urychlení provozu programu, zejména v 1C se konfigurační soubory načítají do počítače uživatele, aby je nevyžadovaly ze serveru při každém přístupu.

Platforma 1C však velmi často nezpracovává správně ukládání do mezipaměti konfigurace a v důsledku toho dostáváme neadekvátní chování při konfiguraci.

První způsob, jak vymazat mezipaměť 1C

Chcete-li vyřešit problémy a „závady“ 1C, velmi často pomáhá vymazání mezipaměti platformy 1C.

Přejít na (Windows 7)

%userprofile%AppDataRoaming1C1Cv82

%userprofile%AppDataLocal1C1Cv82 pro

%userprofile%Local SettingsData aplikace1C1Cv82

%userprofile%Aplikační data1C1Cv82

Když tam půjdeme, najdeme spoustu zajímavých složek:

Všechny vybrané adresáře jsou mezipamětí databáze 1C, lze je bezpečně smazat. DŮLEŽITÉ!!! Před smazáním se musíte z IB odhlásit.

Pokud nechcete hledat, kde se soubory nacházejí - můžete použít malou netopýří přezdívku (pro 8.2 a 8.3 se liší, pokud se používají různé platformy, můžete je spojit do jedné), která vyčistí složky s dočasnými soubory - můžete si jej stáhnout pod článkem. Pamatujte, že je používáte na vlastní nebezpečí. Obsahují následující příkaz:

rmdir "%AppData%1C1Cv8" /S /Q

rmdir "%LOCALAPPDATA%1C1Cv8" /S /Q

Druhý způsob

Druhý způsob je jednodušší, ale ne zcela správný. Pro vyčištění stačí tuto konfiguraci smazat a vytvořit novou se stejnou cestou do IB.

V důsledku toho se stará složka s mezipamětí „zbaví“ tohoto IB a vytvoří se nový adresář.

Můžete to udělat tímto způsobem, mezipaměť se vymaže, ale dočasné soubory zůstanou na pevném disku.

Jedna z možností úklidu je trochu odlišná od toho, co je rozebráno v článku (ale jako jedna z možností je kde být a na to nesmíte zapomenout).

Tento speciální parametr zahájení /Vyčistit mezipaměť. Tuto metodu doporučujeme použít, pokud jsou závady způsobené přítomností dočasných souborů trvalé. To však snižuje výkon systému. Všimněte si, že tato metoda je určena k vymazání mezipaměti volání klient-server, která ukládá metadata formulářů, moduly a tak dále. pro tenké a tlusté klienty v režimu 1C:Enterprise to neovlivňuje místní mezipaměť metadat, takže pokud je chyba v místní mezipaměti metadat, nepomůže to.

Abyste mohli tuto metodu použít v dalších možnostech spouštění (v seznamu databází je změněno tlačítko, poslední záložka), musíte napsat příkaz /Vyčistit mezipaměť.

Poměrně často se uživatelé setkávají s podivnými chybami v procesu práce v 1C. Na jednom pracovišti program funguje naprosto normálně, na jiném hlásí chyby při různých operacích nebo se odmítá vůbec spustit. Chyby mohou vypadat takto:

Po pokusech se zpravidla ukáže, že problém je v mezipaměti programu.

Co je mezipaměť

1C cache je zpravidla statická informace o konkrétní infobázi: uživatelská nastavení, velikost a umístění oken, umístění panelů nástrojů atd. Mezipaměť je vytvořena automaticky programem a je aktualizována při každé relaci. Je to potřeba pro urychlení práce programu, abyste pokaždé nemuseli kontaktovat server pro stejný typ informací.

Skutečnost, že program pravidelně přistupuje k souborům mezipaměti, je plus i mínus. Pokud při práci s mezipamětí dojde k zablokování, pádu programu, neplánovanému vypnutí počítače atd., mohou být soubory mezipaměti zapsány s chybou. V tomto případě se při příštím připojení k infobázi nebo při práci objeví v databázi chyby.

Níže zvažujeme možnosti řešení tohoto problému.

Způsoby, jak vymazat mezipaměť

Mnoho lidí si to myslí tudy je nejspolehlivější. Spočívá v přímém odstranění složek se soubory mezipaměti z počítače uživatele. Tyto složky jsou umístěny:

  • C:\Users\<имя пользователя>\AppData\Roaming\1C\1cv8
  • C:\Users\\<имя пользователя>\AppData\Local\1C\1cv8

Po této cestě uvidíme:


Naším cílem jsou složky s dlouhými nejasnými názvy. Každá složka odpovídá jedné databázi, která je nebo byla jednou nainstalována ve vašem počítači. Když je databáze odebrána z počítače, její mezipaměť se automaticky nevymaže.

Poté, co jsme našli potřebné složky, jednoduše je smažeme z počítače. Při příštím spuštění program automaticky vytvoří nové soubory mezipaměti, se kterými bude v budoucnu pracovat. Nicméně první běh informační základna po vymazání mezipaměti bude trvat déle než obvykle. To se stane, protože program vytvoří nové soubory.

Tato metoda je vhodná, pokud se neustále vyskytují problémy se soubory mezipaměti. Funguje pouze s tenký klient 1C. Podstatou metody je, že do spouštěcích parametrů infobáze přidáme následující řádek:

  • /Vyčistit mezipaměť

Jak to udělat? Otevřeme seznam základen 1C, v seznamu vybereme základnu, kterou potřebujeme, ale nespustíme ji. V pravé části okna klikněte na tlačítko "Upravit", jak je znázorněno na snímku obrazovky:


V dalším okně nic neměňte, klikněte na „Další“.


Ve třetím okně zadejte požadovaný text, jak je znázorněno na snímku obrazovky, a klikněte na „Dokončit“.


Poté se při každém spuštění informační databáze automaticky vymažou soubory mezipaměti.

Tato metoda je účinná, stejně jako první, ale podle našeho názoru není příliš správná. Jeho podstatou je, že odstraníme infobázi ze seznamu základen a poté ji znovu přidáme.




Když je databáze přidána do seznamu, a to i existující, jsou soubory mezipaměti vytvořeny znovu (program tuto infobázi považuje za novou). Metoda není správná, protože když je databáze odebrána ze seznamu, stejně jako když je databáze přímo odebrána, soubory mezipaměti nejsou vymazány. To znamená, že vytvoříme nové soubory a ty staré zůstanou na pevném disku. Pokud vymažete mezipaměť tímto způsobem, pak dříve nebo později HDD počítač bude plný.

Jak vidíme, v procesu čištění mezipaměti není nic obtížného, ​​takže v budoucnu, pokud narazíte na chyby s tím spojené, budete se s tímto problémem moci vypořádat sami.

Uživatelé mají velmi často podivné chyby: pro jednoho uživatele program funguje správně, pro jiného, ​​poblíž, na jiném počítači, je to úplně jiné. Po zdlouhavém řízení se často ukazuje, že důvodem takových „závad“ v 1C 8 je mezipaměť.

Níže vám řeknu, co je mezipaměť 1C a jak ji vyčistit.

ukládání do mezipaměti— proces vytváření vyrovnávací paměti často používaných a obvykle statických informací. Ukládání do mezipaměti se používá k urychlení provozu programu, zejména v 1C se konfigurační soubory načítají do počítače uživatele, aby je nevyžadovaly ze serveru při každém přístupu.

Platforma 1C však velmi často nesprávně zpracovává ukládání do mezipaměti konfigurace a v důsledku toho dostáváme neadekvátní chování při konfiguraci.

Důvody nesprávného chování mohou být různé: dynamická aktualizace konfigurace, selhání softwaru nebo hardwaru.

Prvním způsobem je ruční vymazání mezipaměti 1C

Chcete-li vyřešit problémy a „závady“ 1C, obvykle pomůže vymazání mezipaměti platformy 1C 8.3.

To se provádí následovně:

krok 1

Najděte adresář, kde jsou uloženy dočasné soubory 1C, lze je vidět v nabídce nastavení v seznamu IB:

2 krok

Dostali jsme adresu jako

Získejte zdarma lekce videa 267 1C:

C:\Documents and Settings\username\Application Data\1C\1Cv82\tmplts\1c

Složky mezipaměti jsou umístěny na

C:\Documents and Settings\username\Application Data\1C\1Cv82\

*kde uživatelské jméno je uživatelské jméno systému a složka 1Cv82 se může lišit v závislosti na verzi platformy 1C

Když tam půjdeme, najdeme mnoho (počet složek se rovná počtu konfigurací) zajímavých složek:

Všechny vybrané adresáře jsou mezipamětí DB 1C, lze je bezpečně smazat. Před smazáním se musíte z IB odhlásit.

Pokud se vám nechce hledat, kde se soubory nacházejí, můžete použít speciální program(bat soubor), který čistí složky s dočasnými soubory - stáhnout. Pamatujte, že je používáte na vlastní nebezpečí. Obsahují následující příkaz:

rmdir "%AppData%\1C\1Cv8" /S /Q
rmdir "%LOCALAPPDATA%\1C\1Cv8" /S /Q

Druhým způsobem, jak vyčistit dočasné soubory 1C, je odstranění databáze ze seznamu

Druhý způsob je jednodušší, ale ne zcela správný. Pro vyčištění stačí tuto konfiguraci smazat a vytvořit novou se stejnou cestou do IB.

V důsledku toho se stará složka s mezipamětí „zbaví“ tohoto IB a vytvoří se nový adresář.

Můžete to udělat tímto způsobem, mezipaměť se vymaže, ale dočasné soubory zůstanou na pevném disku.

Třetím způsobem je parametr ClearCache

Je nutné zadat příkaz /Vyčistit mezipaměť. Příklad použití:

Video o vymazání mezipaměti v programech 1C:

Pokud „závady“ v 1C po vymazání mezipaměti nezmizí a 1C nefunguje tak, jak byste chtěli, můžete se obrátit na.

Pokud se začínáte učit programování 1C, doporučujeme náš bezplatný kurz (nezapomeňte přihlásit se k odběru youtube - pravidelně vycházejí nová videa):

31.05.2017

Jak vymazat mezipaměť v programech systému 1C: Enterprise 8

Získejte přístup k 1C: Fresh cloud zdarma na 30 dní!

Vymazání mezipaměti je standardní postupúdržbu mnoha softwarových produktů.
Programy systému 1C Enterprise 8.3 nejsou v tomto ohledu žádnou výjimkou a vymazání mezipaměti je standardní servisní operací, která se doporučuje pro obnovení funkčnosti programů 1C.
Vymazání mezipaměti 1C je efektivním řešením mnoha problémů a chyb, ke kterým dochází při provozu programů 1C (například chyby při otevírání formulářů, nesprávné zobrazení rozhraní atd.). Tuto techniku ​​by měl být schopen používat každý správce, specialista nebo uživatel, který samostatně spravuje softwarové produkty 1C.

Co je 1C cache a k čemu slouží?

Mezipaměť je vyrovnávací paměť s dočasnými daty. Je potřeba pro zrychlení programu, pro uložení a rychlý přístup k servisním informacím, abyste je nevyžadovali pokaždé při přístupu na server (například umístění oken, historie výběrů, nastavení písem, barev a mnoho dalších údajů souvisejících s prací uživatele 1C).
V důsledku různých poruch softwaru nebo hardwaru, výpadků proudu atp. informace v mezipaměti mohou být poškozeny nebo může dojít k nesouladu mezi daty uloženými ve vyrovnávací paměti a v databázi (např. dynamická aktualizace konfigurace, nastavení uživatelských práv atd.). Chcete-li opravit chyby, musíte vymazat mezipaměť.

Existuje několik možností, jak vymazat mezipaměť.

Možnost 1.

Přímo z programu 1C.

V seznamu, který se otevře, najdeme řádky: "Cache programovacích rozhraní", "Cache souborů ze zdroje obecných klíčových informací "Taxcom", "Cache souborů ze zdrojů operátorů operátorů" elektronická správa dokumentů podle univerzálního schématu.

Otevřete potřebnou mezipaměť, například "Cache of programming interfaces" a odstraňte dočasné soubory ze seznamu. Pomocí adresy URL uvedené ve sloupci „Identifikátor“ se můžete pokusit vypočítat konkrétní soubory, které je třeba odstranit, aby se opravila chyba ve službě (například „https://api.orgregister.1c.ru/... " - viz služba 1C: Counterparty, "http://npchk.nalog.ru/orgregister/..." - služba 1C-Reporting a "https://api.taxregister.1c.ru/... " - 1C-Taxcom).

Upozorňujeme, že všechny operace musí být prováděny jménem uživatele s právy správce.

Poté by se uživatelé, kteří zaznamenali chybu, měli z programu odhlásit a znovu se přihlásit.

Tato možnostčasto pomáhá eliminovat chyby při práci se službami "1C-Reporting", "1C-Counterparty", "1C-Tax", "1C: EDO", ale neumožňuje smazat všechny dočasné soubory.

Možnost 2.

Spusťte program se spouštěcím parametrem "/ClearCache", který vymaže mezipaměť volání klient-server, která ukládá metadata formulářů, modulů atd. a také uložený index vyhledávání v textech modulů.

Chcete-li to provést, spusťte program 1C. V seznamu infobází vyberte požadovanou infobázi a klikněte na tlačítko "Upravit". V okně, které se otevře, v poli " Extra možnosti launch" vložte parametr /ClearCache.

Upozorňujeme, že použití této možnosti může zpomalit program. Tato možnost také neumožňuje odstranit všechny dočasné soubory.

Možnost 3.

Nejjednodušší možnost pro běžné uživatele vám umožňuje zcela aktualizovat všechny dočasné soubory mezipaměti 1C.
Nejprve musíte odstranit informační databázi ze seznamu a poté ji znovu přidat.

Chcete-li to provést, spusťte 1C. Stejně jako v předchozí možnosti vyberte v seznamu infobází požadovanou infobázi a klikněte na „Změnit“.



Z pole "Adresář Infobase" zkopírujte cestu k databázi a klikněte na "Zrušit".

Poté stiskneme tlačítko "Smazat", souhlasíme s upozorněním.

Nyní klikněte na "Přidat", v okně, které se otevře, vyberte možnost "Přidat do seznamu existující infobáze".



V dalším okně vyberte typ umístění infobáze „Zap tento počítač nebo na počítači lokální síť“ a do pole „Adresář Infobase“ vložte cestu k databázi z vyrovnávací paměti, která byla zkopírována v předchozím kroku.


Ve stejném okně můžete změnit název infobáze "Infobase #1" na srozumitelnější, aby se dal zobrazit v seznamu.
Další > Hotovo.

Možnost 4.

Tato možnost zahrnuje ruční odstranění souborů z adresářů a je určena pro pokročilé uživatele.


Cache 1C Enterprise 8.3 je uložena v uživatelském profilu v následujících složkách:

  • %userprofile%\AppData\Roaming\1C\1Cv82
  • %userprofile%\AppData\Roaming\1C\1Cv8
  • %userprofile%\AppData\Local\1C\1cv82
  • %userprofile%\AppData\Local\1C\1cv8
Proměnná %userprofile% obsahuje cestu k profilu aktuálního uživatele ve Windows, takže cestu můžete zkopírovat do pole adresy průzkumníka, jak je uvedeno výše.

operační sál systém Windows pochopí vás a půjde do požadovanou složku se soubory mezipaměti 1C. Pokud se vyskytnou problémy s kopírováním, bude cesta vypadat takto

C:\Users\UserName\AppData\... a poté jako ve výše uvedených příkladech.

Jak vidíte, adresáře mají názvy skládající se z velké sady čísel a písmen latinské abecedy - název adresáře je jedinečným identifikátorem databáze.



Každý adresář obsahuje postupně další složky. Existují adresáře, jejichž název se také skládá ze sady znaků a je jedinečným identifikátorem uživatele, a dále adresáře Config, ConfigSave, DBNameCache, SICache.

Pokud můžete určit, které z identifikátorů se vztahují na konkrétního uživatele a požadovaný základ data, lze vymazat pouze jejich obsah. Pokud nemůžete určit vlastnictví uživatelů a databází, můžete vše smazat. Platforma znovu vytvoří potřebné soubory služeb mezipaměti 1C při příštím spuštění infobáze 1C.