Скрипт создания релиза

Администрирование - Системное

Для тестирования иногда (или не иногда) приходится создавать новые базы с нуля. Для этого как минимум нужно выполнить три действия.
  1. Создать файл конфигурации.
  2. Создать базу данных.
  3. Завести пользователей.

Что бы не напрягать себя этими рутинными операциями, я и создал 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: "Полный" 

];

 

 

Скачать файлы

Наименование Файл Версия Размер
setup.zip
.zip 6,00Kb
03.03.11
39
.zip 6,00Kb 39 Скачать
ActiveXProgressBar.dll
.dll 9,00Kb
03.03.11
11
.dll 9,00Kb 11 Скачать

См. также

Комментарии
0. Василий Казьмин (awk) 679 03.03.11 07:24 Сейчас в теме
Для тестирования иногда (или не иногда) приходится создавать новые базы с нуля. Для этого как минимум нужно выполнить три действия.

Перейти к публикации

1. Артур Аюханов (artbear) 881 03.03.11 07:27 Сейчас в теме
Я правильно понимаю, что длл-ка требует наличия Net Framework ?
Если да, то какая версия нужна? добавь этот пункт в описание, плиз.
2. Василий Казьмин (awk) 679 03.03.11 15:15 Сейчас в теме
(1) Подправил. Заодно добавил длл зависящую от .net 2.0, а не от .net 4.
Оставьте свое сообщение