Предлагаю Вашему вниманию батник, который работает по следующему принципу:
- Запускается батник, в который передаются параметры подключения к базе
- Батник ищет последний установленный релиз платформы и запускает его, передавая параметры базы.
Таким образом запускается конкретная база всегда под последним релизом.
Собственно такая проблема у меня была. Нужно пользователям в настройке запуска Windows прописать запуск 1С предприятия, указав под какой базой войти в предприятие.
Вроде не вопрос:
"C:\Program Files\1cv82\8.2.14.528\bin\1cv8.exe" enterprise /S server_name\base_name
Но вот не хотелось указывать конкретно релиз программы в командной строке. А если установить новый релиз? Перепрописывать всем пользователям путь?
"C:\Program Files\1cv82\common\1cestart.exe" enterprise /S server_name\base_name
- вроде запускает нужную базу, но открывает ее под управляемым интерфейсом (открывается пустое окно управляемого интерфейса), даже если я явно передаю параметр запуска в обычном интерфейсе.
Не долго думая, решил написать батник, который будет выбирать последний релиз 1С 8.2 и запускать его, передавая параметры. И все получилось.
1. В папке "C:\Program Files\1cv82\" создаем bat-файл с именем "start1c.bat" и следующим содержимым:
@echo off
for /f "delims=" %%* in ('dir/O:-N 8.2* /B /S 2^>nul') do (
start %%*\bin\1cv8.exe %1 %2 %3 %4 %5 %6 %7 %8 %9
exit /B
)
2. В поле запуска приложения при входе пользователя прописываем команду
C:\Progra~1\1cv82\start1c enterprise /S server_name\base_name
3. В поле рабочего каталога обязательно указываем
C:\Progra~1\1cv82\
И все работает.
Что делает батник? Он получает список папок в рабочем каталоге с полным путем, которые начинаются на "8.2" и отсортированы по убыванию. Таким образом нужный каталог будет находится первым в списке. По списку запускается перебор, и первому же (нужному) пути каталога приклеивается "\bin\1cv8.exe", потом приклеиваются параметры и запускается 1С. Так как для запуска 1С используется команда "start", батник не ожидает окончания работы 1С и завершается. 1С же продолжает работу. Таким образом мы запускаем 1С один раз именно самой последней версии указав конкретную базу и режим предприятия. 😊
P. S. Если у Вас 64-битная система и 1С установлена в "C:\Program Files (x86)\1cv82", то вместо "C:\Progra~1\" нужно писать "C:\Progra~2\"
Оригинал моей статьи опубликован здесь: http://pro1c.org.ua/index.php?showtopic=6831