Конфигурация создана для устранения ошибок, связанных с нарушением структуры локального кэша 1С, часто возникающих у пользователей после отключения электричества и т.п.
Например, "Неверный формат хранилища данных ‘file://C:/Users/NN/AppData/Local/1C/1cv8/067t1m89-295c-47c4-8922-f67f568rf70e/Config/RuntimeCacheStorage".
Предполагается использование этой конфигурации в виде отдельной "Сервисной базы". Ссылка на эту базу помещается в список общих информационных баз (c ключом ClearCashe).
После того как пользователь осознал, что проблема именно с кешем 1С (самостоятельно или с помощью удаленной консультации специалиста по 1С), он выполняет следующие действия:
— открывает в своем списке баз "Сервисную базу",
— нажимает кнопку "Очистить кэш базы данных 1С",
— отмечает список баз, по которым нужно очистить кэш,
— нажимает кнопку "Перейти к очистке кэша по отмеченным базам".
В результате очищаются локальные папки пользователя:
- "%LOCALAPPDATA%"1C1Cv8IDБазы,
- "%LOCALAPPDATA%"1C1Cv82IDБазы.
При установке флага "очищать настройки пользователя" очистятся локальные папки вида:
- "%APPDATA%"1C1Cv8IDБазы,
- "%APPDATA%"1C1Cv82IDБазы.
Флаг "очищать настройки пользователя" обычно не нужен. Он очищает такую информацию как логин указанный при предыдущем входе в информационную базу и т.п.
Протестировано на платформе 8.3.11.2867.
Основное преимущество отдельной базы по сравнению с похожими по функционалу обработками и "батниками":
- удаленно пользователю намного проще объяснить как открыть "Сервисную базу" из его списка баз 1С и нажать в ней несколько кнопок, чем объяснить как открыть сетевую папку с "батником" по очистке кеша и запустить его.
Можно же просто удалить базу из списка
Идея отличная! Простая и немного сэкономит времени администраторам. Правда, наверняка, уже была здесь ранее.
Серьезно? Для очистки кэша собственная конфигурация?!
Предлагаю рассмотреть возможность создания конфигурации для запуска различных браузеров и отдельной кнопки для запуска проводника.
(1) А можно голову при мигрени ампутировать, тоже помогает железно
Если бы была возможность отдельно удалить кэш конфигурации не затрагивая данные форм и настройки то конфа была бы намного удобнее для реальных целей
(4)А чем вариант плохой?
Так себе способ. Админ по телефону должен сказать три слова, «Сделайте логон-логофф» перед этим добавив скрипт на нужную базу на машину юзера в AD, который как раз и будет чпокать «%LOCALAPPDATA%»1C1Cv8IDБазы и т.д.
Ну, или он ЗП свою зря получает
(6) Данные от «старой» базы остаются лежать во временных файлах
(1) Базу, которая у пользователя отображается через общие сетевые списки, не удалишь из списка просто так.
(7) В Вашем случае админ будет постоянно повторять эти действия (и это еще при условии, что есть единая AD в группе компаний), а в моем — только первые пару раз, если пользователь не совсем безнадежный.
(5) эта конфа вполне успешно используется в «реальных целях», не слышал от пользователей возмущений по поводу того, что настройки формы пропали после очистки кэша. Вообще, конечно можно и более детально копаться в режимах очистки подпапок кэша соответствующей базы, но есть риск еще больше сломать кэш этой базы, поэтому не стал углубляться.
(3) По сути это небольшая внешняя обработка (а не «собственная конфигурация»). Но так как база со сломанным кешем иногда не открывается совсем, выдавая ошибку сразу после ввода пароля, то внешняя обработка — не вариант.
Сомнительное преимущество, как по мне, ибо пользователи по сетевым папка «лазить» умеют, и запустить батник много ума не надо.
(8)Да пусть остаются, если старую базу удалить из списка, они уже мешать не будут. Или вы и кеш от Хрома чистите? или только к кеш от 1с так придираетесь?
Сомнительная программа, допустим 100 пользователей, ключи сетевые программные, раздает сервер.
Так если пользователи не будут закрывать сервисную базу, то минус ключи, минус ресурсы сервера на rphost.
Так ради работы с 1с для программиста полезная обработка, но не для пользователя
(10)У вас так часта такая ошибка?
Нормальная идея, если нет возможности встроить обработку в саму программу. Или, если она не открывается. А все остальное решаемо
(15) Например, можно поставить автоматическое закрытие базы после очистки. И ключи уже не используются.
(13) А как пользователю в батнике указать конкретные базы по которым нужна очистка кэша?
(6) Удаляется ВООБЩЕ ВСЁ. Как верно заметили ниже, данные остаются где были и фактически заводится новая база, где нет, например, настроек пользователя, которые ему дороги и повышают эффективность работы.
(16) да почти каждый день у кого-то из пользователей возникают такие проблемы. но в данном случае речь о количестве пользователей в общей сложности больше 200
(18) Никак, очистится весь кэш. На тонких формах все настройки хранятся в бд, так что ничего страшного
(21) на мой взгляд, возможность точечно почистить кеш конфигурации у конкретной базы, лучше чем лупить из батника по всем кешам.
(17)
Вот поэтому батник или скрипт использовать проще
(20)
у нас около 150, таких проблем нет. тогда может при закрытие 1с очищать кеш?
(19)
ну ок
(24) странно, что у вас таких проблем нет…что-то вы делаете не так)
наверно, электричество никогда у вас не отключается, компьютеры никогда не зависают и частым обновлением конфигурации не балуетесь. в общем, везет вам.
«может при закрытие 1с очищать кеш»
Расскажите, пожалуйста, как при аварийном завершении 1Ски очистить кэш?)
(26)
Батником можно, в вашем случае вообще каждый день надо)))
Обновление без динамических, электричество — у нас батареи у каждого стоят. Компьютеры зависают, бывает.
В общем — покупайте всем ноуты)) может в этом счастье.
Платформа 8.3.2580(вроде так.) Сервер х64, Все базы прописаны через сетевой ярлык.
Да. 1с запускается из сетевой папки. Это изврат,но удобней так.
Форма выбора баз почему-то пустая. Не подскажете: в чем может быть проблема?
(28) я определяю список баз по информации в файле «%APPDATA%1C1CEStartibases.v8i
ibases.v8i — хранится в каталоге <Данные приложений пользователя>/1C/1CEStart (например, C:Documents and SettingsuserApplication Data1C1CEStartibases.v8i или C:UsersuserAppDataRoaming1C1CEStartibases.v8i ) и содержит список информационных баз, зарегистрированных на данном клиентском компьютере. Этот список отображается в диалоге «Запуск 1С:Предприятия».
https://its.1c.ru/db/metod8dev#content:1591:hdoc:_top:ibases
*.v8i — В данном файле приводится описание формата файла описаний зарегистрированных информационных баз. Данный список используют все клиенты. Файл располагается на локальном компьютере в каталоге %APPDATA%1C1CEStart и по умолчанию имеет имя ibases.v8i.
Видимо, у вас какие-то особенные настройки. Посмотрите, есть ли у вас файл, о котором идет речь, и где он располагается. Если такой файл есть, можете скинуть его мне, я посмотрю, в чем может быть проблема.
(29) Все точно. Лежит здесь C:UsersuserAppDataRoaming1C1CEStartibases.v8i. Файл прикрепила.
(29) Вижу: в написании ключа ошиблась, но это дело не меняет.
Можно сделать и так, при каждом входе в базу чиститься кэш, без проверки динамического обновления, поскольку пользователь может зайти после динамического обновления и у него может быть кэш старой сессии… компактно в одном месте
Процедура ПриНачалеРаботыСистемы()
//(очистка кэша
НеобходимоОчиститьКэш = ВосстановитьЗначение(«НеобходимоОчиститьКэш»);
Если ТипЗнч(НеобходимоОчиститьКэш) <> Тип(«Булево») Тогда
НеобходимоОчиститьКэш = Истина;
КонецЕсли;
Если НеобходимоОчиститьКэш Тогда
СохранитьЗначение(«НеобходимоОчиститьКэш», Ложь);
ЗапрашиватьВозможность = Ложь;
ПерезапуститьПриЗавершении = Истина;
ЗавершитьРаботуСистемы(ЗапрашиватьВозможность, ПерезапуститьПриЗавершении , «/ClearCache»);
Возврат;
КонецЕсли;
СохранитьЗначение(«НеобходимоОчиститьКэш», Истина);
//)очистка кэша
*******
(32) А для чего тогда вообще кэш, если его очищать каждый раз при запуске?
(32)
Чем это лучше прописывания параметра /ClearCache в параметрах командной строки ярлыка запуска 1С? Тоже «в одном месте», но еще компактнее и не требует изменения конфигурации.
Более того, можно создать пользователю на рабочем столе два ярлыка для 1С — обычный и «аварийный», с параметром очистки кэша. И втолковать: «Если база не запускается или глючит — использовать аварийный ярлык». Фсё.
(34)
Жаль, что не нашёл параметров для отключения кэширования вообще, тестировать вообще не возможно… Прибавка вскорости не значительная, а проблем много…
У нас ibases.v8i формируется программно (список баз для каждого пользователя свой) и этот параметр там почему то не всегда срабатывает. Ну и второе VIP пользователи очень нервничают по поводу какой то кнопки, для очистке какого то кэша.
(35)
Я ему про Фому, а он мне — про Ерему…
Я писал про параметр запуска 1С в свойствах ярлыка Windows, после «C:Program Files1cv8common1cestart.exe», а не про список баз.
Этим способом очистка кэша будет происходить для всех баз при каждом запуске — для большинства это неприемлемо, но вам, похоже, именно этого и надо.
(36) Спасибо, попробуем. Может знаете как отключить кэширование
К сожалению параметр /ClearCache не всегда срабатывает, так и оставили очистку каталогов батниками