1. Главная страница » Компьютеры » 1С хранилище конфигурации кэш

1С хранилище конфигурации кэш

Автор: | 16.12.2019

Хранилище конфигурации предназначено для коллективной разработки конфигурации. В хранилище сохраняется история разрабатываемой конфигурации, а также информация о том, когда и кто вносил изменения в конфигурацию. Разработка конфигурации с использованием хранилища может вестись неограниченным числом пользователей.

Принцип работы

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

Гранулой редактирования — объектами разработки — являются все основные объекты метаданных (такие как справочники, документы, регистры сведений), а также формы и макеты. Объекты разработки могут редактироваться независимо друг от друга разными пользователями. Реквизиты, табличные часть и т.д. не являются отдельными объектами с логической точки зрения, поэтому они не были включены в состав объектов разработки. Данные объекты метаданных редактируются в составе своих родительских объектов, являющихся объектами разработки.

Для получения возможности редактирования объекта необходимо произвести его захват в хранилище . При выполнении захвата из хранилища будет получена (в случае наличия) новая версия объекта разработки. После внесения изменений объект необходимо поместить в хранилище , после этого обновленная версия объекта становится доступной для других пользователей, участвующих в процессе разработки конфигурации. Если же изменения не должны быть помещены в хранилище, то предусмотрена процедура отмены захвата , при которой из хранилища получается старая версия объекта разработки. Таким образом, можно выделить четыре простейшие операции работы с хранилищем:

  • захват объекта в хранилище;
  • помещение объекта в хранилище;
  • получение объекта из хранилища;
  • отмена захвата в хранилище.

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

Стоит обратить внимание на тот факт, что при подключении информационной базы к хранилищу конфигурации происходит полная замена текущей редактируемой конфигурации конфигурацией хранилища . Это необходимо для обеспечения полного соответствия идентификаторов объектов метаданных. Если все же имеется информационная база, часть объектов метаданных конфигурации которой необходимо перенести в конфигурацию хранилища, то необходимо:

  • выгрузить конфигурацию из информационной базы в файл,
  • подключить информационную базу к хранилищу конфигурации,
  • выполнить захват объектов, которые необходимо заместить,
  • произвести объединение с требуемой конфигурацией.

Важно понимать, что предметом разработки является конфигурация, а не отдельные объекты. Хранилище ведет историю развития конфигурации. При помещении объектов разработки в хранилище создается новая версия конфигурации, для которой записываются: дата создания версии, пользователь, создавший версию, а также списки объектов разработки, которые были добавлены, изменены, удалены в процессе получения данной версии конфигурации. История объектов разработки не ведется. Несмотря на то, что имеется возможность просмотра истории объекта разработки, отдельно загрузить из хранилища объект разработки какой-либо версии конфигурации невозможно , возможна лишь загрузка из хранилища версии конфигурации целиком. Однако все же имеется возможность получения объекта определенной версии конфигурации: необходимо захватить объект и выполнить объединение с версией конфигурации, в которой данный объект имеет требуемое состояние.

При создании новой версии конфигурации хранилища имеется возможность записать комментарий к этой версии. Рекомендуется комментировать версии конфигурации, для того чтобы впоследствии можно было понять, что именно было изменено в данной версии конфигурации. Для наиболее значимых версий (например: выпуск релиза) рекомендуется также устанавливать метку — строку, кратко описывающую версию конфигурации хранилища.

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

Средства работы с хранилищем конфигурации позволяют просматривать историю версий конфигурации хранилища, сохранять конфигурацию определенной версии в файл, сравнивать с другими версиями конфигурации данного хранилища или же сравнивать с другой конфигурацией из файла.

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

Режимы использования

Для работы с хранилищем конфигурации предусмотрено несколько способов:

  • с подключением информационной базы к хранилищу;
  • без подключения информационной базы к хранилищу.

Данные режимы отличаются друг от друга как набором функциональности, предоставляемой платформой "1С:Предприятие", так и своим предназначением.

Работа с подключением информационной базы к хранилищу

Этот режим является основным режимом работы с хранилищем. Он используется для групповой разработки конфигурации несколькими пользователями.

Работа в данном режиме начинается с процедуры подключения информационной базы к хранилищу . К одному хранилищу может быть одновременно подключена одна информационная база от имени одного пользователя. Если пользователь, у которого уже имеется информационная база, подключенная к данному хранилищу, произведет попытку подключения другой информационной базы, то ему будет выдано соответствующее предупреждение. Если же подключение все же будет осуществлено, то прежняя информационная база уже не сможет работать с данным хранилищем конфигурации без предварительного отключения от него. Аутентификация в хранилище от имени пользователя, не подключавшего данную информационную базу к хранилищу, невозможна.

При подключении информационной базы к хранилищу в нем регистрируется строка соединения с информационной базой. Если при последующих соединениях с хранилищем данная строка будет изменена (по каким-либо причинам информационная база была перемещена на другой ресурс), то платформой будет выдано соответствующее предупреждение, и, в случае подтверждения соединения, строка соединения будет обновлена. Если соединение происходило копией информационной базы, то работа оригинала с данным хранилищем будет невозможна без предварительного отключения от него.

Работа без подключения информационной базы к хранилищу

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

Работа в данном режиме начинается с открытия хранилища конфигурации , данная процедура заключается в аутентификации пользователя в хранилище, которая будет автоматически предложена при выполнении любого первого действия с хранилищем в данной сессии работы Конфигуратора. Для открытия другого хранилища в данной сессии Конфигуратора необходимо закрыть текущее хранилище конфигурации, выбрав соответствующий пункт меню.

Предполагается, что данный режим будет использоваться для подготовки дистрибутивов конфигураций на основе файлов выгрузки информационных баз. Данная процедура может выглядеть следующим образом:

  1. Создать новую информационную базу.
  2. Открыть хранилище конфигурации.
  3. Из хранилища конфигурации загрузить конфигурацию нужной версии.
  4. Заполнить информационную базу необходимыми данными.
  5. Подготовить дистрибутив конфигурации.
  6. В процессе модернизации конфигурации хранилища для выпуска новых дистрибутивов необходимо повторить процедуру, начиная с пункта 2, и, если новых данных вводить не требуется, сразу выполнить подготовку дистрибутива.

Режим совместимости хранилища конфигурации

Начиная с версии платформы 8.3.3, в хранилище добавлен режим совместимости. Режим совместимости позволяет старшим версиям платформы работать с хранилищами, созданными в младших версиях платформы (начиная с версии 8.3.2), без конвертации.

Режим совместимости можно установить в окне "Администрирование хранилища" на закладке "Прочие". На данный момент можно установить один из двух режимов совместимости: " Версия 8.3.2 " и " Не использовать ". При смене режима и нажатии кнопки "Установить" происходит конвертация базы данных хранилища конфигурации.

Читайте также:  Asus k61ic материнская плата

Особенности работы хранилища в режиме совместимости " Версия 8.3.2 ":

  • осуществляется строгий контроль ссылочной целостности при получении/помещении объектов;
  • объекты метаданных хранятся в базе данных хранилища;
  • режим устанавливается по умолчанию для существующих хранилищ конфигураций.

Особенности работы хранилища в режиме совместимости " Не использовать ":

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

Контроль ссылочной целостности

Стандартные механизмы контроля ссылочной целостности конфигурации обеспечивают контроль на уровне объектов метаданных: нельзя, например, удалить из конфигурации справочник, если на него ссылается реквизит документа и т.д. На уровне интерфейсов, форм и макетов такой контроль не ведется.

Пример : удаление справочника Склады из демонстрационной конфигурации " Примеры ИТС ":

  • происходит проверка имеющихся на этот объект ссылок в других объектах: Копировать в буфер обмена
  • после удаления обнаруженных ссылок справочник Склады успешно удаляется из конфигурации, хотя ссылка на него по-прежнему имеется в интерфейсе Основной (кнопка Склады из подменю Справочники содержит действие " Склады: Открыть справочник ") и формах документов ПриходнаяНакладная , РасходнаяНакладная (поля ввода, предназначенные для редактирования реквизитов Склад по-прежнему имеют тип СправочникСсылка.Склады).

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

Следствием этого факта является необходимость получения из хранилища (помещения в хранилище) объектов, так или иначе связанных с объектом, над которым непосредственно производится действие. Однако хранилище конфигурации производит анализ ссылок объекта и требует получения (помещения) дополнительных объектов только в случае необходимости.

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

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

Особенности конфигурирования

Разработка конфигурации в информационной базе, подключенной к хранилищу конфигурации, имеет некоторые особенности.

Как уже говорилось ранее, для получения возможности редактирования объекта необходимо произвести его захват в хранилище конфигурации. Если необходимо внести изменения в объект метаданных, не являющийся объектом разработки (реквизиты, табличные части), то необходимо произвести захват того объекта разработки, который содержит данные объекты метаданных.

Для добавления нового объекта метаданных или же для изменения порядка следования существующих объектов необходимо произвести захват родительского объекта разработки.

Удаление объектов конфигурации

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

Однако при помещении в хранилище, если на удаленный объект имеются ссылки в других объектах, средства работы с хранилищем потребуют помещение этих объектов в хранилище с очищенными ссылками на удаленный объект.

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

В режиме совместимости " Версия 8.3.2 " после этого необходимо удалить все ссылки на удаляемый объект из форм, интерфейсов и макетов.

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

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

Пример: удаление справочника Склады из демонстрационной конфигурации " Примеры ИТС " в режиме совместимости хранилища " Версия 8.3.2 ":

  • Производим поиск ссылок на удаляемый объект: Копировать в буфер обмена
  • Захватываем данные объекты и удаляем из них реквизиты, ссылающиеся на справочник Склады.
  • Захватываем интерфейс " Основной " и удаляем из него кнопку Склады из подменю Справочники с действием " Склады: Открыть справочник ".
  • Захватываем корневой объект конфигурации и справочник Склады.
  • Удаляем справочник Склады из конфигурации.
  • Производим попытку помещения корневого объекта конфигурации в хранилище:

После нажатия кнопки OK в окне сообщений будет выведена следующая информация: Копировать в буфер обмена

  • Захватываем объекты, в которых обнаружены ссылки на удаленнный объект.
  • Производим попытку помещения корневого объекта конфигурации в хранилище.
    После подтверждения помещения объектов в хранилище будет выведено предупреждение об обнаружении ссылок на удаленный объект:
  • При этом в окне сообщений будет выведена следующая информация: Копировать в буфер обмена
    После утвердительного ответа на предложение об очистке от некорректных ссылок будет выполнена процедура очистки, сохранена конфигурация и вновь произведена попытка помещения объектов в хранилище:

    После нажатия кнопки OK в окне сообщений будет выведена следующая информация: Копировать в буфер обмена

  • Удаление справочника Склады завершено.
  • Пример: удаление справочника Склады из демонстрационной конфигурации " Примеры ИТС " в режиме совместимости хранилища " Не использовать ":

    • Производим поиск ссылок на удаляемый объект:Копировать в буфер обмена
    • Захватываем данные объекты и удаляем из них реквизиты, ссылающиеся на справочник Склады.
    • Захватываем корневой объект конфигурации и справочник Склады.
    • Удаляем справочник Склады из конфигурации.
    • Производим попытку помещения корневого объекта конфигурации в хранилище:

    После нажатия кнопки OK в окне сообщений будет выведена следующая информация:Копировать в буфер обмена

  • Удаление справочника Склады завершено.
  • Таким образом, удаление объекта метаданных из конфигурации, разрабатываемой при использовании хранилища, требует аккуратности и внимательности.

    Оптимизация хранения данных в хранилище конфигурации

    В режиме совместимости хранилища " Не использовать " объекты метаданных хранятся в файловой системе, что позволяет существенно увеличить объем данных, которые можно поместить в хранилище.

    Большое количество файлов может несколько замедлять работу с хранилищем (особенно при расположении хранилища на сетевом диске). Поэтому, если стало заметно некоторое замедление работы с хранилищем, в окне "Администрирование хранилища" на закладке "Прочие" можно выполнить оптимизацию хранения данных хранилища.

    При включенном флажке "Предлагать оптимизацию после выполнения операций с хранилищем" в окне "Администрирование хранилища" администратору хранилища будет предлагаться провести оптимизацию хранения данных хранилища.

    Очень часто у пользователей появляются странные ошибки: у одного пользователя программа работает правильно, у другого, рядом, на другом компьютере, совершенно иначе. Зачастую после долгих разбирательств оказывается, что причина таких «глюков» в 1С 8 — кэш.

    Ниже расскажу, что такое кэш 1С и как его почистить.

    Кеш 1С

    Кеширивание — процесс создания буфера часто используемой и, как правило, статичной информации. Кеширование используется для ускорения работы программы, в частности, в 1С на компьютер пользователя подгружаются файлы конфигурации, чтобы не запрашивать их с сервера при каждом обращении.

    Однако очень часто платформа 1С неправильно отрабатывает кеширование конфигурации, и в результате мы получаем неадекватное поведение конфигурации.

    Читайте также:  Ph gtx1050ti 4g обзор

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

    Первый способ — почистить кэша 1С вручную

    Для решения проблем и «глюков» 1С обычно помогает очистка кеша платформы 1C 8.3.

    Делается это следующим образом:

    шаг 1

    Найти каталог, где хранятся временные файлы 1С, их можно увидеть в меню настройки в списке ИБ:

    2 шаг

    Мы получили адрес вроде

    Получите 267 видеоуроков по 1С бесплатно:

    C:Documents and SettingsusernameApplication Data1C1Cv82 mplts1c

    Папки с кэшем расположены по адресу

    C:Documents and SettingsusernameApplication Data1C1Cv82

    *где username — имя пользователя системы, а папка 1Cv82 может отличаться в зависимости от версии платформы 1С

    Зайдя туда, мы находим множество (количество папок равно количеству конфигураций) интересных папок:

    Все выделенные каталоги являются кешем БД 1С, их можно смело удалять. Перед удалением обязательно необходимо выйти из ИБ.

    Если Вам не хочется искать, где расположены файлы, Вы можете воспользоваться специальной программой (бат-файл), которая очищает папки с временными файлами — скачать ОчисткаКеша.bat. Не забывайте, что Вы пользуетесь ими на свой страх и риск. Они содержат следующую команду:

    rmdir «%AppData%1C1Cv8» /S /Q
    rmdir «%LOCALAPPDATA%1C1Cv8» /S /Q

    Второй способ очистки временных файлов 1С — удаление базы из списка

    Второй способ более простой, однако он не совсем правильный. Для очистки достаточно удалить эту конфигурацию и создать новую с тем же путем к ИБ.

    Вследствие этого старая папка с кэшем «отвяжется» от этой ИБ, и создастся новый каталог.

    Можно делать и так, кеш очищается, однако временные файлы так и остаются на жестком диске.

    Третий способ — параметр ClearCache

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

    Необходимо в дополнительных параметрах запуска (в списке баз кнопка Изменить, последняя закладка) прописать команду /ClearCache. Пример использования:

    Видео по очистке кэша в программах 1С:

    Если же «глюки» в 1С не пропали после очистки кэша, и 1С работает не так, как хотелось бы, Вы можете обратиться к квалифицированному программисту 1С.

    Если Вы начинаете изучать 1С программирование, рекомендуем наш бесплатный курс (не забудьте подписаться на YouTube — регулярно выходят новые видео):

    Другие статьи по 1С:

    К сожалению, мы физически не можем проконсультировать бесплатно всех желающих, но наша команда будет рада оказать услуги по внедрению и обслуживанию 1С. Более подробно о наших услугах можно узнать на странице Услуги 1С или просто позвоните по телефону +7 (499) 350 29 00. Мы работаем в Москве и области.

    1. 5
    2. 4
    3. 3
    4. 2
    5. 1

    ( голосов, в среднем: из 5)

    Поддержите нас, расскажите друзьям!

    СПРОСИТЕ в комментариях!

    ClearCache ключ работает только для чистки кэша тонкого клиента. Некоторые особо квалифицированные считают ClearCache программой! и требуют ее скачать .

    очень интересная и полезная статья мне понравилось кое какие полезные моменты я узнал для себя спасибо за статью

    А если в BAT-файл первой строчкой поставить копирование папок Ext.. и tmplts а так же профилей по маске *.pfl в какую-нибудь корневую временную папку и после выполнения удаления — возврат из временной папки обратно — это более безопасный вариант?

    If Exist %USERPROFILE%AppDataRoaming1C1Cv82 (
    rem Удаляем все файлы
    Del /F /Q %USERPROFILE%AppDataRoaming1C1Cv82*.*
    Del /F /Q %USERPROFILE%AppDataLocal1C1Cv82*.*

    rem Удаляем все каталоги
    for /d %%i in («%USERPROFILE%AppDataRoaming1C1Cv82*») do rmdir /s /q «%%i»
    for /d %%i in («%USERPROFILE%AppDataLocal1C1Cv82*») do rmdir /s /q «%%i»
    )

    Спасибо за ценнейший комментарий :))
    Кстати, ищем авторов для новых статей!)))

    for /d %i in («%USERPROFILE%AppDataRoaming1C1cv8», «%USERPROFILE%AppDataLocal1C1cv8») do (pushd %i & rd . /s /q & popd)

    Спасибо. Пригодился способ 3. А главное работает.

    Спасибо. Все получилось по второму способу.

    C моей точки зрения, удалить конфигурацию и создать с тем же путем — занимает 2 минуты максимум, доступен пользователю с любой подготовкой. Именно поэтому должен быть первым.
    Второй способ, поиски путей, папок с кэшем, выборочное удаление — доступно не всем. Плюс в статье не сказано что в пути «C:Documents and SettingsUSERNAMEApplication Data1C1Cv82» компонент «USERNAME» может быть другим. Предлагаю поправить.

    Спасибо за замечание, добавил 🙂

    В УТ 11 в кэш запихали настройки оборудования и если удалять папки вашим способом, то ни сканировать, ни печатать чеки и пр. вы не сможете пока не настроите их заново в торговом оборудовании…

    Можно уточнить откуда информация и для какой версии УТ11 это актуально?
    Из личного опыта: настройка подключаемого оборудования привязывается к рабочему месту (связка [компьютер]+[пользователь компьютера]), а к пользователю 1С не имеет никакого отношения. На кассе работают

    10 кассиров, а торговое оборудование я настраивал только один раз (из под своей учётки 1С).

    Забыл уточнить: настраивалось на УТ11.1 (11.1.9.55).

    ОЧЕНЬ верное и полезное замечание !

    Здравствуйте.
    Подскажите, пожалуйста, подробнее последовательность действий по второму способу
    «Второй способ более простой, однако он не совсем правильный. Для очистки достаточно удалить эту конфигурацию и создать новую с тем же путем к ИБ»

    А как-нибудь можно параметр ClearCache записать в файл списка информационных баз v8i?

    Сам нашел посмотрев в %AppData%1C1CEStartibases.v8i
    Нужно прописать
    AdditionalParameters=/ClearCache

    Огромное спасибо. Способ 1 очень пригодился.

    Легче всего найти кэш через поиск файлов(Ctrl+F).
    В настройках поиска ставим искать в скрытых и системных файлах и ставим на поиск файл: 1cv8.pfl.

    Способ 1, шаг 1… У меня путь к шаблонам такой:
    c:=1с=шаблоны
    А под GNU/Linux вообще другой.
    То, что кэш там рядом не валялся — очевидно. Не поленитесь, напишите нормально, где и как его найти.

    Попробуйте найти так: системный диск(где Windows установлена):Пользователи (или Users)Нужный пользовательAppDataLocal1c

    А как очистить КЭШ для самого вёб-сервера ?
    Ведь в базу за данными лезет именно он — и «залипнуть» может и в этом моменте.
    У нас к примеру сейчас постоянно «версия программы обновлена», при том что всё обновлено и все возможные кешы почистили и службу презапустили.

    Для ускорения работы 1С сделайте RAM-диск (диск в системе, который на самом деле находится в оперативной памяти) и присвойте букву R

    В автозапуск всем пользователям поставить следующий скрипт ram_disk.bat

    rem Удаляет кэш на RAM диске
    rd /s /q «R:\%USERNAME%»

    rem Создаем каталоги на RAM-диске и связываем их с папками пользователя
    rem Работает для всех версий 1С ред 8
    mkdir R:\%USERNAME%Local1C
    rd /s /q «C:Users\%USERNAME%AppDataLocal1C»
    mklink /j «C:Users\%USERNAME%AppDataLocal1C» «R:\%USERNAME%Local1C»

    rem в Roaming находится список баз пользователя, поэтому удаляем только эти подпапки и создаем новые на RAM диске
    mkdir R:\%USERNAME%Roaming1C1cv8
    rd /s /q «C:Users\%USERNAME%AppDataRoaming1C1cv8»
    mklink /j «C:Users\%USERNAME%AppDataRoaming1C1cv8» «R:\%USERNAME%Roaming1C1cv8»

    mkdir R:\%USERNAME%Roaming1C1cv81
    rd /s /q «C:Users\%USERNAME%AppDataRoaming1C1cv81»
    mklink /j «C:Users\%USERNAME%AppDataRoaming1C1cv81» «R:\%USERNAME%Roaming1C1cv81»

    mkdir R:\%USERNAME%Roaming1C1cv82
    rd /s /q «C:Users\%USERNAME%AppDataRoaming1C1cv82»
    mklink /j «C:Users\%USERNAME%AppDataRoaming1C1cv82» «R:\%USERNAME%Roaming1C1cv82»

    В статье рассказывается что такое Кэш 1С и как его можно самостоятельно очистить несколькими способами. В конце публикации расположена подробная видеоинструкция.

    Порой программа 1С начинает вести себя немного странно, например, при сетевом варианте работы у одного пользователя какой-то отчет выдает одни данные, а у другого этот же отчет выдает другие. Либо при запуске программы программа выдает сообщение «Неверный формат хранилища данных», «Ошибка при выполнении файловой операции» или в процессе работы с программой выходит сообщение «ошибка формата потока», после которых необходимо либо завершить работу с программой либо перезапустить ее. Виной этому являются ошибки в Кэше 1С.

    Читайте также:  Microsoft windows 10 1803 rs4 ru

    Что же такое Кэш вообщем и Кэш 1С в частности. В переводе с английского cashe означает тайник либо хранилище. Впервые данный термин в компьютерном слэнге был использован в 1967 году во время подготовки стать для журнала «IBM Systems Jornal» (ссылка на статью в векипедии) . Векипедия дает данному термину следующее определение Кэш – промежуточный буфер с быстрым доступом, содержащий информацию, которая может быть запрошена с наибольшей вероятностью. Процесс кэширования используется как при работе, самого компьютера, так и при работе отдельных программ, 1С не является исключением. Кэшом 1С называется область на компьютере, куда платформа в процессе работы записывает наиболее часто используемую информацию для более быстрого доступа к ней, это может быть служебная информация пользователей, список отборов, шрифтов, расположение окон. При возникновении каких-либо сбоев Кэш начинает обрабатываться неправильно, и программа начинает работать некорректно. Это может произойти в случае аварийного завершение работы программы, например при отключении питания компьютера, динамического обновления программы, обновления без завершения работы пользователей и др.

    В случае возникновения таких сбоев необходимо произвести чистку Кэша 1с, данную процедуру рекомендуется делать не только при возникновении сбоев, но и в рамках регламентного обслуживания программы, ведь часто в КЭШе хранятся данные, которые программа уже не использует и они только занимают место на компьютере, замедляя при этом работу 1с.

    Существует несколько способов чистки Кэша 1С, давайте разберем подробно каждый из них

    Первый и самый простой это удалить из списка базу, запомнив и сохранив ее путь и добавить ее туда снова. Сохранить путь проще всего следующим образом: выделить базу в списке, нажать на кнопку «изменить», откроется окно редактирование информационной базы, в котором нам нужно выделить строчку, которая находится в поле «каталог информационной базы». Кликнуть по ней правой кнопкой мыши и нажать копировать, записывать тем самым путь к базе в буфер обмена вашей операционной системы, его можно либо оставить там, до момента добавления базы, либо сохранить в любой текстовый редактор, например в Microsoft Word. И нажать на кнопку отмена, закрыв тем самым окно редактирование информационной базы

    После этого в окне конфигурации жмем на кнопку «Удалить» и утвердительно отвечаем на вопрос программы

    Базу из списке мы удалили, теперь необходимо ее добавить, для этого в окне платформы жмем на кнопку «Добавить», устанавливаем переключатель в «Добавление в список существующей информационной базы» и жмем «Далее»

    В открывшемся окне в поле «Укажите название информационной базы» руками пишем название нашей базы, в поле «Каталог информационной базы» копируем пусть нашей базы, который мы сохранили на предыдущем шаге и жмем «Далее»

    На следующем шаге оставляем все по умолчанию и жмем «Готово»

    База в список у нас добавлена, Кэш для нее очищен

    Данный способ хоть и является самым простым, но имеет ряд недостатков, во-первых при нем файлы Кэша не удаляются с компьютера, а лишь отвязываются от базы при ее удалении, оставаясь в компьютере и засоряя тем самым его память, во-вторых если в Вашем списке не одна база а несколько, такую процедуру придется проделывать для каждой базы. Этим способом рекомендуется пользоваться в тех случаях, когда необходимо быстро восстановить работу базы и нет времени разбираться или ждать программиста. Например, программа дала сбой, а Ваш программист в данный момент занят и не может Вам помочь и чтобы не останавливать работу, Вы чистите Кэш этим способом, но в дальнейшем будет необходимо провести его чистку другим способов с удалением файлов Кэша, о котором я рассажу далее.

    Второй способ это вручную удалить файлы Кэша с компьютера. Чтобы это сделать, для начала нужно определить их местонахождение. Кэш 1C в Windows хранится в следующих папка профиля пользователя это Roaming и Loсal. Данные папки расположены в пути: C:UsersИмяПользователяAppData. Причем папка AppData по умолчанию скрыта. Попасть в нее можно двумя способами: это либо включить отображение скрытых папок, перейдя в Панель управления→Параметры папок→Вкладка «Вид»→Показывать скрытые файлы, папки и диски

    Либо в проводнике вручную, после имени пользователя написать строчку AppData и нажать на клавиатуре Enter

    Либо если мы вдруг не знаем имя пользователя в проводнике можно написать следующую строчку: %userprofile%AppData, нажать Enter и мы также попадем в эту папку

    Попав в папку AppDate, поочередно заходим в папки Local и Roaming и переходим в каждой из них в папку 1С, а в ней в 1Cv8 и если есть 1Сv82 то в нее тоже

    В этих папках (1cV8, 1Cv82) мы видим множество папок с непонятным называнием, это и есть Кэш 1С. Все эти папки необходимо выделить и удалить, обязательно закрыв перед этим 1С, удалять можно смело, никакие данные из Вашей базы при этом не пострадают, а все необходимые папки платформа вновь создаст при очередном запуске

    Данный способ является самым эффективным, но немного трудоемким. Его можно упросить, создав специальный файл, который будет проделывать все эти процедуры автоматически, вам лишь необходимо будет запустить его под именем администратора. Это файл будет иметь расширение.bat, в народе такие файлы называется «батник». Создать его можно следующим образом, открываем блокнот Windows и пишем в нем следующие команды:

    Далее выбираем Файл→Сохранить как→выбираем место куда сохраняем, пишем название файла (например «cashe») и в названии меняем расширение с .txt на .bat, должно получиться как на картинке ниже, и жмем сохранить

    Если вдруг не получается создать такой файл или Вам лень это делать, но можете скачать его готовый по следующей ссылке . Данный способ чистки Кэша 1С является самым простым, не требует никаких специальных знаний и навыков и выполняется за считанные секунды. Вам лишь необходимо запустить данный файл

    И в заключении расскажу еще об одном способе очистки Кеша 1С — это установить дополнительный параметр запуска информационной базы. У данного способа есть свои плюсы и минусы, к плюсам я бы отнес, то, что Кэш очищается при каждом запуске 1С, к минусам – снижение общей производительности 1С. Еще отмечу, что данный способ подходит только для режима запуска Тонкий клиент. Данным способ рекомендуется использовать, тогда, когда ошибки базы связанные с Кэшем появляются систематически. Чтобы выставить данный параметр запуска, необходимо в окне платформы выбрать нужную информационную базу, нажать на кнопку «Изменить», в открывшемся окне ничего не меняя нажать «Далее»

    Откроется окно редактирования информационной базы, где в дополнительных параметрах запусках необходимо написать строчку /ClearCache и кликнуть «Готово»

    Обращу внимание, что после очистки Кэша Ваша база будет запускаться немного дольше обычного, т.к. программа будет создавать необходимые ей для работы временные файлы, но это только в первый раз после чистки, следующие разы запуск будет проходить быстрее. Также список пользователей базы (при их наличии) после очистки Кэша будет пуст, нужно будет выбрать нужного пользователя повторно

    Если остались вопросы, можете задать их в комментариях, если же не хотите тратить свое время и доверить чистку Кэша 1С профессионалам, можете написать нам через форму обратной связи или позвонить по телефону который указан на сайте. будет рады Вам помочь.

    Добавить комментарий

    Ваш адрес email не будет опубликован. Обязательные поля помечены *