Имя: Пароль:
1C
1С v8
Программное создание базы на сервере
0 Terras
 
23.11.17
11:42
Доброго времени суток! Помогите, пожалуйста, разобраться. Итак, задача: создать кучу 1с баз на сервере.
Решаю через цикл по нужным базам:
КоманднаяСтрока = "C:\Program Files (x86)\1cv8\8.3.10.2580\bin\1cv8.exe" CREATEINFOBASE Srvr=fs:1540;Ref=ВокСервис;SQLSrvr=fs\base;SQLDB=WokService;SQLUID=Sa;SQLPwd=111;/AddInList ВокСервисSQL
ЗапуститьПриложение(КоманднаяСтрока)

И не работает, база не создается, в список не добавляется. Что я делаю не так?
В самой командной строке тоже самое писала, и тишина, ничего не создается и никак не ругается.
1 Aleksey
 
23.11.17
11:48
для начало попробуй убрать русские буквы
2 Asmody
 
23.11.17
11:51
Соединение с рабочим процессом (IWorkingProcessConnection)
CreateInfoBase (CreateInfoBase)
Синтаксис:

CreateInfoBase(<ИнформационнаяБаза>, <Режим>)
Параметры:

<ИнформационнаяБаза> (обязательный)

Тип: Информационная база.
Информационная база. Все свойства, необходимые для создания информационной базы (Name, dbServerName, dbName, dbUser, dbPassword, Locale, [DateOffset]) должны быть заполнены.
<Режим> (обязательный)

Тип: Число.
Режим создания информационной базы:
0 - при создании информационной базы базу данных не создавать;
1 - при создании информационной базы создавать базу данных.
Возвращаемое значение:

Тип: Информационная база.

Описание:

Создает информационную базу с заданными параметрами. Требуется аутентификация администратора кластера.

Доступность:

Интеграция
3 Terras
 
23.11.17
12:01
(1) не помогает, пробовала
4 Terras
 
23.11.17
19:27
(2) Спасибо огромное! все получилось!
Выкладываю код:

СоединениеСРабочимПроцессом = СоединениеКлиент.ПолучитьПодключениеККонсолиСервера(Строка.ИмяСервера);
    
Инфобаза = СоединениеСРабочимПроцессом.CreateInfoBaseInfo();
Инфобаза.Name =Строка.ИмяБазы;
Инфобаза.DBMS = "MSSQLServer";
Инфобаза.dbServerName = Строка.ИмяСервера;
Инфобаза.dbName = Строка.ИмяБазы;
Инфобаза.dbUser = ПользовательSQL;
Инфобаза.dbPassword =ПарольSQL;
Инфобаза.Locale ="ru_RU";
Инфобаза.DateOffset =0;
ИнформационнаяБазаНовая = СоединениеСРабочимПроцессом.CreateInfoBase(Инфобаза,1);
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс