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 ukáže, ž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ý vyč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 podívat na.

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

Některé chyby, ke kterým dochází při používání softwarových produktů 1C společnosti, 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.

Důvodů pro výskyt 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".

Umístění keše navíc zjistíte jednoduchým prohledáním systému složek pomocí vyhledávacího klíče „1Cv“.

Zpravidla vypadá místo uložení jako (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 tato metoda, nazývat to "úklid" není úplně správné.

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 databázi bude vytvořena nová složka obsahující aktuální data.

Jak můžete vidět z výše uvedeného seznamu, samotná složka s problematická mezipaměť nikam nepůjde. Proto bude 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):


Při každém dalším spuštění programu s tímto dalším řádkem se tedy vymaže mezipaměť aktuální databáze.

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 tlustých a tenký klient;
  3. Toto č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.

Funkce aktualizace pro vymazání mezipaměti databází 1C

2018-04-16T11:57:23+00:00

Vše považuji za velmi zjednodušené, aniž bych zacházel do podrobností, aby tuto poznámku dočetlo co nejvíce lidí.

Co je mezipaměť databáze 1C?

Jedná se o soubory, které 1C vytváří při práci s databází a následně ji využívá ke zrychlení své práce.

Kde je uložena mezipaměť databáze 1C?

Mezipaměť je uložena v uživatelských složkách.

Pro moderní operační systémy a pro 1C 8.3 a vyšší jsou to tyto složky:

  • c:\Uživatelé\<Пользователь>\AppData\Roaming\1C\1cv8\
  • c:\Uživatelé\<Пользователь>\AppData\Local\1C\1cv8\

Kde místo toho<Пользователь>musíte v operačním systému nahradit své uživatelské jméno.

Mezipaměť je uložena ve speciálních podsložkách, jako je tato:

Každá taková podsložka odpovídá mezipaměti určité databáze.

V jakých případech je nutné vymazat mezipaměť databáze 1C?

Smazat cache má smysl, pokud se při práci s databází vyskytnou chyby, které nelze vysvětlit ničím jiným.

Například často kvůli poškozeným souborům mezipaměti se objeví chyba.

Má také smysl pravidelně čistit mezipaměť všech databází v počítači, pokud velmi aktivně pracujete s různými databázemi a tyto databáze se neustále mění. V tomto případě vám vymazání mezipaměti uvolní více než jeden gigabajt dalšího místa na pevném disku.

Jak bezpečné je smazání mezipaměti databáze 1C?

Smazání mezipaměti (žluté složky na obrázku výše) nemůže vést k poškození databáze nebo ztrátě dat, ale existují nuance, o kterých si přečtěte níže.

Složky mezipaměti kromě samotné mezipaměti obsahují tzv. uživatelské profily (soubory s příponou *.pfl).

Profily obsahují informace o umístění oken, aktuálních pozicích, stavu dialogů a další nastavení, která uživateli umožňují pracovat nejpohodlněji. Různé konfigurace mohou v profilech ukládat další informace, které mohou být užitečné, ale nejsou nutné.

Takto vypadají profily na pevném disku:

Je nežádoucí je při mazání mezipaměti odstraňovat. Pokud je smažete, nestane se nic hrozného, ​​protože v moderních konfiguracích je použití profilů pro uložení uživatelských nastavení prakticky minimalizováno.

Ale pokud to není nutné, je lepší je nemazat. Je možné, že máte úplně stejný případ, kdy se do těchto souborů uloží samotná konfigurace nebo její vylepšení (například program pro práci s komerčním zařízením) důležitá informace a když budou vymazány, vše přestane fungovat a bude vyžadována rekonfigurace.

Jak aktualizátor vymaže mezipaměť?

Chcete-li zahájit čištění mezipaměti z aktualizačního programu, klikněte na ikonu „panicle“ v panelu nalevo od seznamu databází:

Otevře se dialogové okno pro vymazání mezipaměti:

Pojďme se podívat na jeho nastavení.

Základy pro vymazání mezipaměti

Pokud zvolíme konkrétní základ ( oddaný), pak se vymaže pouze mezipaměť této databáze.

Keší máme na mysli pouze keš samotnou. Nejsou smazány žádné profily ani jiné soubory související s uživatelským nastavením.

Pokud si vybereme všechny základny, pak se vymaže mezipaměť všech databází, které byly kdy spuštěny.

Uživatel počítače

Ve výchozím nastavení je vybrán aktuální uživatel. Toto je uživatel, pod kterým aktuálně pracujeme v operačním systému Windows.

Možnost "Všichni uživatelé tohoto počítače" je užitečná pro terminálový server když je databáze připojena najednou pro mnoho uživatelů počítače a potřebujete vymazat mezipaměť pro všechny (pamatujete, že mezipaměť se ukládá do jednotlivých složek uživatelů počítače, to znamená, že každý uživatel má svou vlastní).

Pozornost! Aby bylo možné vymazat mezipaměť databáze pro ostatní uživatele, musíte:
  • aby uživatel, pod kterým aktualizátor běží, měl příslušná práva ke složkám jiných uživatelů (například administrátor)
  • s povolenou UAC musí být spuštěn aktualizační program klikněte pravým tlačítkem myši výběrem "Spustit jako správce"

A pokud chcete vymazat mezipaměť pro všechny uživatele konkrétní základ, pak:

  • pro všechny uživatele musí být tato databáze zapsána ve stejné cestě, protože aktualizátor čte seznam databází od jiného uživatele a hledá v něm aktuální databázi podél cesty, po které byla přidána do aktualizátoru
  • pokud se používá síťové disky a pro různé uživatele je tato databáze přidána pod různé disky, pak by měly být zaregistrovány obě tyto možnosti přidání databáze do aktualizátoru

Vymazat také uživatelská nastavení mezi relacemi

Toto zaškrtávací políčko je zodpovědné za vyčištění stejných profilů, které byly popsány výše. Čistěte je pouze v případě, že nic jiného nepomůže. A možná má smysl je smazat vůbec, ale do koše. Takže v takovém případě jej můžete obnovit zpět. Přečtěte si o smazání do koše níže.

Metoda čištění

Můžete si vybrat testovací smazání – bez samotného smazání. To je užitečné, pokud si nejste jisti schopnostmi aktualizátoru a chcete vidět, co se vůbec chystá odstranit.

Můžete se rozhodnout smazat do koše. Velmi dobrá funkce a je ve výchozím nastavení. V takovém případě se po smazání můžete ujistit, že je vše v pořádku a teprve poté smazat soubory z koše.

A konečně třetí možností čištění je „smazat trvale“.

Co se stane, když se vymaže mezipaměť, pokud uživatelé pracují s databází?

Nic zlého se nestane. 1C blokuje smazání souborů mezipaměti, pokud jsou použity.

Pokud po aktualizaci konfigurace vaše formuláře „plavaly“, sestava přestala fungovat, vyskakovala okna s chybami, pak je s největší pravděpodobností problém vyřešen vymazáním mezipaměti. Řekneme vám, jak na to.

Co je to cache?

Program 1C:Enterprise byl vytvořen tak, aby se v procesu práce neustále snažil optimalizovat rychlost operací. Za tímto účelem je na počítači uživatele vytvořena „cache“, ve které jsou uloženy často používané informace, např.: umístění a tvary oken, data uživatelských služeb, nastavení výběru, fonty atd.

Ukládání do mezipaměti umožňuje snížit počet volání na server a tím i . Tento mechanismus šetří čas, ale obsahuje i řadu problémů.

Pokud po aktualizaci konfigurace vaše formuláře „plavaly“, sestava přestala fungovat, vyskakovala okna s chybami, pak je s největší pravděpodobností problém vyřešen vymazáním mezipaměti.

Jak vymazat mezipaměť?

Existují dva hlavní způsoby, jak vymazat mezipaměť.

1. Spuštění databáze 1C pomocí parametru "/ClearCache".

Tato metoda je velmi jednoduchá. V okně výběru informační databáze vyberte informační databázi, jejíž mezipaměť chcete vymazat. Klepněte na tlačítko Změnit.

V posledním okně Infobase Editing nastavte spouštěcí parametr "/ClearCache". Klikněte na „Dokončit“ a spusťte informační databázi.

V důsledku výše uvedených akcí bude mezipaměť požadavků klient-server vymazána. Pokud byl tedy problém v místní mezipaměti metadat, pak tato metoda vymazání mezipaměti nebude fungovat. Použitím tato metoda je důležité pochopit, že složka dočasných souborů bude "odvázána" z infobáze, ale ne bude odstraněn z vašeho počítače.

2. Ruční vymazání mezipaměti 1C

Chcete-li soubory mezipaměti odstranit ručně, musíte najít složky, ve kterých je mezipaměť uložena. Pro operační systémy Dočasné soubory pro Win7 a vyšší jsou uloženy na:

  • C:\Users\Username\AppData\Roaming\1C a C:\Users\Username\AppData\Local\1C ve složkách začínajících "1cv8".
  • V systému Windows XP ve složce uživatele na adrese Místní nastavení\Data aplikací\1C\.
  • Pokud složka AppData není viditelná, musíte nastavit viditelnost skrytých složek.

Obrázek níže ukazuje, jak vypadají soubory mezipaměti - složky s dlouhými nejasnými názvy. V našem případě existuje pouze jeden soubor.

Chcete-li vymazat mezipaměť, musíte tyto složky odstranit.

Důležité! Složky můžete odstranit pouze po dokončení procesů práce s 1C:Enterprise.

3. Vymazání mezipaměti v 1C na serveru nebo uživatelském PC pomocí připravených skriptů

Na internetu najdete hotové skripty pro čištění dočasných souborů 1C. Použití takových skriptů může vést k nepředvídatelným následkům, proto se doporučuje pouze pro správci systému a personál technické podpory.

Tato metoda pomůže vymazat mezipaměť 1C na klientovi i na serveru. K tomu budete potřebovat přístup k odpovídajícím složkám serveru.

4. Volitelné

Pokud po použití výše uvedených metod vymazání mezipaměti dojde k chybě, například „ Nesprávný formát datového úložiště“, stále přetrvává, je doporučeno zastavit a ručně vyčistit složku reg_1541 / SNCCNTX. Nachází se na počítači centrálního serveru 1C:Enterprise v adresáři<рабочий каталог кластера> / <идентификатор информационной базы>.

Například:

Pozor, v této složce nelze vyčistit vše. Zde je to, co můžete vyčistit:

  • 1CV8Reg.lst - registr clusteru (uchovává seznam registrovaných informační základny, fungující servery a procesy, soulad s clustery a další. manažer, seznam administrátorů.)
  • srvribrg.lst - seznam clusterů (registrované clustery a správci centrálního serveru)
  • 1cv8ftxt – data fulltextového vyhledávání. Leží na centrálním serveru 1c: pracovní adresář clusteru - identifikátor infobáze
  • 1Cv8Log – registrační protokol databáze *.lgp a *.lgf.

Je důležité mít na paměti, že po vymazání mezipaměti se spuštění 1C trochu zpomalí.

Vymazání mezipaměti 1C Enterprise 8.3 je jednou ze servisních funkcí, které obnovují výkon programu. Operace je poměrně žádaná, takže publikace poskytuje vyčerpávající odpověď na otázku "Jak vymazat mezipaměť 1C Enterprise 8.3?".

Vymazání mezipaměti 1C je velmi efektivním řešením mnoha nepravidelností platformy, jako například: „pojďme“ na formy prvků 1C, zpráva se vygeneruje s chybou, zobrazí se okno „“ a mnoho dalších. Proto by tato technika měla být vždy „po ruce“ pro správce 1C i pro běžný uživatel 1C programy. Abych toho dosáhl, navrhuji dnes prodiskutovat následující otázky:

Zavoláním technické podpory společnosti nebo partnerům 1C ohledně nesprávného fungování 1C Enterprise 8.3 bude jedním z navrhovaných řešení (spolu s) vymazání mezipaměti 1C. Pokud nevíte, co je „mezipaměť 1C“ a proč je potřeba, stručně vám to řeknu.

Hotovost 1C Enterprise 8.3 je oblast v počítači, kam platforma 1C Enterprise 8.3 ukládá soubory se servisními informacemi.

Jaké servisní informace jsou uloženy v mezipaměti 1C

Během provozu 1C Enterprise je potřeba ukládat pole servisních informací, jako je umístění oken, nastavení písma, barvy, výběry a mnohem více specifikované uživatelem při práci s konfiguracemi 1C, stejně jako nezbytné prvky. pro urychlení práce 1C Enterprise, servisní údaje o pracovním uživateli atd.

Pokud tedy mají informace v mezipaměti 1C nesprávný formát, konfigurace 1C Enterprise 8.3 nebude fungovat správně. Nesprávná data se mohou objevit například při výpadku napájení při zápisu dat do mezipaměti 1C (v tomto případě část dat není zapsána), kvůli výsledným špatným sekcím pevný disk kvůli jeho fyzické zastaralosti a z mnoha dalších důvodů.

Jak přejít do složek mezipaměti 1C Enterprise 8.3

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

Konstantní %uživatelský profil%- obsahuje cestu k uživatelskému profilu ve Windows, takže v průzkumníku můžete zadat adresu do mezipaměti 1C, jak je uvedeno výše, Windows vám porozumí a přejde do požadované složky.

Některé složky nemusí existovat, protože patří různé verze platformy. Nejjistější způsob, jak najít složky s mezipamětí, je přejít do složky " …\1С\", mezipaměti budou uloženy ve složkách začínajících na " \1cv8«.

Chcete-li přejít do profilu sami, v Průzkumník Windows následuj cestu:

C:\Users\Username

odtud musíte přejít do složky "AppData".

POZORNOST! Složka "AppData" je skrytá, abyste do ní mohli přejít z uživatelského profilu, musíte ji přidat adresní řádek « \Data aplikací\» ručně a stiskněte Enter.

Ze složky „AppData“ přejděte do složek s mezipamětí 1C Enterprise v souladu s výše uvedeným popisem.

Jak vymazat mezipaměť 1C Enterprise 8.3 sami

Mezipaměť se vymaže přímým odstraněním souborů služeb ze složek úložiště mezipaměti 1C Enterprise 8.3.

Tito. potřebné ve složkách \1Cv8" a " \1Cv82» odstranit všechny soubory.

Tato operace nezpůsobí žádné poškození provozu konfigurací 1C Enterprise 8.3, platforma znovu vytvoří všechny potřebné soubory služeb mezipaměti 1C při příštím spuštění konfigurací 1C.

Chcete-li usnadnit proces mazání mezipaměti 1C, můžete vytvořit dávkový soubor .netopýr.

Jak vymazat mezipaměť 1C Enterprise 8.3 pomocí dávkového souboru.bat

Soubor *.bat postupně spouští příkazy operačního systému Windows v něm zapsané. Pro usnadnění postupu odstranění používáme příkaz rd(odstranit adresář)

Vymazat mezipaměť 1C Enterprise 8.3