Обработка сделана в большей степени для тестирования увеличения производительности базы данных 1С до и после перестроения индексов отдельных таблиц ИБ СУБД. Но при некоторой сноровке ей можно найти и боевое применение.
Возможности.
1. Анализ структуры ИБ на уровне СУБД до уровня индексов каждой из таблиц.
2. Представление структуры в удобном виде — в виде дерева.
3. Возможность выбора отдельных таблиц. Перестроения индексов и обновление статистики только по выбранным таблицам.
4. Тестировалась на релизе платформы 8.3.11.2899. MS SQL 2012
P.S. Формы управляемые.
А зачем получать список баз данных на сервере, если Вы получаете данные только текущей базы и не сможете из обработки выбрать таблицы других баз?
В целом обработка очень удобная. Я сейчас подобное сделал на обычных формах. Скоро опубликую.
И еще: я бы рекомендовал бы перестраивать индекс в режиме: «В сети» особенно когда работают люди в этот момент. Иначе большая таблица не даст работать пользователям.
(2) Дело в том, что средствами 1с нельзя получить имя текущей базы данных на уровне СУБД. Приходится делегировать полномочия пользователю:)
(5) Как правило, базу в кластере называют так же как и в SQL, а потому можно получить из строки подключения.
СтрокаБД = СтрокаСоединенияИнформационнойБазы();
(6)Да, но может и нет:) А может вообще быть другая база. Ну перепутали, блин. Не, нафиг. Лучше сразу пользователю сказать: «Извини, но ты дальше сам».
(4) Вроде Enterprise редакции SQL позволяют перестраивать индексы без блокировки таблицы?
Не все таблицы можно так делать. Если в таблицах есть индексы разных видов и таблицы содержат строковые колонки, тогда могут быть ошибки в режиме ONLINE. Скул сам не дает делать обновление индекса и просит оффлайн режим. Я видел пару раз такие вещи…