Главное преимущество создания базы через командную строку (cmd) перед графическим клиентом 1С — возможность массового добавления. Вместо ручных манипуляций в интерфейсе для каждой базы вы можете последовательно вводить команды, что значительно экономит время.
Рассмотрим какие существуют параметры баз и на что стоит обратить внимание при использовании командной строки.
Шаг 1. Запустите командную строку от имени администратора.
Шаг 2. Для сокращения длины команды перейдем в нужную директорию. Для этого введите:
cd "путь к файлу"
Путь будет зависеть от версии и разрядности платформы 1С. В моем случае версия 8.3.26.1540 x64:
cd C:\Program Files\1cv8\8.3.26.1540\bin
Шаг 3. Далее рассмотрим стандартную команду, которая будет использоваться при создании баз чаще всего. И удобнее будет рассмотреть ее в сравнении с тонким клиентом.
Рисунок 1 – Создание базы 1С в клиенте.
А так выглядит команда:
1cv8.exe CREATEINFOBASE Srvr="localhost";Ref="Gilev";DBMS=MSSQLServer;DBSrvr="localhost";DB=Gilev;DBUID="sa";DBPwd="mssql_pass1";CrSQLDB="Y";SQLYOffs="2000" /UseTemplate "C:\Template\Gilev.dt" /AddInList Gilev
1cv8.exe CREATEINFOBASE — команда создать базу исполняемому файлу 1cv8.exe из директории, в которую перешли в п.2 Srvr="localhost"; — кластер серверов 1С:Предприятие Ref="Gilev"; — имя информационной базы в кластере DBMS=MSSQLServer; — тип СУБД DBSrvr="localhost"; — сервер баз данных DB=Gilev; — имя базы данных DBUID="sa"; — пользователь базы данных DBPwd="mssql_pass1"; — пароль пользователя SQLYOffs="2000" — смещение дат CrSQLDB="Y" — создать базу данных в случае ее отсутствия (галочка) /UseTemplate "C:\Template\Gilev.dt" — какую конфигурацию или выгрузку использовать, можно использовать .cf или .dt /AddInList Gilev — этот параметр добавляет базу в список баз при запуске клиента 1С, под указанным именем.
Однако не все, что есть в интерфейсе, описано в команде. Так галочка — Установить блокировку регламентных заданий в клиенте автоматически не ставится, как и параметр Язык уже установлен. Они являются необязательными (опциональными) и имеют значения по умолчанию, которые совпадают с настройками в клиенте.
Ниже приведена таблица параметров:
| Параметр в строке соединения | Описание | Пример | Обязательность |
| File | Путь к директории файловой базы (локальной или сетевой) | File=”C:\Bases\MyBase”; | Обязателен для файловой базы |
| Srvr | Имя сервера 1С:Предприятие (в формате [protocol://]address[:port]) | Srvr=”MyServer:1541″; | Обязателен для клиент-серверной базы |
| Ref | Имя инфобазы на сервере 1С | Ref=”MyBase”; | Обязателен для клиент-серверной базы |
| DBMS | Тип СУБД (MSSQLServer, PostgreSQL, IBMDB2, OracleDatabase) | DBMS=MSSQLServer; | Обязателен для клиент-серверной базы |
| DB | Имя базы данных в СУБД | DB=”MyBase”; | Обязателен для клиент-серверной базы |
| DBUID | Логин пользователя СУБД | DBUID=”sa”; | Обязателен, если требуется аутентификация СУБД |
| DBPwd | Пароль пользователя СУБД | DBPwd=”password”; | Обязателен, если требуется аутентификация СУБД |
| CrSQLDB | Флаг создания БД в СУБД, если она не существует (Y — да, N — нет) | CrSQLDB=Y; | Опционален (по умолчанию N) |
| Locale | Локаль базы (например, ru_RU для русского) | Locale=ru_RU; | Опционален |
| SUsr | Логин администратора сервера 1С | SUsr=”Admin”; | Опционален, если требуется аутентификация на сервере 1С |
| SQLYOffs | Смещение даты Значение 0 или 2000 | SQLYOffs=”2000”; | Опционален |
| SPwd | Пароль администратора сервера 1С | SPwd=”pass”; | Опционален |
| Zn | Разделитель чисел (например, “,” для запятой) | Zn=”,”; | Опционален |
| Dt | Разделитель даты (например, “.”) | Dt=”.”; | Опционален |
| SchJobDn | Запрет выполнения регламентных заданий (Y — запретить) | SchJobDn=Y; | Опционален |
| /AddInList [<имя_инфобазы>] | Добавляет базу в список баз пользователя. Если имя не указано, используется имя по умолчанию (Ref для серверной или путь для файловой) | Опционален | |
| /UseTemplate <путь_к_шаблону> | Путь к файлу шаблона конфигурации (.cf или .dt) | Опционален |
Шаг 4. После запуска команда завершит свое выполнение практически мгновенно, однако процесс 1cv8.exe продолжит работу в фоновом режиме, занимаясь созданием базы. Потребуется какое-то время на создание. Время выполнения будет зависеть от ресурсов сервера (ПК), где развертывается база, и откуда производится установка (в том числе и скорости сети).
Также от этого зависит количество параллельно создаваемых баз, и будет эффективным не нагружать систему на максимум. Так уменьшается риск возникновения ошибок при создании баз.
Нужна помощь? Удаленную поддержку пользователей и обслуживание серверов мы осуществляем в рамках услуги ИТ-аутсорсинг. Также возможны разовые проектные работы.