Много често потребителите имат странни грешки: за един потребител програмата работи правилно, за друг, наблизо, на друг компютър, тя е напълно различна. Често след дълги процедури се оказва, че причината за такива „бъгове“ в 1C 8 е кеша.

По-долу ще ви кажа какво е 1C кеш и как да го почистите.

кеширане— процес на създаване на буфер от често използвана и обикновено статична информация. Кеширането се използва за ускоряване на програмата, по-специално в 1C конфигурационните файлове се зареждат на компютъра на потребителя, за да не се изискват от сървъра при всяко повикване.

Въпреки това, много често платформата 1C неправилно обработва кеширането на конфигурацията и в резултат на това получаваме неадекватно поведение на конфигурацията.

Причините за неправилното поведение могат да бъдат различни: динамична актуализация на конфигурацията, софтуерни или хардуерни повреди.

Първият начин е да изчистите ръчно кеша на 1C

За да разрешите проблеми и "бъгове" 1C, изчистването на кеша на платформата 1C 8.3 обикновено помага.

Това се прави по следния начин:

етап 1

Намерете директорията, в която се съхраняват временните файлове на 1C, те могат да се видят в менюто с настройки в списъка на IB:

2 стъпка

Имаме адрес като

Вземете 267 1C видео урока безплатно:

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

Кеш папките се намират на

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

* където потребителското име е потребителското име на системата, а папката 1Cv82 може да се различава в зависимост от версията на платформата 1C

Отивайки там, намираме много (броят на папките е равен на броя на конфигурациите) интересни папки:

Всички избрани директории са DB 1C кеш, те могат безопасно да бъдат изтрити. Преди да изтриете, трябва да излезете от IB.

Ако не ви се иска да търсите къде се намират файловете, можете да използвате специална програма(bat файл), който почиства папки с временни файлове - изтегляне. Моля, не забравяйте, че ги използвате на свой собствен риск. Те съдържат следната команда:

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

Вторият начин за почистване на временни файлове 1C е да премахнете базата данни от списъка

Вторият начин е по-прост, но не е напълно правилен. За почистване е достатъчно да изтриете тази конфигурация и да създадете нова със същия път до IB.

В резултат на това старата папка с кеша ще се „отърве“ от този IB и ще бъде създадена нова директория.

Можете да го направите по този начин, кеша се изчиства, но временните файлове остават на твърдия диск.

Третият начин е параметърът ClearCache

Необходимо е да въведете командата /Изтрий кеш-памет. Пример за употреба:

Видео за изчистване на кеша в програми 1C:

Ако "бъговете" в 1C не изчезнат след изчистване на кеша и 1C не работи както бихте искали, можете да се обърнете към.

Ако започвате да изучавате 1C програмиране, препоръчваме нашия безплатен курс(не забравяй абонирайте се за youtube - нови видеоклипове се пускат редовно):

Някои грешки, които възникват при използване софтуерни продукти 1C компания, може да бъде решен чрез процедурата, която обикновено се нарича "изчистване на кеша". Симптоми за изключение, които показват проблеми с кеша:

  • Конкретен потребител не може да стартира приложението;
  • Неправилно изведени данни на едно работно място;
  • Актуализирането на формуляр или модул не работи за всички.

Обща информация: какво е кеш и кеширане и за какво служи

За да ускорят работата на програмите, техните създатели предпочитат да запазят част от често използваната статична информация на компютъра на потребителя. Този процес се нарича кеширане. Впоследствие платформата, вместо да изисква тези данни от сървъра, ще ги вземе от компютъра. Тази съхранена информация се нарича кеш.

По-специално, ако говорим за 1C, в процес на работа локален компютързапазва конфигурационните файлове. Именно тези файлове пречат на нормалната работа на един потребител.

Може да има няколко причини за възникване на проблеми с кеша, ако отделим трите най-често срещани, можем да отбележим:

  1. Няколко последователни динамични актуализации на конфигурацията;
  2. Хардуерни повреди в работата на мрежовото оборудване;
  3. Нестандартни ситуации при обновяване на версия.

От описанието на проблема, нека да преминем към начините за решаването му.

Коригиране на грешки с помощта на файловата система

Версия 8 на платформата 1C запазва своите данни в две папки, съхранени в потребителската директория (KP).

Имайте предвид, че различните версии на операционната система имат различни директории за съхранение. В случай на XP те са в:

  • KP->Local Settings->Application Data->1C->1Cv82;
  • KP -> Данни за приложението -> 1C-> 1Cv82.

Късен Windows версиисъдържат кеш файлове в папки:

  • CP->AppData->Роуминг->1C->1Cv82;
  • KP ->AppData->Local->1C->1Cv82.

За сървърни операционни системи KP трябва да се замени с C:\Users\ "Потребителско име".

Освен това можете да намерите местоположението на кеша, като просто търсите в системата на папките с ключа за търсене "1Cv".

По правило мястото за съхранение изглежда така (фиг. 1).

Като изтриете всички папки с имена на букви и цифри, които са шестнадесетични числа, можете да изчистите кеша на приложението.

две важни моменти:

  1. По време на изтриването 1C не трябва да работи на компютъра на потребителя;
  2. В допълнение към папките с дълги буквено-цифрови имена, не е необходимо да изтривате нищо.

Естествено, в случаите, когато почистването трябва да се извършва често, когато потребителите са разпръснати далеч един от друг и просто за да се избегнат необичайни ситуации, свързани с неправилно изтриване, е по-добре да създадете малък изпълним файл bat файлс код (фиг.2).

Фиг.2

Почистване чрез премахване на основата

Веднага трябва да се отбележи, че въпреки ефективността и простотата този метод, наричайки го "почистване" не е съвсем правилно.

За да коригирате грешките в кеша по този начин, ви е необходим само прозорецът за избор на конфигуратор (фиг. 3).

Фиг.3

Използвайки го, трябва да премахнете проблемната база от списъка и след това да я добавите обратно там, за предпочитане под друго име.

По този начин ще се извърши следният набор от действия:

  1. Съществуващата база данни ще бъде прекъсната връзката с папката за временно съхранение;
  2. За базата данни ще бъде създадена нова папка, съдържаща действителните данни.

Както можете да видите от списъка по-горе, самата папка с проблемен кешняма да отиде никъде. Следователно ще заема дисково пространство.

Почистване с разширени опции

Вторият начин, също предоставен от платформата 1C, е да добавите допълнителни .

За да го използвате в прозореца за избор на конфигурация (фиг. 3):


Така при всяко следващо стартиране на програмата с този допълнителен ред ще се изчиства кеша на текущата база данни.

Има три неща, които трябва да имате предвид, когато използвате този метод:

  1. Изчистването на кеша отнема известно време, следователно процесът на стартиране може значително да се забави;
  2. Този метод работи само в дебели и тънък клиент;
  3. Това почистване, докато обработва кеша на заявките, изпълнявани в режим клиент-сървър, изобщо не засяга локалния кеш на метаданните, така че ако проблемът е бил в него, той няма да изчезне никъде.

За какво трябва да сте подготвени

Логиката на системата като цяло определено няма да бъде нарушена след изчистване на кеша. Въпреки това, обичайно този потребителнастройки за показване на форми и диалогови прозорци, шрифтове, селекции и подреждане на прозорци и панели. Като цяло, все още трябва да жертвате нещо.

Функции на Updater за изчистване на кеша на бази данни 1C

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

Ще разгледам всичко много опростено, без да навлизам в подробности, така че възможно най-много хора да прочетат тази бележка до края.

Какво е кеш база данни 1C?

Това са файлове, които 1C създава при работа с базата данни и след това я използва, за да ускори работата си.

Къде се съхранява кеша на базата данни на 1C?

Кешът се съхранява в потребителски папки.

За съвременните операционни системи и за 1C 8.3 и по-нови, това са папките:

  • c:\Потребители\<Пользователь>\AppData\Roaming\1C\1cv8\
  • c:\Потребители\<Пользователь>\AppData\Local\1C\1cv8\

Къде вместо<Пользователь>трябва да замените потребителското си име в операционната система.

Кешът се съхранява в специални подпапки като тази:

Всяка такава подпапка съответства на кеш на определена база данни.

В какви случаи е необходимо да изтриете кеша на базата данни 1C?

Има смисъл да изтриете кеша, ако имате грешки при работа с базата данни, които не могат да бъдат обяснени с нищо друго.

Например, често поради повредени кеш файлове се появява грешка.

Също така има смисъл периодично да изчиствате кеша на всички бази данни на компютъра, ако работите много активно с различни бази данни и тези бази данни се променят през цялото време. В този случай изчистването на кеша ще ви освободи повече от един гигабайт допълнително място на твърдия диск.

Колко безопасно е изтриването на кеша на базата данни 1C?

Изтриването на кеша (жълти папки на снимката по-горе) не може да доведе до повреда на базата данни или загуба на данни, но има нюанси, за които прочетете по-долу.

Кеш папките, в допълнение към самия кеш, съдържат така наречените потребителски профили (файлове с разширение *.pfl).

Профили съдържа информация за местоположението на прозорците, текущите позиции, състоянието на диалозите и други настройки, които позволяват на потребителя да работи най-удобно. Различни конфигурации могат да съхраняват друга информация в профили, която може да е полезна, но не е необходима.

Ето как изглеждат профилите на твърдия диск:

Не е желателно да ги премахвате при изчистване на кеша.Ако ги изтриете, няма да се случи нищо ужасно, тъй като в съвременните конфигурации използването на профили за запазване на потребителските настройки е практически сведено до минимум.

Но е по-добре да не ги изтривате, освен ако не е необходимо. Възможно е да имате точно същия случай, когато самата конфигурация или подобрения към нея (например програма за работа с търговско оборудване) се записват в тези файлове важна информацияи когато бъдат изчистени, всичко ще спре да работи и ще се наложи преконфигуриране.

Как програмата за актуализация изчиства кеша?

За да започнете да почиствате кеша от програмата за актуализиране, щракнете върху иконата "panicle" в панела вляво от списъка с бази данни:

Ще се отвори диалоговият прозорец за изчистване на кеша:

Нека прегледаме неговите настройки.

Основи за изчистване на кеша

Ако изберем определена база ( посветен), тогава се изчиства само кеша на тази база данни.

Под кеш имаме предвид само самия кеш. Не се изтриват профили или други файлове, свързани с потребителските настройки.

Ако изберем всички бази, тогава кешът на всички бази данни, които някога са били стартирани, се изчиства.

Потребител на компютър

По подразбиране е избран текущият потребител. Това е потребителят, под който работим в момента в операционната система Windows.

Опцията „Всички потребители на този компютър“ е полезна за терминален сървъркогато базата данни е свързана наведнъж за много компютърни потребители и трябва да изчистите кеша за всички тях (помните, че кешът се съхранява в отделни папки на компютърни потребители, т.е. всеки потребител има свой собствен).

внимание! За да направите възможно изчистването на кеша на базата данни за други потребители, трябва:
  • така че потребителят, под който работи актуализаторът, да има съответните права върху папките на други потребители (например да бъде администратор)
  • с активиран UAC, програмата за актуализиране трябва да се стартира Кликнете с десния бутонкато изберете „Изпълни като администратор“

И ако искате да изчистите кеша за всички потребители специфична база, тогава:

  • за всички потребители тази база данни трябва да бъде записана в един и същ път, тъй като програмата за актуализиране чете списъка с бази данни от друг потребител и търси текущата база данни в нея по пътя, по който е добавена към програмата за актуализиране
  • ако се използва мрежови устройстваи за различни потребители тази база данни се добавя под различни дискове, тогава и двете опции за добавяне на базата данни към програмата за актуализиране трябва да бъдат регистрирани

Изчистете и потребителските настройки между сесиите

Това квадратче за отметка е отговорно за почистването на същите профили, които бяха обсъдени по-горе. Почистете ги само ако нищо друго не помогне. И може би има смисъл да ги изтриете изобщо, а в кошчето. Така че в този случай можете да го възстановите обратно. Прочетете за изтриването в кошчето по-долу.

Метод на почистване

Можете да изберете тестово изтриване - без самото изтриване. Това е полезно, ако не сте сигурни за възможностите на програмата за актуализиране и искате да видите какво изобщо ще премахне.

Можете да изберете да изтриете в кошчето. Много добра функция и е по подразбиране. В този случай след изтриването можете да се уверите, че всичко е наред и едва след това да изтриете файловете от кошчето.

И накрая, третата опция за почистване е „изтриване за постоянно“.

Какво се случва, когато кеша се изчисти, ако потребителите работят с базата данни?

Нищо лошо няма да се случи. 1C блокира изтриването на кеш файлове, ако се използват.

Ако след актуализиране на конфигурацията формулярите ви „плават“, отчетът спря да работи, изскачат прозорци с грешки, тогава най-вероятно проблемът е решен чрез изчистване на кеша. Ще ви кажем как.

Какво е кеш?

Програмата 1C:Enterprise е създадена по такъв начин, че в процеса на работа тя постоянно се стреми да оптимизира скоростта на операциите. За тази цел на компютъра на потребителя се създава "кеш", в който се съхранява често използвана информация, например: местоположението и формите на прозорците, потребителски сервизни данни, настройки за селекции, шрифтове и др.

Кеширането ви позволява да намалите броя на обажданията към сървъра и по този начин . Този механизъм спестява време, но съдържа и редица проблеми.

Ако след актуализиране на конфигурацията формулярите ви „плават“, отчетът спря да работи, изскачат прозорци с грешки, тогава най-вероятно проблемът е решен чрез изчистване на кеша.

Как да изчистя кеша?

Има два основни начина за изчистване на кеша.

1. Стартиране на базата данни 1C с помощта на параметъра "/ClearCache".

Този метод е много прост. В прозореца за избор на информационна база изберете информационната база, чийто кеш искате да изчистите. Щракнете върху бутона Промяна.

В последния прозорец за редактиране на информационна база задайте параметъра за стартиране "/ClearCache". Щракнете върху "Край" и стартирайте информационната база.

В резултат на горните действия кеша на заявките клиент-сървър ще бъде изчистен. Следователно, ако проблемът е в локалния кеш на метаданни, тогава този метод за изчистване на кеша няма да работи. Използвайки този методважно е да се разбере, че папката с временни файлове ще бъде "развързана" от информационната база, но неще бъдат премахнати от вашия компютър.

2. Ръчно изчистване на 1C кеша

За да изтриете ръчно кеш файловете, трябва да намерите папките, в които се съхранява кешът. За операционна системаВременните файлове за Win7 и по-нови се съхраняват на:

  • C:\Users\Username\AppData\Roaming\1Cи C:\Users\Username\AppData\Local\1Cв папки, започващи с "1cv8".
  • В Windows XP, в потребителската папка на Локални настройки\Данни за приложението\1C\.
  • Ако папката AppData не се вижда, тогава трябва да зададете видимостта на скритите папки.

Фигурата по-долу показва как изглеждат кеш файловете - папки с дълги неясни имена. В нашия случай има само един файл.

За да изчистите кеша, трябва да изтриете тези папки.

важно! Можете да изтриете папки само когато процесите на работа с 1C:Enterprise са завършени.

3. Изчистване на кеша в 1C на сървъра или потребителския компютър с помощта на готови скриптове

В интернет можете да намерите готови скриптове за почистване на временни файлове на 1C. Използването на такива скриптове може да доведе до непредвидими последици, поради което се препоръчва само за системни администратории персонал за техническа поддръжка.

Този метод ще помогне да изчистите кеша на 1C както на клиента, така и на сървъра. За да направите това, ще ви трябва достъп до съответните папки на сървъра.

4. По желание

Ако след използване на горните методи за изчистване на кеша възникне грешка, например „ Грешен формат на хранилището за данни“, все още продължава, препоръчително е да спрете и да почистите ръчно папката reg_1541 / SNCCNTX. Той се намира на компютъра на централния сървър 1C:Enterprise в директорията<рабочий каталог кластера> / <идентификатор информационной базы>.

Например:

Внимавайте, не всичко може да се изчисти в тази папка. Ето какво можете да почистите:

  • 1CV8Reg.lst - регистър на клъстерите (съхранява списък с регистрирани информационни бази, работещи сървъри и процеси, съответствие на клъстера и доп. мениджър, списък с администратори.)
  • srvribrg.lst - списък с клъстери (регистрирани клъстери и администратори на централен сървър)
  • 1cv8ftxt - данни за пълнотекстово търсене. Те се намират на централния сървър 1c: работна директория на клъстера - идентификатор на информационната база
  • 1Cv8Log – *.lgp и *.lgf регистър на базата данни.

Важно е да имате предвид, че след изчистване на кеша стартирането на 1C ще се забави малко.

Изчистването на кеша 1C Enterprise 8.3 е една от сервизните функции, които възстановяват производителността на програмата. Операцията е доста търсена, така че публикацията дава изчерпателен отговор на въпроса „Как да изчистите кеша 1C Enterprise 8.3?“.

Изчистването на кеша на 1C е много ефективно решение за много нередности на платформата, като например: "да отидем" формите на 1C елементи, отчетът се генерира с грешка, прозорецът "" се появява и много други. Следователно тази техника трябва винаги да е „под ръка“ както за администратора на 1C, така и за редовен потребител 1C програми. За да постигна това, предлагам днес да обсъдим следните въпроси:

Като се обадите на техническата поддръжка на компанията или партньорите на 1C относно неправилната работа на 1C Enterprise 8.3, едно от предложените решения (заедно с) ще изчисти кеша на 1C. Ако не знаете какво е „1C кеш“ и защо е необходим, тогава ще ви кажа накратко.

Парични средства 1C Enterprise 8.3е област на компютъра, където платформата 1C Enterprise 8.3 записва файлове със служебна информация.

Каква информация за услугата се съхранява в кеша на 1C

По време на работата на 1C Enterprise е необходимо да се запазят масиви от служебна информация, като местоположението на прозорците, настройките на шрифта, цветовете, селекциите и много други, зададени от потребителя при работа с 1C конфигурации, както и необходимите елементи за ускоряване на работата на 1C Enterprise, сервизни данни за работния потребител и др.

Съответно, ако информацията в кеша на 1C има неправилен формат, тогава конфигурациите на 1C Enterprise 8.3 няма да работят правилно. Неправилни данни могат да се появят, например, когато има прекъсване на захранването по време на запис на данни в кеша на 1C (в този случай част от данните не се записват), поради получените лоши секции харддискпоради физическото му остаряване и по много други причини.

Как да отидете в кеш папки 1C Enterprise 8.3

Cache 1C Enterprise 8.3 се съхранява в потребителския профил в следните папки:

  • %userprofile%\AppData\Roaming\1C\1Cv82
  • %userprofile%\AppData\Roaming\1C\1Cv8
  • %userprofile%\AppData\Local\1C\1cv82
  • %userprofile%\AppData\Local\1C\1cv8

Константа %потребителски профил%- съдържа пътя до потребителския профил в Windows, така че можете да управлявате адреса до кеша на 1C в Explorer, както е посочено по-горе, Windows ще ви разбере и ще отиде в желаната папка.

Някои папки може да не съществуват, защото принадлежат на различни версииплатформи. Най-сигурният начин да намерите папки с кешове е да отидете в папката " …\1С\", кешовете ще се съхраняват в папки, започващи с " \1cv8«.

За да отидете сами в профила, в Windows Explorerследвайте пътя:

C:\Потребители\Потребителско име

от тук трябва да отидете в папката "AppData".

ВНИМАНИЕ!Папката "AppData" е скрита, за да отидете до нея от потребителския профил, трябва да я добавите към адресна лента « \AppData\» ръчно и натиснете Enter.

От папката "AppData" отидете до папките с кеша на 1C Enterprise, в съответствие с описанието по-горе.

Как да изчистите кеша 1C Enterprise 8.3 сами

Кешът се изчиства чрез директно премахване на сервизни файлове от папките за съхранение на кеша 1C Enterprise 8.3.

Тези. необходими в папки \1Cv8" и " \1Cv82» изтрийте всички файлове.

Тази операция няма да навреди на работата на конфигурациите на 1C Enterprise 8.3, платформата ще създаде отново всички необходими 1C кеш сервизни файлове при следващото стартиране на 1C конфигурациите.

За да улесните процедурата за изтриване на 1C кешове, можете да създадете пакетен файл .bat.

Как да изчистите кеша 1C Enterprise 8.3 чрез партиден файл.bat

Файлът *.bat изпълнява последователно командите на Windows OS, записани в него. За да улесним процедурата за премахване, използваме командата rd(премахване на директория)

Изчистване на кеша 1C Enterprise 8.3