|
Режим запуска 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 кажется такую ошибку исправляли.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |