- Создать файл конфигурации.
- Создать базу данных.
- Завести пользователей.
Что бы не напрягать себя этими рутинными операциями, я и создал javascript и dll (для визуализации процесса создания зарегистрировать ее можно с помощью утилиты regasm "regasm /codebase /tlb ActiveXProgressBar.dll").
ActiveXProgressBar.dll - 1 в архиве зависит от .net framework 4, а та что отдельно - от .net framework 2.0 (скрипт прекрасно работает и без нее, это просто красивость что бы следить за процессом создания).
Реализуемый ею интерфейс:
public interface AXPB
{
bool ShowWind { get; set; } // видимость окна
string Caption { get; set; } // заголовок окна
string Description { get; set; } // сообщение в статус баре
int Min { get; set; } // Минимальное значение прогрес бара
int Max { get; set; } // Максимальное значение прогрес бара
int Cur { get; set; } // Текущее значение прогрес бара
}
В скрипте надо прописать начальные данные (скрипт выгружает конфигурацию из хранилища):
/*
Определение глобальных переменных.
*/
var Cataloge = ""; // Каталог для выгрузки
var RootDB = ""; // Каталог баз данных
var App1C = "C:\\Program Files\\1cv82\\8.2.12.92\\bin\\1cv8.exe"; // 1С
var WareLocation = ""; // Каталог базы эталона
var Confstore = ""; // Путь к конфигурации хранилища
var ConfigurationRepositoryN = ""; // Пользователь в хранилище
var UserName = ""; // Пользователь для доступа к эталонной базе данных
var Password = ""; // Пароль для доступа к эталонной базе данных
var VisibleProgressBar = true; // Показывать прогресс бар
/*
Пользователи создоваемой базы 1С
Name: Имя пользователя
FullName: Полное имя пользователя
Password: Пароль пользователя
ExcludeRules: Исключаемые роли пользователя
IncludeRules: Включаемые роли пользователя
Interface: Интерфейс по умолчанию
Особенности:
1. Если FullName не указано, то полное имя пользователя будет равно имени пользователя
2. Если IncludeRules пустой массив, то пользователь будет создан со всеми правами (за исключением прав перечисленных в ExcludeRules)
*/
var Users = [
{
Name: "Администратор",
FullName: "Администратор",
Password: "",
ExcludeRules: ["ТолькоПросмотр"],
IncludeRules: null,
Interface: "Полный"
}
];