История появления
Обслуживание базы средствами SQL часто давало ошибку из-за работы пользователей или регламентов несмотря на тех. окно, например, при блокировке каких-то таблиц. После этого появились вспомогательные скрипты на powershell, проблемы с обслуживанием ушли. Оказалось, что не все программисты 1с могут поддерживать и развивать эти скрипты, для устранения узкого места по поддержке и развитию был придуман инструмент на 1с, который может поддерживать любой специалист.
Что делает обработка?
- Останавливает службу 1c
- Выполняет 3 скрипта
- Пересчет индексов
- Обновление статистики
- Очистка процедурного кэша
- Запускает службу 1с
&НаКлиенте
Процедура Обслуживание(Команда)
ОстановитьСлужбу(Сервер1с);
ВыполнитьОбслуживаниеSQL(1);
ЗапуститьСлужбу(Сервер1с);
ВыполнитьОбслуживаниеSQL(2);
ВыполнитьОбслуживаниеSQL(3);
КонецПроцедуры
Ограничения текущей версии
- У пользователя, под которым запущена служба 1с, должны быть права на сервер SQL для работы с базой.
- У пользователя, под которым запущена служба 1с, должны быть права на работу со службами на сервере 1с.
- База, обслуживающая SQL, должна находиться на другом сервере.
- Сервер 1с должен быть на windows
Что есть в версии на продакшене и нет в обработке
- Уведомления в скайп и телеграм
- Регламент обслуживания с настройкой по времени и выбором скриптов
Если этот функционал будет кому-то нужен, добавлю его в обработку.
На каких версиях тестировалось
- 8.3.18.1289
- 8.3.17.1851
- 8.3.16.1148
- 8.3.16.1063