Очистка кеша в запущенном экземпляре 1С, универсальная обработка для всех платформ 1С и Windows
О любви немало песен сложено, я слажаю вам еще одну 🙂 Обработка для запуска из 1С.
- завершает работу приложения 1С
- запускает скрипт VBS удаления папки кеша конфигурации
- стартует 1С обратно
Особенности реализации
Работает универсально для любых вариантов, поддерживаются различные:
- версии платформы 1С8х — 8.1, 8.2, 8.3
- варианты приложения 1С- управляемые, обычные формы, такси
- типы баз — файловая, серверная
- режим запрета модальности и асинхронных вызовов (или без запрета)
- версии Windows. Начиная с XP. Возможно и раньше, если такие остались, не тестил
Если есть другие экземпляры запущенной базы данных у этого пользователя — приложения завершаются через процессы.
При запущенном конфигураторе чистка кеша не происходит — защита, чтобы не потереть не записанную разработку.
Чистит только кеш конфигурации, настройки пользователя остаются.
В клиент серверном варианте, с управляемыми формами обработка не работает. Пытается запустить VBS скрипт из временного каталога с сервера 1с.
исправил, обновил
В конфигурации 8.3.56 не работает(нет доступа),В 8,2 работает.
если можно подробнее, сообщение об ошибке, скрин. на 8.3.8 проверял — работает
{ВнешняяОбработка.ЧисткаКеша.Форма.Форма.Форма(29,17)}: Процедура или функция с указанным именем не определена (ПолучитьСкрипт)
ТекстСкрипта = <<?>>ПолучитьСкрипт(ПараметрыБазы);
привет, вылетает на 8.3.11.2867
Баг до сих пор отловить не удалось. У меня все работает:
толстыйтонкийфайловыйсерверный8.3.88.3.10типовыесамописные. Все таки пришлите
1. текст ошибки
2. версию платформы, режим запуска
3. скрины
4. в какой базе запускаете
5. результат запуска в чистой базе с пустым cf.
Кот скрины с ошибками
«возможно у вас открыт конфигуратор этой базы». конфигуратор запущен?
нет конечно
тогда в макете скрипт, строчки
уберите ‘ и проверьте файловый доступ к папке.
это не помогло,но ошибку отловил сам.
Под win7 ,при запуске скрипта,программа пере запускалась сама,а под win 10 при перезапуске параллельно остаётся открыта(или не успевает закрыться),и сразу возникает ошибка,если успеваю нажать «закрыть программу» то всё проходит штатно.
Спасибо.
одна и та же база? Если система медленная можно увеличить паузу в скрипте строчка
WScript.Sleep(3000)