Обработка позволяет обслуживать SQL базы средствами 1С. Выполнять скрипты по перестроению индексов, обновлению статистики и очистки SQL кэша.

История появления

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

Что делает обработка?

  • Останавливает службу 1c
  • Выполняет 3 скрипта
      • Пересчет индексов
      • Обновление статистики
      • Очистка процедурного кэша
    1. Запускает службу 1с
Обслуживание баз SQL
&НаКлиенте
Процедура Обслуживание(Команда)
	ОстановитьСлужбу(Сервер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

Как получить

Написать мне, контакты на странице c rjynfrnfvb: https://bv-dev.ru/contact/