Добавление базы 1С через bat
Потребовалось на днях добавить базу, но что бы немного облегчить себе жизнь, решил вопрос через командную строку. В итоге получилось вот так..
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
@echo off for /f %%i in (' find /c /v ""^<"%AppData%\1C\1CEStart\ibases.v8i" ') do ( set m=%%i ) for /f "delims=:" %%i in (' findstr /n $ "%AppData%\1C\1CEStart\ibases.v8i" ') do ( set n=%%i ) if not %m%==%n% ( echo.>>"%AppData%\1C\1CEStart\ibases.v8i" ) for %%i in ( "[Название базы]" "Connect=Srvr="ИМЯ_СЕРВЕРА";Ref="ИМЯ_БАЗЫ" " ) do ( echo %%~i>>"%AppData%\1C\1CEStart\ibases.v8i" ) exit /b |
Не забываем про кодировку OEM-866.
6 комментариев
Василий
Спасибо большое) Вовремя нашел вашу статью, все работает)
Damir
Спасибо большое скрипт работает! Но есть одно НО! Скрипт отрабатывает когда в списке 1С есть хотя бы одна база. Если список баз пустой, то он не работает. Как можно это пофиксить?
kanitelka
Возможно, как вариант для создания пустого файла со списком баз, в самое начало добавить:
copy con «%AppData%\1C\1CEStart\ibases.v8i»
kanitelka
Либо как самый простой вариант — https://flammlin.com/blog/2020/04/19/edinyj-spisok-baz-1c-dlja-polzovatelej/
Павел
Здравствуйте! Битник класный и действительно работает, позволяя максимально ускорить процесс добавления новой базы данных, оставля перечень предыдщуих баз, но можно ли его применять таким образом, чтобы он не локальную базу добавлял («Connect=Srvr=»ИМЯ_СЕРВЕРА»;Ref=»ИМЯ_БАЗЫ» «), а базу расположенную на web-сервере? (типа: https://**********/******)
Александр
Спасибо БОЛЬШОЕ за прекрасный и полезный материал!
Для добавления опубликованной базы 1С нужно внести небольшие правки:
«[Название базы]»
«Connect=ws=»http://mydatabase.ru/DatabaseName» «