Имя: Пароль:
1C
1С v8
Режим запуска 1С 8.2
0 zhenya17
 
18.08.11
13:23
Доброго времени суток.
Работаем в "1С:УПП" (релиз 1.3.12, платформа 8.2.13.219).
Мне нужно из командной строки запускать 1С с различными параметрами в режиме обычного приложения. Сейчас сделан файлик со следующим содержимым:
Set WshShell=CreateObject("WScript.Shell")
WshShell.Run """C:\Program Files\1cv82\8.2.13.219\bin\1CV8.EXE"" ENTERPRISE /RunModeOrdinaryApplication  /F и прочие параметры.
В таком варианте всё проходит нормально.
Что не нравится: такой режим запуска зависит от папки с платформой и при смене платформы придётся менять скриптик. Чтобы избежать этого, пробовала в WshShell.Run передавать путь к "C:\Program Files\1cv82\common\1cestart.exe", но при этом 1С запускается в режиме управляемого приложения. Причём если запускать вручную с этого же самого файла 1cestart.exe, то запускается нормальный обычный режим. Глючит именно запуск из командной строки.
Какие настройки сделаны:
1) При добавлении базы выбран режим запуска "Толстый клиент"
2) В настройках пользователя, под которым делается запуск из командной строки, задан режим запуска "Обычное приложение".
3) В командной строке передаётся флаг /RunModeOrdinaryApplication, который, согласно справке 1С, должен отвечать за принудительный запуск в режиме обычного приложения, не зависимо ото всех остальных настроек.
Сталкивался кто-нибудь с подобным? Что ещё можно поковырять?
1 dka80
 
18.08.11
13:31
А если сам скриптик на общий сетевой ресурс, а пользователям ярлычки на него? Тогда менять в одном месте надо будет
2 dka80
 
18.08.11
13:34
+1 Запустил из командной строки "C:\Program Files\1cv82\common\1cestart.exe" - запустилось в обычном режиме
3 zhenya17
 
18.08.11
17:38
Константин, спасибо за попытку, но пока что всё не то :)

> А если сам скриптик на общий сетевой ресурс, а пользователям ярлычки на него? Тогда менять в одном месте надо будет
Дело не в том, где лежит скрипт, а в том, откуда запускать 1С. Как я понимаю, файл 1cestart.exe сам выбирает последнюю платформу, даже если установлено одновременно несколько штук.

> Запустил из командной строки "C:\Program Files\1cv82\common\1cestart.exe" - запустилось в обычном режиме
Если, например, я через Far или проводник Windows щёлкаю по файду, то тоже запускается нормально. А если запускать через vbs-скрипт, который процитирован в первом моём посте, то запускается управляемое приложение.
Появилась у меня ещё идейка... если получится, то отпишусь :)
4 Mickeleangelo
 
18.08.11
17:55
/AppAutoCheckMode пробовала?
5 zhenya17
 
18.08.11
21:17
Mickeleangelo, спасибо, помогло!
Только всё равно не очень понятно... я вроде бы принципиально от авто-определения хотела отказаться, а эффект получала обратный.
/AppAutoCheckMode — автоматическое определение приложения на основе данных информационной базы (основного режима запуска для конфигурации и режима запуска для пользователя)
/RunModeOrdinaryApplication — запуск толстого клиента в обычном режиме, несмотря на настройки конфигурации и пользователя, от имени которого будет выполняться запуск (не используется в тонком клиенте).
6 loh_pedalny
 
19.08.11
10:34
В 8.2.14 кажется такую ошибку исправляли.