Очистка кеша конфигурации

Очистка кеша в запущенном экземпляре 1С, универсальная обработка для всех платформ 1С и Windows

О любви немало песен сложено, я слажаю вам еще одну 🙂 Обработка для запуска из 1С.  

  • завершает работу приложения 1С
  • запускает скрипт VBS удаления папки кеша конфигурации
  • стартует 1С обратно

Особенности реализации

Работает универсально для любых вариантов, поддерживаются различные:

  • версии платформы 1С8х — 8.1, 8.2, 8.3
  • варианты приложения 1С- управляемые, обычные формы, такси
  • типы баз — файловая, серверная 
  • режим запрета модальности и асинхронных вызовов (или без запрета)
  • версии Windows. Начиная с XP. Возможно и раньше, если такие остались, не тестил

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

При запущенном конфигураторе чистка кеша не происходит — защита, чтобы не потереть не записанную разработку.

Чистит только кеш конфигурации, настройки пользователя остаются.

12 Comments

  1. Atticus2

    В клиент серверном варианте, с управляемыми формами обработка не работает. Пытается запустить VBS скрипт из временного каталога с сервера 1с.

    Reply
  2. adapter

    исправил, обновил

    Reply
  3. GHpXc81h

    В конфигурации 8.3.56 не работает(нет доступа),В 8,2 работает.

    Reply
  4. adapter

    если можно подробнее, сообщение об ошибке, скрин. на 8.3.8 проверял — работает

    Reply
  5. mi4asib

    {ВнешняяОбработка.ЧисткаКеша.Форма.Форма.Форма(29,17)}: Процедура или функция с указанным именем не определена (ПолучитьСкрипт)

    ТекстСкрипта = <<?>>ПолучитьСкрипт(ПараметрыБазы);

    привет, вылетает на 8.3.11.2867

    Reply
  6. adapter

    Баг до сих пор отловить не удалось. У меня все работает:

    толстыйтонкийфайловыйсерверный8.3.88.3.10типовыесамописные. Все таки пришлите

    1. текст ошибки

    2. версию платформы, режим запуска

    3. скрины

    4. в какой базе запускаете

    5. результат запуска в чистой базе с пустым cf.

    Reply
  7. GHpXc81h

    Кот скрины с ошибками

    Reply
  8. adapter

    «возможно у вас открыт конфигуратор этой базы». конфигуратор запущен?

    Reply
  9. GHpXc81h

    нет конечно

    Reply
  10. adapter

    тогда в макете скрипт, строчки

     If Err.Number <> 0 Then
    msgbox «Ошибка удаления папки кеша. Нет доступа»
    ‘WScript.Echo FolderPath
    

    уберите ‘ и проверьте файловый доступ к папке.

    Reply
  11. GHpXc81h

    это не помогло,но ошибку отловил сам.

    Под win7 ,при запуске скрипта,программа пере запускалась сама,а под win 10 при перезапуске параллельно остаётся открыта(или не успевает закрыться),и сразу возникает ошибка,если успеваю нажать «закрыть программу» то всё проходит штатно.

    Спасибо.

    Reply
  12. adapter

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

    WScript.Sleep(3000)

    Reply

Leave a Comment

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