gifts2017

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

Опубликовал Василий Казьмин (awk) в раздел Администрирование - Системное

Для тестирования иногда (или не иногда) приходится создавать новые базы с нуля. Для этого как минимум нужно выполнить три действия.
  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 39
.zip 6,00Kb
03.03.11
39
.zip 6,00Kb Скачать
ActiveXProgressBar.dll 11
.dll 9,00Kb
03.03.11
11
.dll 9,00Kb Скачать

См. также

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

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

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