Имя: Пароль:
1C
1С v8
Прописать/создать базу на сервере 1С (ключ createinfobase)
0 Минона
 
08.06.15
13:03
При написании батничка, который бы смог прописать базы 1С на сервере, столкнулись с проблемами, а точнее отсутствием хороших примеров работы ключа "createinfobase"

Поэтому по факту создания рабочего батничка поделюсь с вами опытом.
1 Минона
 
08.06.15
13:09

rem CHCP 1251
rem если названия русскими буквами

c:
cd "%ProgramFiles(x86)%\1cv82\8.2.19.130\bin\"
1cv8.exe createinfobase Srvr=sql:1641;DBMS=MSSQLServer;DBSrvr=sql;DBUID=sa_ЛогинАдминаSQL;DBPwd=ПарольАдминаSQL;SQLYOffs=2000;CrSQLDB=n;DB=db_sql_name;Ref=db_sql_name /AddInList "Basa 1"
2 DmitrO
 
08.06.15
13:12
офигеть, как же тебе удалось это?
3 DmitrO
 
08.06.15
13:13
..прочесть документацию!
4 Минона
 
08.06.15
13:13
Подробнее:

Srvr= имя сервера 1С, если он на нестандартном порту, то через двоеточие сам порт, примеры:
Srvr=sql:1641;
Srvr=sql;

SQLYOffs=2000
смещение дат, рекомендуется 2000 (если 0, то могут быть проблемы)

CrSQLDB=n
создавать ли новую базу?
если в SQL база уже есть, например вы восстановили из бэкапа или просто приаттачили - тогда "n", не создаём. Иначе "y" - создать новую пустую, в случае отсутствия

DB= имя sql базы

Ref= имя базы на 1С сервере (создаваемой)

/AddInList "Basa 1"  - прописать базу в списке баз под именем
5 Otkr
 
08.06.15
13:16
Аааа, ТС прочитала документацию... Ты не жена Гения 1С, выглядит прям как "от моего гения вам"?
6 Минона
 
08.06.15
13:17
теперь нюансы, из-за которых у вас может ничего не заработать

1. "Srvr=sql:1641"
Если вы тут укажите имя буквами, то можете просто ничего не получить. В таком случае напишите IP сервера, например:
192.168.0.11:1641

Ещё один выход - прописать в файле hosts строку для вашего сервера, например
127.0.0.1       sql

2. В строке батника НЕ ДОЛЖНО БЫТЬ пробелов между параметрами. Т.е. идёт точка-запятая, а сразу после неё следующий параметр.

Вот вроде и все нюансы работы с этим параметром.
Успехов вам.
7 Минона
 
08.06.15
13:20
И последнее - для версий 8.0 | 8.1 | 8.2 - 8.3 |  используются РАЗНЫЕ имена параметров и даже сами параметры разные.

Т.е. вышеуказанный пример 100% работает только для 8.2 и 8.3
Детали имён параметров тут: http://catalog.mista.ru/public/104654/
8 Минона
 
08.06.15
13:29
Как понты кидать - так все в очередь встают.
А как "спасибо" сказать, за опыт другого человека - никого.

Ну ладно, кому пригодится - тот мне в карму добра кинет ))
9 Otkr
 
08.06.15
13:33
(8) 2Заведи себе бложек" (с)
10 DmitrO
 
08.06.15
13:35
это же форум, тут полно гадких тролей!
конечно кинет! ведь твою тему найти гораздо легче среди тысяч тупых сообщений форума, чем просто открыть документацию!
11 Минона
 
08.06.15
13:39
(10) по документации не получилось, поверьте
во-первых см. "нюансы", во-вторых - документации везде для 8.0, а как оказалось - там даже имена ключей изменили (в 8.1 и потом ещё в 8.2)
12 Зеленый пень
 
08.06.15
13:44
(11) Кнопку F1 в конфигураторе пробовали нажимать?
13 Минона
 
08.06.15
13:45
(12) я тоже вас люблю
14 Гёдза
 
08.06.15
13:52
Почему бы на ис статью не запилить. Там ей самое оно
15 Минона
 
08.06.15
13:53
ИС - инфостарт?
16 Гёдза
 
08.06.15
13:54
да
17 Гёдза
 
08.06.15
13:54
Здесь твоя информация утонет и не всплывет
18 Минона
 
08.06.15
13:57
да поиском должно найтись.
а если кто хочет - закиньте на ИС, мне не жалко
19 Гёдза
 
08.06.15
13:58
(18) сама закинь
20 Мыш
 
08.06.15
14:32
Набросились. Человек от чистого сердца поделился информацией, добытой тяжким трудом. Эта тема лучше всяких "Помогите выбрать авто/сковородку/жену".
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший