Запуск последнего установленного релиза платформы 1С 8.2 из батника

24.07.12

База данных - Администрирование СУБД

Бывают случаи, когда приходится для пользователей писать батник запуска 1С с указанием конкретной базы, когда стандартный загрузчик 1С не работает (например автоматический запуск 1С с указанием конкретной базы при старте windows), а с выходом релиза 15 платформы проблема стала еще актуальней. Но запускать в батнике 1С конкретного релиза неохота, т. к. выйдет новый релиз и придется переписывать батник. Предлагаю универсальный батник, который всегда запускает именно последний релиз платформы 1С.

Скачать файлы

Наименование Файл Версия Размер
Загрузчик 1С
.bat 0,14Kb
21
.bat 0,14Kb 21 Скачать

Предлагаю Вашему вниманию батник, который работает по следующему принципу:

  1. Запускается батник, в который передаются параметры подключения к базе
  2. Батник ищет последний установленный релиз платформы и запускает его, передавая параметры базы.

Таким образом запускается конкретная база всегда под последним релизом.

Собственно такая проблема у меня была. Нужно пользователям в настройке запуска 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

См. также

Создаем сценарии обслуживания SQL в Центре Контроля Качества 1С (Центр Администрирования)

Администрирование СУБД Платформа 1С v8.3 Бесплатно (free)

Данная статья научит вас, как создавать скрипты обслуживания MS SQL для Центра Контроля Качества (ЦКК) или Центра Администрирования (ЦА).

20.03.2024    513    Silenser    0    

3

Поинтегрируем: сервисы интеграции – новый стандарт или просто коннектор?

Обмен между базами 1C Администрирование СУБД Механизмы платформы 1С Платформа 1С v8.3 Бесплатно (free)

В платформе 8.3.17 появился замечательный механизм «Сервисы интеграции». Многие считают, что это просто коннектор 1С:Шины. Так ли это?

11.03.2024    4524    dsdred    53    

71

Инструкция по установке Postgres для OLTP приложений и 1С. Часть 1. Базовая конфигурация

Администрирование СУБД Платформа 1С v8.3 Бесплатно (free)

В Postgres достаточно подробная документация, и, видимо, поэтому при инсталляции Postgres для 1С большинство параметров приходится выставлять самим. Параметров в Postgres много, а составить эффективную комбинацию не так просто. Все упрощается, если рассмотреть профиль нагрузки, например, 1С это прежде всего профиль OLTP нагрузки – так устроены его метаданные (объекты). Если сосредоточиться на оптимизации профиля OLTP, понимание Postgres сразу упростится.

15.02.2024    2332    1CUnlimited    14    

27

Очистка устаревших патчей в конфигурациях на базе БСП

Администрирование СУБД Бесплатно (free)

В этой короткой заметке хочется рассказать о быстром и удобном способе удаления расширений-патчей как в типовых конфигурациях, так и любых других, использующих БСП.

01.02.2024    1439    Sergey1CSpb    20    

15

Как запустить сервер лицензирования 1С на примере облачной платформы

Администрирование СУБД Россия Бесплатно (free)

Чтобы минимизировать подобные риски, связанные с нештатной работой программных клиентских и серверных лицензий, необходимо централизовать их хранение и выдачу. Это можно сделать, разместив лицензии на отдельной машине — сервере лицензирования. В статье рассказываем, как это сделать.

25.01.2024    1661    doctor_it    15    

17

Обслуживание индексов MS SQL Server: как, когда и, главное, зачем?

Администрирование СУБД Бесплатно (free)

Казалось бы, базовое знание: «индексы надо обслуживать, чтобы запросы выполнялись быстро». Но обслуживание индексов выполняется долго и может мешать работе пользователей. Кроме того, в последнее время популярны разговоры о том, что индексы можно вообще не обслуживать – насколько это оправданно? Рассмотрим: на что влияет обслуживание индексов, когда надо и когда не надо его выполнять, и если надо – как это сделать так, чтобы никому не помешать?

16.01.2024    5808    Филин    13    

45

Резервное копирование журнала транзакций, наконец-то!

Архивирование (backup) Администрирование СУБД Россия Бесплатно (free)

Постараюсь объяснить, зачем нужно резервное копирование именно журнала транзакций, а не только базы данных, и почему я словно сбросил груз, настроив его - как, покажу, естественно. Кстати, будут скрипты T-SQL (с подробными комментариями) - отличный способ сделать администрирование базы более уютным.

04.12.2023    5868    n_mezentsev    15    

24

Дефрагментация индексов MS SQL для платформы 8.3.22

Инструменты администратора БД Администрирование СУБД Абонемент ($m)

Начиная с 8.3.22 фирма "1С" убрала блокировки БД на уровне страниц; если БД расположена в MS SQL, то стала возникать проблема при дефрагментации индексов с использованием команды ALTER INDEX REORGANIZE. Предлагаю модификацию известного скрипта, который позволяет обойти эту проблему.

1 стартмани

15.11.2023    2248    17    baturo    6    

13
Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
0. modul 157 24.07.12 11:29 Сейчас в теме
Бывают случаи, когда приходится для пользователей писать батник запуска 1С с указанием конкретной базы, когда стандартный загрузчик 1С не работает (например автоматический запуск 1С с указанием конкретной базы при старте windows), а с выходом релиза 15 платформы проблема стала еще актуальней.
Но запускать в батнике 1С конкретного релиза неохота, т. к. выйдет новый релиз и придется переписывать батник.

Предлагаю универсальный батник, который всегда запускает именно последний релиз платформы 1С.


Перейти к публикации

1. maxkisa 24.07.12 13:12 Сейчас в теме
Велосипед..есть штатные средства и по запуску последней платформы и автоматической установке последней версии платформы на компы пользователей
2. frc 24.07.12 13:15 Сейчас в теме
публикацию можно закрывать.
По запуску последних и не-последних релизов есть полновесная статья "Администрирование и унификация списка баз пользователей в 8.2 (типовой механизм)".
3. modul 157 25.07.12 00:15 Сейчас в теме
Штатные средства в некоторых случаях не работают. В частности в 15 релизе: если у пользователя в списке нет базы, то прямой ярлык не запускает нужную базу а открывает список. Еще, если в настройках Виндовс для пользователя прописать запуск программы по умолчанию 1cestart.exe (это когда проводник и меню "пуск" не загружается, а грузится сразу 1С с конкретной базой) то тпри входе пользователя открывается управляемый интерфейс, даже если его явно задать.
Списки баз создавать долго, да и зачем если использовать тольку одну базу. Мне проще батником. Батник - он надежный и я точно знаю что там и как запускается, а 1С мало ли когда что накосячит. Авось перестанет вдруг запуск работать штатными методами, как в 15 релизе.
5. frc 25.07.12 13:22 Сейчас в теме
(3)
В частности в 15 релизе: если у пользователя в списке нет базы, то прямой ярлык не запускает нужную базу а открывает список.

так у вас и есть прямой запуск стартера.
Что делает ярлык.
7. modul 157 26.07.12 18:14 Сейчас в теме
(5) frc, Ярлык v8i не работает в таком случае. Я не про список баз и которого нужно выбрать базу
8. МимохожийОднако 141 26.07.12 19:05 Сейчас в теме
(3) ИМХО, не убедил. В настройках запуска достаточно указать на файл списка баз, в котором всё прописано.
4. cuba8 25.07.12 13:20 Сейчас в теме
Не совсем понял 2-й пункт:
2. В поле запуска приложения при входе пользователя прописываем команду.
Это где такое поле запуска приложения, в свойствах ярлыка?
6. modul 157 26.07.12 18:12 Сейчас в теме
9. cuba8 27.07.12 07:05 Сейчас в теме
(6) Спасибо разобрался.
Если делать не через домен, а через ярлык на рабочем столе ПК (WinXP), то строчка в поле «Объект» вида:
C:\Progra~1\1cv82\start1c
все равно встанет такой:
"C:\Program Files\1cv82\start1c.bat"
А в поле рабочая папка строчка обязательно такая:
C:\Progra~1\1cv82\
иначе не будет работать
10. webester 26 29.07.12 00:06 Сейчас в теме
никак не пойму чем
"C:\Program Files (x86)\1cv82\common\1cestart.exe" /FПутьКБазе

не устраивает?
11. webester 26 29.07.12 00:08 Сейчас в теме
(10) невнимательно читал (3) вопрос снят
Оставьте свое сообщение