Автоматическое удаление кэша для текущей ИБ

Публикация № 388569 12.08.15

Разработка - Инструментарий разработчика

кэш чистка автоматическая регламент фоновое задание

Реализация фонового процесса для автоматической очистки кэша по ночам (для SQL-баз). Результат представлен в виде обработки. Как достали эти пользователи, которые звонят и говорят, что их система не работает. Заходишь, проверяешь - все работает. Приходится чистить кэш скриптом или руками. Пользователю не объяснишь, что такое кэш и зачем его надо чистить.

 ВНИМАНИЕ! Данная обработка в процессе своей работы закрывает все 1С для текущей ИБ без предупреждения!

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

  1. Закрывает соединения только текущей ИБ на кластере серверов;
  2. Отключает процессы Windows только текущей ИБ;
  3. Чистит кэши только нужной ИБ.

В модуле объекта обработки представлено 3 процедуры:

  1. Функция ДобавитьПрисоединенныеФайлыКСообщению(Объект, МассивСтруктур, СоглашениеЭД) Служит для информирования пользователей о результатах работы рег. задания;
  2. Процедура РегламентнаяЧисткаКэша(ЛогинКластера="", ПарольКластера="", ИмяПользователяWindows="", ИмяПользователя1С="") Экспорт Основная процедура, которая и представляет из себя регламентную чистку кэша. Ее нужно прописать в общем неглобальном модуле. И настроить регламентное задание на выполнение. Предположительно раз в неделю в ночь.
  3. Процедура ОчисткаКэшаСебе() Экспорт Данная процедура проверяет при старте системы необходимость очистки кэша для данного пользователя, основываясь на значении константы "ДатаОчисткиКэша". В случаем необходимости вызывает фоновым заданием РегламентнаяЧисткаКэша для конкретного пользователя.

Что необходимо сделать для начала работы?

1) Если сервер 64-битный, то нужно сделать так:

http://www.forum.mista.ru/topic.php?id=668883

2) Добавить в ИБ константу "ДатаОчисткиКэша" типа Дата, в которой будет прописываться дату очистки кэша.

3) Прописать в любой неглобальный общий модуль процедуру  Процедура РегламентнаяЧисткаКэша(ЛогинКластера="", ПарольКластера="", ИмяПользователяWindows="", ИмяПользователя1С="") Экспорт из модуля объекта обработки ВнешняяОбработкаОчисткиКэша.epf (в дальнейшем будем исходить из того, что название этого неглобального общего модуля есть "НашОМ")

3.5) В самом начале процедуры необходимы жестко задать параметры авторищации на кластере:

ЛогинКластера = "admin";
ПарольКластера = "password";

4) Внести необходимые изменения в процедуру Процедура ОчисткиКэшаСебе() Экспорт в самом конце:

МассивПараметров = Новый Массив;
МассивПараметров.Добавить("admin"); //Логин администратора кластера (если нет, оставить пустым)
МассивПараметров.Добавить("password"); //Пароль администратора кластера (если нет администраторов кластера, оставить пустым)
МассивПараметров.Добавить(Пользователь); //Имя пользователя Windows
МассивПараметров.Добавить(Пользователь1С); //Имя пользователя 1С
ФоновыеЗадания.Выполнить("НашОМ.РегламентнаяЧисткаКэша", МассивПараметров
    , Новый УникальныйИдентификатор, "Тестовое задание");
Предупреждение("Ваш кэш безнадежно устарел. Необходимо перезапустить 1С! Работа системы будет завершена", 5);

Здесь нужно прописать логин и пароль администратора кластера и наименование общего модуля НашОМ. После этого сохраняем обработку ВнешняяОбработкаОчисткиКэша.epf.

5) Создать регламентное задание "АвтоматическаяОчисткаКэша", имя метода "НашОМ.РегламентнаяЧисткаКэша", определить расписание (например каждое Воскресенье в 2 часа ночи), проставить галки "Предопределенное", "Использование";

 6) Прописать в "Модуль Обычного приложения" и в "Модуль Управляемого приложения"  процедуру Процедура ОчисткаКэшаСебе() Экспорт из модуля объекта обработки ВнешняяОбработкаОчисткиКэша.epf. Сделать вызов данной процедуры из процедуры "ПередНачаломРаботыСистемы()"

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

Изменения в типовую конфигурацию приводятся на примере БухгалтерияПредприятия 2.0.

7) Внести изменения в общий модуль "ЭлектронныеДокументыСлужебныйВызовСервера" (вместо company.ru можно и нужно указать адрес сайта своей компании):

а) В процедуру "ОтправкаПакетовЭД" общего модуля "ЭлектронныеДокументыСлужебныйВызовСервера" вместо 31 строки процедуры вставляем следующий код:

// Код изменен
обработан = ложь;
если ПакетЭД.ЭлектронныеДокументы.Количество() > 0 тогда
    ОбъектВладелец = ПакетЭД.ЭлектронныеДокументы[0].ОбъектВладелец;
    Комментарий = ОбъектВладелец.Комментарий;
    Текст = ОбъектВладелец.Текст;
    Тема = ?(ПустаяСтрока(Комментарий), Текст, Комментарий);
    
    если Найти(Тема, "company.ru:") > 0 тогда
        АдресКаталогаОтправки = СформироватьФайлыДляОтправки(ОбъектВладелец);
        обработан = Истина;
    конецесли;
конецесли;
если НЕ обработан тогда
    АдресКаталогаОтправки = СформироватьФайлыДляОтправки(ПакетЭД);
конецесли;
//АдресКаталогаОтправки = СформироватьФайлыДляОтправки(ПакетЭД);

б) В процедуре "ПередатьПисьмоСВложениями" общего модуля "ЭлектронныеДокументыСлужебныйВызовСервера" вместо 17 строки вставляем код:

// Код изменен
Обработан = Ложь;
если ПакетЭД.ЭлектронныеДокументы.Количество() > 0 тогда
    ОбъектВладелец = ПакетЭД.ЭлектронныеДокументы[0].ОбъектВладелец;
    Комментарий = ОбъектВладелец.Комментарий;
    Текст = ОбъектВладелец.Текст;
    Тема = ?(ПустаяСтрока(Комментарий), Текст, Комментарий);
    
    если Найти(Тема, "company.ru:") > 0 тогда
        Обработан = Истина;
    конецесли;
конецесли;
если НЕ Обработан тогда
    Тема = СформироватьТемуПисьма(Отправитель, Получатель);
конецесли;

Также в структуре ПараметрыОтправки для элемента "Тема" передаем параметр "Тема".

8) Добавляем нового контрагента с наименованием "Ответственные по IT";

9) В 1С:Предприятие заходим в меню "Сервис-Настройка программы", переходим на вкладку "Электронные документы" и проставляем галку "Использовать обмен электронными документами (ЭД)";

10) В 1С:Предприятие заходим в меню "Сервис-Обмен электронными документами-Учетные записи электронной почты". Параметры можно уточнить у админов, возможно придется создавать новый ящик. 

11) В 1С:Предприятие заходим в меню "Сервис-Обмен электронными документами-Профили настроек ЭДО". Создаем новый профиль

12) В 1С:Предприятие заходим в меню "Сервис-Обмен электронными документами-Настройки ЭДО". Заполняем в поле контрагента "Ответственные по IT" и организацию. Нажимаем кнопку "Создать".

13) Заполняем параметры и сохраняем:

14)  В 1С:Предприятие заходим в меню "Сервис-Обмен электронными документами-Настройки ЭДО".  Переходим на вторую закладку "Все настройки", заходим в нашу созданную настройку и выставляем состояние принудительно в статус "Действует"

15) В процедуре Процедура РегламентнаяЧисткаКэша(ЛогинКластера="", ПарольКластера="", ИмяПользователяWindows="", ИмяПользователя1С="") Экспорт (и в обработке и общем модуле НашОМ) в самом конце раскомментируем блок отправки сообщения:

ТекстДок.ДобавитьСтроку("Формируется письмо для отправки.");

Текст = НСтр("ru = 'Закончено регламентное задание.'");

ЗаписьЖурналаРегистрации(НСтр("ru = 'Автоматическая чистка кэша 1С'"),
    УровеньЖурналаРегистрации.Информация, , , Текст);

ТекстДляПисьма = "Успешно завершено регламентное задание (Автоматическая чистка кэша 1С). ";
Тема = "company.ru: успешное завершение регламентного задания по автоматической чистке кэша на " + формат(дата, "ДФ=dd.MM.yyyy");

ИмяФайла = "Автоматическая чистка кэша" + формат(дата, "ДФ=dd.MM.yyyy") + ".txt";

ВыбранныйФайл = КаталогВременныхФайлов() + "\" + ИмяФайла;
ТекстДок.Записать(ВыбранныйФайл);

/////////////////////////////

ЭД = Документы.ПроизвольныйЭД.СоздатьДокумент();
ЭД.Дата = Дата;
ЭД.Контрагент = Справочники.Контрагенты.НайтиПоНаименованию("Ответственные по IT");
ЭД.Организация = глЗначениеПеременной("ОсновнаяОрганизация");
ЭД.СтатусДокумента = перечисления.СтатусыЭД.НеОтправлен;
ЭД.Комментарий = Тема;
ЭД.Направление = перечисления.НаправленияЭД.Исходящий;
ЭД.Текст = ТекстДляПисьма;

// опрелеление соглашения обмена
СоглашениеЭД = Справочники.СоглашенияОбИспользованииЭД.ПустаяСсылка();

НастройкиЭД = ЭлектронныеДокументыСлужебный.ОпределитьНастройкиОбменаЭДПоИсточнику(ЭД.Ссылка);
Если ЗначениеЗаполнено(НастройкиЭД) Тогда
    ЭД.ДополнительныеСвойства.Вставить("ЕстьСоглашение", Истина);
    
    СоглашениеЭД = НастройкиЭД.СоглашениеЭД;
КонецЕсли;

ЭД.Записать(РежимЗаписиДокумента.Запись);

// присоединенные файлы
МассивНаОтправку = новый Массив;
СтруктураФайла = Новый Структура;
МассивСтруктур = Новый Массив;

АдресВХранилище = ПоместитьВоВременноеХранилище(Новый ДвоичныеДанные(ВыбранныйФайл));
Если НЕ ПустаяСтрока(АдресВХранилище) Тогда
    
    ФайлДанных = Новый Файл(ВыбранныйФайл);
    
    СтруктураФайла.Вставить("ФайлБезРасширения", ФайлДанных.ИмяБезРасширения);
    СтруктураФайла.Вставить("ФайлРасширение", ФайлДанных.Расширение);
    СтруктураФайла.Вставить("АдресВоВременномХранилище", АдресВХранилище);
    МассивСтруктур.Добавить(СтруктураФайла);
    
    МассивНаОтправку = ДобавитьПрисоединенныеФайлыКСообщению(ЭД.ЭтотОбъект, МассивСтруктур, СоглашениеЭД);
    
КонецЕсли;
УдалитьФайлы(ВыбранныйФайл);

Соответствие = Новый Соответствие;

СтруктураРезультата = ЭлектронныеДокументыСлужебныйВызовСервера.СоздатьИОтправитьДокументыПЭД(МассивНаОтправку, Ложь, Соответствие);

На этом в общем-то все.

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

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

На почту приходят вот такие отчеты:

Производится удаление кэша для базы: Srvr="servername";Ref="basename2";
для пользователя ОС:nameofuser
для пользователя 1С:nameofuser
Версия платформы 1С:8.3.6.2100
Этап 1: Удаление соединений информационной базы с кластера серверов:
Подсоединяемся к агенту сервера:servername
Подсоединяемся к кластеру:Локальный кластер 1541 на сервере:servername
Получаем рабочие процессы на кластере:Локальный кластер 1541 на сервере:servername
Получаем ИБ на кластере:Локальный кластер 1541 на сервере:servername
Перебираем ИБ:basename1 на кластере:Локальный кластер 1541 на сервере:servername
Перебираем ИБ:basename2 на кластере:Локальный кластер 1541 на сервере:servername
Нашли нужную информационную базу ИБ:basename2 на кластере:Локальный кластер 1541 на сервере:servername
Получаем сессии ИБ:basename2 на кластере:Локальный кластер 1541 на сервере:servername
Проверяем сессию пользователя:nameofuser, с приложением :BackgroundJob
Проверяем сессию пользователя:nameofuser, с приложением :1CV8
Отключаем сессию пользователя:nameofuser, с приложением :1CV8
Проверяем сессию пользователя:nameofuser, с приложением :Designer
Отключаем сессию пользователя:nameofuser, с приложением :Designer
Закончен перебор всех сессий ИБ:ИБ:basename2  на кластере:Локальный кластер 1541 на сервере:servername
Перебираем ИБ:basename3 на кластере:Локальный кластер 1541 на сервере:servername
Этап 2: Завершение процессов 1CV8:
Подключение к компьютеру localhost
Получаем все операционные системы компьютера localhost
Перебираем операционную систему:Microsoft® Windows Home® 2025 Standard |C:\Windows|\Device\Harddisk0\Partition1 компьютера servername
Версия ОС:12.0.6001
Получаем пользователей компьютера:servername
Начало сбора 1С баз у пользователей компьютера:servername
Окончание сбора 1С баз у пользователей компьютера:servername
Количество баз 1С:37  у пользователей компьютера:servername
Имя сервера:localhost, ИмяБазы:basename1,Пользователь:nameofuser,НазваниеБазы:Название1,IDБазы:0d433934-8b88-4bcb-82a1-2e887d30e2d1
Имя сервера:localhost, ИмяБазы:basename2,Пользователь:nameofuser,НазваниеБазы:Название2,IDБазы:a4fa16d8-9f8a-46b9-9e8d-87cb872c343e
Имя сервера:localhost, ИмяБазы:baename3,Пользователь:nameofuser,НазваниеБазы:Название3,IDБазы:9324f288-c43e-4068-a4e7-e2e5f6e8de73
Выборка процессов 1С компьютера:servername
Идет проверка процесса 1С компьютера:servername пользователя:name1 домена:servername
Идет проверка процесса 1С компьютера:servername пользователя:name2 домена:servername
Идет проверка процесса 1С компьютера:servername пользователя:name3 домена:servername
Идет проверка процесса 1С компьютера:servername пользователя:name3 домена:servername
Идет проверка процесса 1С компьютера:servername пользователя:name4 домена:servername
Идет проверка процесса 1С компьютера:servername пользователя:name5 домена:servername
Идет проверка процесса 1С компьютера:servername пользователя:name6 домена:servername
Идет проверка процесса 1С компьютера:servername пользователя:name7 домена:servername
Идет проверка процесса 1С компьютера:servername пользователя:name8 домена:servername
Идет проверка процесса 1С компьютера:servername пользователя:name9 домена:servername
Идет проверка процесса 1С компьютера:servername пользователя:name10 домена:servername
Идет проверка процесса 1С компьютера:servername пользователя:name9 домена:servername
Идет проверка процесса 1С компьютера:servername пользователя:name8 домена:servername
Идет проверка процесса 1С компьютера:servername пользователя:name7 домена:servername
Идет проверка процесса 1С компьютера:servername пользователя:name6 домена:servername
Идет проверка процесса 1С компьютера:servername пользователя:name5 домена:servername
Идет проверка процесса 1С компьютера:servername пользователя:name4 домена:servername
Идет проверка процесса 1С компьютера:servername пользователя:name3 домена:servername
Идет проверка процесса 1С компьютера:servername пользователя:nameofuser домена:servername
Отбираем строки базы по параметрам: Имя сервера:localhost, ИмяБазы:basename2, Пользователь:nameofuser
Количество найденных Имя сервера:localhost ИмяБазы:basename2 Пользователь:nameofuser
Добираем строки базы по параметрам: Имя сервера:localhost ИмяБазы:basename2 Пользователь:nameofuser
Завершен процесс 1CV8 пользователя nameofuser
Командная строка  процесса:"C:\Program Files (x86)\1cv8\8.3.6.2100\bin\\1cv8.exe" DESIGNER /IBName"BASENAME2" /AppAutoCheckVersion  /AppAutoCheckMode
ИмяПользователяWindows:nameofuser
Завершен процесс 1CV8 пользователя nameofuser
Командная строка  процесса:"C:\Program Files (x86)\1cv8\8.3.6.2100\bin\\1cv8.exe" DESIGNER /IBNameBASENAME2" /AppAutoCheckVersion  /AppAutoCheckMode
ИмяПользователяWindows:nameofuser
Идет проверка процесса 1С компьютера:servername пользователя:nameofuser домена:servername
Отбираем строки базы по параметрам: Имя сервера:localhost, ИмяБазы:basename2, Пользователь:nameofuser
Количество найденных Имя сервера:localhost ИмяБазы:basename2 Пользователь:nameofuser
Добираем строки базы по параметрам: Имя сервера:localhost ИмяБазы:basename2 Пользователь:nameofuser
Завершен процесс 1CV8 пользователя nameofuser
Командная строка  процесса:"C:\Program Files (x86)\1cv8\8.3.6.2100\bin\1cv8.exe" ENTERPRISE /IBName"basename2" /N"nameofuser" /UseHwLicenses+ /Lru /VLru /DisableStartupMessages /DEBUG /DisplayPerformance /DisplayAllFunctions /EnableCheckModal /EnableCheckExtensionsAndAddInsSyncCalls /DEBUG /DEBUGGERURL"tcp://[::1]:1562"   /O Normal
ИмяПользователяWindows:nameofuser
Создание bat-файла для перезапуска 1CV8 для пользователя nameofuser
Строка в bat-файл для перезапуска 1CV8 для пользователя "C:\Program Files (x86)\1cv8\8.3.6.2100\bin\1cv8.exe"  ENTERPRISE /S"localhost\basename2" /AppAutoCheckVersion /AppAutoCheckMode
Предполагаемое имя bat-файла: C:\Users\nameofuser\AppData\Local\1C\run1cafterclearcache.bat
bat-файл: C:\Users\nameofuser\AppData\Local\1C\run1cafterclearcache.bat записан
Завершен процесс 1CV8 пользователя nameofuser
Командная строка  процесса:"C:\Program Files (x86)\1cv8\8.3.6.2100\bin\1cv8.exe" ENTERPRISE /IBName"basename2" /N"nameofuser" /UseHwLicenses+ /Lru /VLru /DisableStartupMessages /DEBUG /DisplayPerformance /DisplayAllFunctions /EnableCheckModal /EnableCheckExtensionsAndAddInsSyncCalls /DEBUG /DEBUGGERURL"tcp://[::1]:1562"   /O Normal
ИмяПользователяWindows:nameofuser
Создание bat-файла для перезапуска 1CV8 для пользователя nameofuser
Строка в bat-файл для перезапуска 1CV8 для пользователя "C:\Program Files (x86)\1cv8\8.3.6.2100\bin\1cv8.exe"  ENTERPRISE /S"localhost\basename2" /AppAutoCheckVersion /AppAutoCheckMode
Предполагаемое имя bat-файла: C:\Users\nameofuser\AppData\Local\1C\run1cafterclearcache.bat
bat-файл: C:\Users\nameofuser\AppData\Local\1C\run1cafterclearcache.bat записан
Этап 3: Удаление каталогов с кэшем:
Удален каталог с кэшем C:\Users\nameofuser\AppData\Roaming\1C\1cv8\2e0230ae-cc42-41a1-b0c1-ecb90f2ca95b
Удален каталог с кэшем C:\Users\nameofuser\AppData\Local\1C\1cv8\2e0230ae-cc42-41a1-b0c1-ecb90f2ca95b
Удален каталог с кэшем C:\Users\nameofuser\AppData\Roaming\1C\1cv80\2e0230ae-cc42-41a1-b0c1-ecb90f2ca95b
Удален каталог с кэшем C:\Users\nameofuser\AppData\Local\1C\1cv80\2e0230ae-cc42-41a1-b0c1-ecb90f2ca95b
Удален каталог с кэшем C:\Users\nameofuser\AppData\Roaming\1C\1cv81\2e0230ae-cc42-41a1-b0c1-ecb90f2ca95b
Удален каталог с кэшем C:\Users\nameofuser\AppData\Local\1C\1cv81\2e0230ae-cc42-41a1-b0c1-ecb90f2ca95b
Удален каталог с кэшем C:\Users\nameofuser\AppData\Roaming\1C\1cv82\2e0230ae-cc42-41a1-b0c1-ecb90f2ca95b
Удален каталог с кэшем C:\Users\nameofuser\AppData\Local\1C\1cv82\2e0230ae-cc42-41a1-b0c1-ecb90f2ca95b
Удален каталог с кэшем C:\Users\nameofuser\AppData\Roaming\1C\1cv83\2e0230ae-cc42-41a1-b0c1-ecb90f2ca95b
Удален каталог с кэшем C:\Users\nameofuser\AppData\Local\1C\1cv83\2e0230ae-cc42-41a1-b0c1-ecb90f2ca95b
Удален каталог с кэшем C:\Users\nameofuser\AppData\Roaming\1C\1cv84\2e0230ae-cc42-41a1-b0c1-ecb90f2ca95b
Удален каталог с кэшем C:\Users\nameofuser\AppData\Local\1C\1cv84\2e0230ae-cc42-41a1-b0c1-ecb90f2ca95b
Удален каталог с кэшем C:\Users\nameofuser\AppData\Roaming\1C\1cv8t\2e0230ae-cc42-41a1-b0c1-ecb90f2ca95b
Удален каталог с кэшем C:\Users\nameofuser\AppData\Local\1C\1cv8t\2e0230ae-cc42-41a1-b0c1-ecb90f2ca95b
Удален каталог с кэшем C:\Users\nameofuser\AppData\Roaming\1C\1cv8Update\2e0230ae-cc42-41a1-b0c1-ecb90f2ca95b
Удален каталог с кэшем C:\Users\nameofuser\AppData\Local\1C\1cv8Update\2e0230ae-cc42-41a1-b0c1-ecb90f2ca95b
Процедура завершена. Формируется письмо для отправки.

Скачать файлы

Наименование Файл Версия Размер
Автоматическая чистка кэша 1С (версия 1.12)

.epf 19,91Kb
14
.epf 1.12 19,91Kb 14 Скачать

Специальные предложения

Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. roofless 23 13.08.15 08:10 Сейчас в теме
простите за невежество, а что такое "логин пароль базы" и "логин пароль кластера"?
3. anreko 35 13.08.15 10:15 Сейчас в теме
(1) В сервере 1С: Предприятия свои пользователи, там нужен пользователь с админ. правами (их может в принципе и не быть, тогда нужно указвать пустой логин и пустой пароль, и пользователь в 1С с админ. правами.
(2) Программа пока хорошо чистит только, если на одном сервере и база и сервер 1С:Предприятия. Для домена пока не тестирована, потому что негде. И по-любому пока нужны права администратора домена, иначе не получится, либо шара c$ должна быть доступна на всех компьютерах, из-под которых запускается 1С.
А что значит локальный пользователь?
Минусы - более долгий первый запуск 1С-базы жертвы у пользователей. Других проблем не знаю. Мы думаем сделать запуск 1 раз в неделю.
У нас есть одна серьезная проблема с кэшем - неправильные расчеты! О которых пользователь тебе не расскажет, пока эту проблему не найдет бухгалтерия или отдел сопровождения сделок. Соответсвенно большой поток негатива на то, что программисты виноваты в том, что программа работает неправильно.
У нас домена нет, все находится на одном компьютере - работают пользователи, SQL-база и сервер 1С-Предприятия.
4. roofless 23 13.08.15 13:09 Сейчас в теме
(3) тогда так и пишите: логин и пароль администратора кластера / логин и пароль администратора базы
5. anreko 35 13.08.15 13:46 Сейчас в теме
(4) Спасибо, подправлю в следующей версии.
7. EMelihoff 18.08.15 09:25 Сейчас в теме
(3) "А что значит локальный пользователь?" это значит, что цепляется не через терминал на котором крутится SQL, а со своей машины, и кэш надо чистить там
2. EMelihoff 13.08.15 09:29 Сейчас в теме
а что делать если локальный пользователь?и так ли хорошо это, чистить ежедневно его? Какие минусы могут быть?
6. anreko 35 14.08.15 17:57 Сейчас в теме
Обновлена версия обработки, теперь 1.1. добавлен блок кода для вставки в процедуру "ПриНачалеРаботыСистемы()"
8. anreko 35 19.08.15 15:40 Сейчас в теме
Обновил версию обработки, теперь 1.11. Добавил повторный запуск 1с при индивидуальной чистке кэша через bat-файл.
Составил подробную инструкцию по внедрению.
Замечания и предложения - внимательно выслушиваются.
Кто скачивал обработку ранее, просьба прислать в личку вашу почту - вышлю новую версию обработки.
9. anreko 35 23.09.15 14:19 Сейчас в теме
Обновил версию обработки, теперь 1.12.
Исправлены ошибки:
1) ТЕПЕРЬ корректно обрабатываются пользователи, у которых локальный каталог пользователя отличается от имени пользователя. Например пользователь a.ivanova имеет папку пользователя C:\Users\a.petrova. РАНЬШЕ Кэш данных пользователей не очищался.
2) ТЕПЕРЬ выполнение программы продолжается, если не найден файл с базами. РАНЬШЕ Выполнение программы завершалось с ошибкой.
3) ТЕПЕРЬ несуществующие каталоги проверяются тихо без вывода в отчет. РАНЬШЕ Все каталоги были представлены, как удаленные.
Оставьте свое сообщение

См. также

Функции "слоупока": как заставить открываться "Все функции" в 97 раз быстрее!

Инструментарий разработчика Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

Наверное, каждый программист 1С (да и не только программист), открывая «Функции для технического специалиста» (ранее «Все функции») на массивных конфигурациях вроде ERP 2.4 и т.п., в своей жизни много раз задавался вопросом – почему же они так долго открываются?? Действительно, в зависимости от мощностей сервера «Все функции» могут открываться от 20 секунд до 2 минут! «Ну, слишком много объектов в конфигурации, огромное количество констант, справочников, документов, регистров… – Отвечали себе страдающие пользователи. – Пока программа обойдёт в цикле все метаданные, пока построит дерево… Тут ничего не поделаешь…». И все они были не правы! Я провёл собственное расследование, которое показало, что 97% времени построения дерева метаданных тратится на…

1 стартмани

09.03.2022    19816    75    XilDen    76    

229

Программное формирование существующих печатных форм

Инструментарий разработчика Платформа 1С v8.3 Конфигурации 1cv8 Россия Абонемент ($m)

Получение списка печатных форм, формирование выбранной печатной формы и сохранение ее в файл.

1 стартмани

17.12.2021    9787    26    RocKeR_13    5    

38

Универсальный редактор данных (УРД)

Инструментарий разработчика Платформа 1С v8.3 Абонемент ($m)

Универсальный редактор данных (УРД) - это лучший инструмент в своем классе, который позволяет редактировать реквизиты и движения объектов

1 стартмани

27.08.2021    14163    202    Adeptus    57    

91

HTTP-клиент

Инструментарий разработчика Платформа 1С v8.3 Мобильная платформа Конфигурации 1cv8 Абонемент ($m)

Подсистема 1С для работы с HTTP.

1 стартмани

28.07.2021    14646    48    SpaceOfMyHead    48    

89

Подсистема "Показатели объектов"

Инструментарий разработчика Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

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

2 стартмани

06.03.2021    13250    7    pila86    16    

29

Программы для исполнения 54-ФЗ Промо

С 01.02.2017 контрольно-кассовая техника должна отправлять электронные версии чеков оператору фискальных данных - правила установлены в 54-ФЗ ст.2 п.2. Инфостарт предлагает подборку программ, связанных с применением 54-ФЗ, ККТ и электронных чеков.

FormCodeGenerator Программная доработка форм. Часть 2 (Режим работы "Режим сравнения форм") на примере ERP 2.5

Инструментарий разработчика Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

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

5 стартмани

21.12.2020    17832    30    huxuxuya    11    

36

А1Э - альтернативная стандартная библиотека для 1С

Инструментарий разработчика Платформа 1С v8.3 Абонемент ($m)

Предлагаю широкой общественности расширение А1Э, используемое в нескольких продуктивных базах для выполнения широкого круга задач.

14.08.2020    20895    0    Enigma    47    

174

Проверка ведения учета (универсальная)

Инструментарий разработчика Анализ учета Платформа 1С v8.3 Запросы Абонемент ($m)

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

2 стартмани

11.08.2020    10154    58    vozhd    4    

19

Консоль кода для управляемых форм

Инструментарий разработчика Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Абонемент ($m)

Консоль кода для управляемых форм с подсказками и подсветкой синтаксиса.

1 стартмани

17.07.2020    42587    579    salexdv    423    

325

Внешний регламент для 1С

Инструментарий разработчика Платформа 1С v8.3 Россия Абонемент ($m)

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

1 стартмани

05.03.2020    15701    14    moolex    12    

15

Работа с 1С:Аналитика Промо

Онлайн-курс предусматривает изучение возможностей системы “1С:Аналитика”, которая работает как составная часть платформы “1С:Предприятие” и обеспечивает оперативный просмотр и анализ необходимых данных.

4500 рублей

Консоль запросов 9000

Инструментарий разработчика Платформа 1С v8.3 Запросы Конфигурации 1cv8 Абонемент ($m)

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

1 стартмани

24.02.2020    41465    662    kuza2000    167    

174

Конвейер проверки качества кода

Инструментарий разработчика Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

Jenkinsfile для выполнения проверки качества кода. Собирает информацию с АПК, EDT и BSL-LS. Сопоставляет ошибки с гит-репозиторием, выгруженным ГитКонвертором. Отправляет в Сонар.

3 стартмани

04.09.2019    50354    35    Stepa86    46    

220

Модель объекта

Инструментарий разработчика Платформа 1С v8.3 Абонемент ($m)

Подсистема позволяет описать модель данных объекта, где описана зависимость между реквизитами, и затем использовать эту модель в разных сценариях работы с объектом. Версия платформы: 8.3.6 и выше. С небольшими доработками будет работать на 8.2.

1 стартмани

30.06.2019    23237    2    vadim1980    5    

16

CFU & CFE - reader (версия 3.1).

Инструментарий разработчика Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

Обработка для анализа файлов обновлений (.cfu) и расширений (.cfe) в режиме предприятия в любой конфигурации для 1С 8.3.+. Основана на разработке https://infostart.ru/public/97194/.

2 стартмани

21.06.2019    15626    43    vandalsvq    12    

27

Готовые переносы данных из различных конфигураций 1C Промо

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

Переводим рутину ручного тестирования 1C на рельсы Jenkins-а и ADD

Инструментарий разработчика Платформа 1С v8.3 Абонемент ($m)

Вы все еще тестируете свои конфигурации 1С вручную? Да вы просто тратите жизнь впустую! В данном туториале попробуем скрестить ADD и jenkins для автоматического запуска тестов.

1 стартмани

03.06.2019    51628    12    ripreal1    92    

182

Универсальный HTTP-сервис на платформе 1С, аля HTTP-сервер с примером

Инструментарий разработчика Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

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

1 стартмани

13.05.2019    50133    199    Diversus    44    

278

Блин, мы забыли включить регламентные задания…

Инструментарий разработчика Платформа 1С v8.3 Абонемент ($m)

Привет, Инфостарт! Сегодня расскажу, как я решил проблему с выключенными регламентными заданиями в рабочих базах. Желая исключить человеческий фактор и минимизировать количество ошибок, я написал небольшую конфигурацию.  В конфигурации два регламентных задания. Первое периодически подключается к кластеру и сохраняет текущие параметры: имя, Сервер БД, базу СУДБ, блокировки входа и регламентных заданий и т.д. Второе задание периодически проверяет эти параметры на ошибки.

1 стартмани

08.04.2019    33169    22    slozhenikin_com    37    

61

Конструктор мобильного клиента Simple WMS Client: способ создать полноценный ТСД без мобильной разработки. Теперь новая версия - Simple UI (обновлено 14.11.2019)

Оптовая торговля Производство готовой продукции (работ, услуг) Розничная торговля Учет ОС и НМА Учет ТМЦ Инструментарий разработчика Платформа 1С v8.3 Мобильная платформа Бухгалтерский учет Управленческий учет Абонемент ($m)

Simple WMS Client – это визуальный конструктор мобильного клиента для терминала сбора данных(ТСД) или обычного телефона на Android. Приложение работает в онлайн режиме через интернет или WI-FI, постоянно общаясь с базой посредством http-запросов (вариант для 1С-клиента общается с 1С напрямую как обычный клиент). Можно создавать любые конфигурации мобильного клиента с помощью конструктора и обработчиков на языке 1С (НЕ мобильная платформа). Вся логика приложения и интеграции содержится в обработчиках на стороне 1С. Это очень простой способ создать и развернуть клиентскую часть для WMS системы или для любой другой конфигурации 1С (УТ, УПП, ERP, самописной) с минимумом программирования. Например, можно добавить в учетную систему адресное хранение, учет оборудования и любые другие задачи. Приложение умеет работать не только со штрих-кодами, но и с распознаванием голоса от Google. Это бесплатная и открытая система, не требующая обучения, с возможностью быстро получить результат.

5 стартмани

09.01.2019    75372    286    informa1555    246    

206

Легкое и гибкое управление списком доступных баз 1С у пользователей

Инструментарий разработчика Платформа 1С v8.3 Конфигурации 1cv8 Россия Абонемент ($m)

Когда в локальной сети много пользователей, а еще большое количество различных баз и при этом каждому нужны свои, то администрирование этого зоопарка превращается в АД! Этот комплекс позволяет централизованно управлять списком доступных баз в разрезе пользователей. За пару кликов можно добавить или убрать базу у всех пользователей.

7 стартмани

05.12.2018    28974    29    RomikR    11    

17

Подборка программ для взаимодействия с ЕГАИС Промо

ЕГАИС (Единая государственная автоматизированная информационная система) - автоматизированная система, предназначенная для государственного контроля за объёмом производства и оборота этилового спирта, алкогольной и спиртосодержащей продукции. Инфостарт рекомендует подборку проверенных решений для взаимодействия с системой.

Очистка кэша 1С 8 (8.0, 8.1, 8.2, 8.3). Грамотная чистка кэша 1С с сохранением настроек.

Инструментарий разработчика Платформа 1С v8.3 Конфигурации 1cv8 Россия Абонемент ($m)

Эффективное средство для устранения ошибок, возникающих в локальном кэше 1С на клиенте, которым легко сможет воспользоваться пользователь с любым уровнем знаний. Wsf-скрипт, созданный на стандартном языке автоматизации Windows - "WSH JScript", очищает кэш 1С просто, быстро и безопасно. Кроме варианта, очищающего кэш текущего пользователя, имеется также вариант для чистки кэша 1С всех пользователей терминального-сервера.

1 стартмани

04.11.2018    66351    637    Eugen-S    36    

50

Навигатор по конфигурации базы 1С 8.3

Инструментарий разработчика Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Россия Абонемент ($m)

Универсальная внешняя обработка для просмотра метаданных конфигураций баз 1С 8.3. Отображает свойства и реквизиты объектов конфигурации, их количество, основные права доступа и т.д. Отображаемые характеристики объектов: свойства, реквизиты, стандартные рекизиты, реквизиты табличных частей, предопределенные данные, регистраторы для регистров, движения для документов, команды, чужие команды, подписки на события, подсистемы. Отображает структуру хранения объектов базы данных, для регистров доступен сервис "Управление итогами". Платформа 8.3, управляемые формы. Версия 1.1.0.93 от 12.03.2023

3 стартмани

28.10.2018    57239    518    ROL32    72    

182

Консоль Внедренца v.3.6.2

Инструментарий разработчика Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

Идея данной обработки заключается в создании простого, функционального и универсального инструментария для внедренцев и программистов 1С, который будет работать как в толстом клиенте на обычных и на управляемых формах, так и в тонком клиенте. Интерфейс и логика работы максимально идентичны у обычных форм и управляемых. Инструментарий включает в себя: Консоль кода, Консоль запросов, Консоль отчетов (СКД), Универсальную обработку объектов, Средства для работы с таблицами базы данных 1С, Редактирование регистров сведений базы, Инструмент по работе с табличными документами - загрузка данных из табличного документа.

1 стартмани

27.08.2018    52150    520    evvakra    42    

181

HTTP Сервисы: Путь к своему сервису. Часть 3

Инструментарий разработчика Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

Продолжение статьи «HTTP Сервисы: Путь к своему сервису. Часть 2». В предыдущих частях мы использовали только Get, в этой части поговорим о других методах и длительных операциях.

1 стартмани

27.08.2018    75613    96    dsdred    17    

180

Управляемая консоль запросов, отчетов 3.8.9 (расширение, внешняя обработка)

Инструментарий разработчика Платформа 1С v8.3 Управляемые формы Запросы Система компоновки данных Конфигурации 1cv8 Абонемент ($m)

Работа с запросом и СКД, Полная поддержка пакетных запросов, временных таблиц, Сравнение результатов, текстов, Разбор структуры запроса в виде дерева, Анализ плана запроса, Групповая обработка

5 стартмани

14.08.2018    154430    3481    Evg-Lylyk    800    

619

Видеокурс-практикум: как подготовить и написать ТЗ, ЗНР, ЧТЗ. Промо

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

3 500 рублей

Позиционирование в помещении с помощью нейросети по сигналу Wi-Fi. Интерактивная карта склада в 1С с показом позиции

Инструментарий разработчика Платформа 1С v8.3 Абонемент ($m)

Данная публикация содержит в себе редактор и интерактивную карту склада или иного помещения, на которой в реальном времени отображается позиция устройства, координаты которого вычисляются по уровням сигнала нескольких роутеров Wi-Fi. В статье и приложенным к ней разработкам предлагаются инструменты и методика для реализации вычисления точной геопозиции внутри помещений с помощью нейронной сети. Конфигурация написана на релизе 1С:Предприятие 8.3.12.1412, клиентское приложение имеет минимальный уровень совместимости SDK -16.

5 стартмани

09.08.2018    44765    35    informa1555    30    

77

Консоль HTTP-запросов с генерацией кода

Инструментарий разработчика Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Абонемент ($m)

Консоль HTTP-запросов, которая не только выполняет запросы и получает результат их выполнения, но и генерирует необходимый код. Использую на 8.3.11.2899.

1 стартмани

25.05.2018    42704    397    leongl    20    

198

Регистры правил [Расширение]

Инструментарий разработчика Платформа 1С v8.3 Управление правами 1С:Управление торговлей 11 Абонемент ($m)

Регистры правил - права доступа, запрет редактирования, автоподстановка реквизитов и т.д.

10 стартмани

15.03.2018    30893    33    33lab    5    

18

Заполняем по шаблону (по умолчанию)

Инструментарий разработчика Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Абонемент ($m)

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

1 стартмани

08.02.2018    42516    25    mvxyz    17    

79

Паузы при исполнении кода (Sleep для 1С)

Инструментарий разработчика Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Абонемент ($m)

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

1 стартмани

28.11.2017    96903    23    swimdog    57    

181

Распознавание и загрузка документов в 1С Промо

Универсальная программа-обработка для распознавания любых сканов или фото первичных документов в 1С (счета-фактуры, УПД, ТТН, акты и тд). Точность распознания до 98%.

от 11 рублей

Программное формирование форматированной строки в стиле html+inline CSS

Инструментарий разработчика Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

Если вам приходилось работать с форматированными строками программно, то вы знаете, какая это боль. Данное решение облегчает программное формирование таких строк.

1 стартмани

18.11.2017    56297    59    bonv    13    

74

Быстрое удаление неиспользуемых версий 1С:Предприятие 8, кэша метаданных и информационных баз

Инструментарий разработчика Платформа 1С v8.3 Абонемент ($m)

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

1 стартмани

14.11.2017    37394    106    bonv    15    

48

DataReducer — R-консоль для «1С:Предприятия»

Инструментарий разработчика Платформа 1С v8.3 Анализ и прогнозирование Абонемент ($m)

Программа для обработки, анализа и визуализации данных информационных баз «1С:Предприятия» с использованием возможностей языка программирования R.

10 стартмани

10.07.2017    31283    3    DataReducer    13    

47

Трансформатор 1С - SQL

Инструментарий разработчика Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Абонемент ($m)

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

1 стартмани

28.06.2017    52707    442    Synoecium    54    

249

Набор подсистем "Умные таблицы"

Инструментарий разработчика Платформа 1С v8.3 Беларусь Россия Казахстан Абонемент ($m)

Данный набор подсистем – прикладная библиотека, призванная помочь программисту 1С быстрее решать ряд типовых задач бизнес-логики, таких как: ведение статусов объектов, отправка почтовых сообщений в определенное время, ведение произвольных таблиц с возможностью редактирования, сохранения и группировки, ориентированные на расчет бюджетных таблиц (план продаж, ретробонусы B2C, проценты по договорам B2B и договорные условия по КАМ), расчет коммерческой политики для бюджетных таблиц, исполнение произвольных алгоритмов с хранением кода в информационной базе, определение рабочих баз, хранение файлов во внешних СУБД (Postgre SQL, MS SQL и MongoDB) и выполнение произвольного кода после изменений ссылочного объекта вне транзакции изменения.

1 стартмани

22.05.2017    46873    119    Silenser    34    

75

1СПАРК РИСКИ. Сервис оценки благонадежности контрагентов. Промо

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

Автокликер для 1С

Инструментарий разработчика Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

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

1 стартмани

03.04.2017    45160    87    slava_1c    67    

74

Регулярные выражения – это просто. Построитель и отладчик регулярных выражений

Инструментарий разработчика Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

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

1 стартмани

13.03.2017    49999    137    romasna    54    

208

Сценарное тестирование в помощь программисту 1С

Инструментарий разработчика Платформа 1С v8.3 Абонемент ($m)

Альтернативное решение для организации сценарного тестирования конфигураций, разработанных на управляемых формах

1 стартмани

11.11.2016    38184    62    grumagargler    62    

193

Несколько шаблонов для доработки типовых конфигураций

Инструментарий разработчика Платформа 1С v8.3 Управляемые формы Абонемент ($m)

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

1 стартмани

03.10.2016    50565    107    json    26    

196

Конструктор-тестер http запросов в 1С

Инструментарий разработчика Платформа 1С v8.3 Конфигурации 1cv8 Россия Абонемент ($m)

Данная обработка позволяет в несколько кликов конструировать http запросы на языке 1С и просматривать результаты их выполнения.

3 стартмани

19.08.2016    56743    342    hlopik    19    

227