Обработка позволяет обслуживать SQL базы средствами 1С. Выполнять скрипты по перестроению индексов, обновлению статистики и очистки SQL кэша.
История появления
Обслуживание баз средствами SQL часто давало ошибку из-за работы пользователей или регламентов несмотря на согласованное технологическое окно на предприятии, например, при блокировке каких-то таблиц или записи огромных документов SQL не мог заблокировать таблицы и вылетал с ошибкой на половине процесса. После этого появились вспомогательные скрипты на powershell, проблемы с обслуживанием ушли. Второй волной проблем оказалось, что не все программисты 1с могут поддерживать и развивать эти скрипты, для устранения узкого места по поддержке и развитию был придуман инструмент на 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
Как получить
- Скачать на инфостарт: https://infostart.ru/public/1364375/
- Скачать на github: https://github.com/CrazyElephantX/service_1c_server
Написать мне, контакты на странице c rjynfrnfvb: https://bv-dev.ru/contact/
