Описание файлов:
Start1c.cf - небольшая конфигурация, которая должна использоваться в клиент-серверном режиме. Используется для управления списком пользователей и баз
EnterpriseStarter.exe - сама программа запуска 1С. Читает из заданной БД настройки доступных баз для текущего пользователя выводит их в список и даёт возможность запустить в нужном режиме
Settings.ini - файл, который должен быть вместе с программой - в нём прописана "ConnectionString" к базе из которой необходимо прочитать настройки. В данном случае представлен шаблон файла все данные в "[]" надо заменить на реальные значения (логин/пароль/имя базы)
Системные требования:
Конечно данная программа имеет смысл если у вас достаточно много пользователей и много баз. Соотвтетственно в этом случае вы используете сервер 1С и в организации есть AD, поэтому следующиее ограничения:
- Наличие AD
- Только для клиент-серверных БД
- Сервер СУБД - MSSQL.
- ОС - Windows
- наличие .NET Framework 4.5 (как правило присутствует во всех современных ОС)
Установка и настройка:
1) Создать новую серверную ИБ и загрузить туда конфигурацию Start.cf (плохой вариант).
или Интегрировать конфигурацию Start.cf в ваш Service Desk или систему учета ИТ которую вы используете (она же на 1С, да?) (хороший вариант). Start.cf содержит одну подсистему, и объекты её вряд ли пересекутся с объектами других конфигураций.
Подсистема выглядит следующим образом:
2) Задать ConnectionString в этой конфигурации (Сервис - Connection String)
Это строка типа: Provider=SQLOLEDB.1;Persist Security Info=True;User ID=[Пользователь SQL];Pwd=[Пароль пользователя SQL];Data Source=[Адрес или имя сервера SQL];Initial Catalog=[Название базы SQL]
3) Сервис - "Загрузить пользователей" - подгрузятся все пользователи из AD (не в справочник "пользователи" а в отдельный)
4) Сервис - "Создать представление" - должно появиться сообщение об успешно созданом представлении
5) Заполнить справочник "Серверы":
Обратите внимание на указание исполняемого файла:
а) Тут можно прописать дополнительные параметры запуска
б) очевидно, что желательно чтобы исполняемый файл 1С был у всех расположен по одинаковому пути. Можно конечно использовать стандартные шаблоны: %ProgramFiles%... так наверное даже правильнее будет.
6) Заполнить справочник "Базы":
Обратите внимание на возможность указать резервный сервер (!) В случае если не доступен основной сервер 1С база будет запущена с резервного сервера. Доступность при этом определяется просто возможностью сетевого подключения, поэтому "повисшие" процессы менеджера кластера скорее всего не отловит. Но это и хорошо, пожалуй, потому как при "зависшем" rpmngr.exe пользователи часто продолжают работать, а работа в одной базе с 2-х серверов 1С - это очень плохо. Но если основной сервер просто "упал"/выключен/не пингуется пользователи просто перезайдут в 1С и будут работать на резервном сервере. При этом они конечно вылетят из 1С, но сразу перезайдут и будут работать, а не "ждать погоды у моря", как в случае со штатным резервированием кластера серверов.
К базе, конечно можно сразу добавить пользователей, которые могут с ней работать, что чаще удобнее чем добавлять список баз пользователю.
7) Справочник "пользоватли баз" - настроить работу с базами:
В данном случае можно настроить не только базу, но сразу логин и пароль для её запуска (в случае если не используется AD аутентификация бывает очень полезным). Так же можно задать режим запуска (обычное или управляемое приложение).
8) Записать ConnectionString в файл "Settings.ini" и поместить его в каталог с исполняемым файлом программы
9) Сделать ярлык всем пользователям и сказать чтобы запускали только его:
Основные возможности:
1) Написано на .Net, поэтому в среде Windows полностью Portable
2) Возможность указывать резервный сервер для каждой базы
3) Возможность запускать разные базы с разных серверов на разных платформах (особенно актуально для перехода 8.3, т.к. стартер от 8.3 по какой то причине не запускает корректно базы 8.2)
4) Запус без определения версии платформы и использования штатного стартера экономит время
5) Если пользователю доступна только одна база то окно запуска не показывается - запускается сразу база
6) Все пользователи подтягиваются и синхронизируются с AD. Очень просто ни про кого не забыть.
Использование:
Над интерфейсом особо не трудился. Для пользователей он очень простой, думаю это лучший вариант. Утилита настройки написана на 1С, поэтому что хотите то можете и дописать. Конечно очень неплохо было бы написать импорт через COM из самих баз, но ввиду их различность мне лично оказалось проще отдать вбить руками....