|
v7: Скрипт для открытия базы | ☑ | ||
---|---|---|---|---|
0
dorogud
30.10.14
✎
09:38
|
Есть скрипт
DirIB = "E:\Баз2\SSTDemo\" loginQ = "Дарья" passwdQ = "049064" applQ = """E:\Баз2\SSTDemo\ExtForms\Выгрузка данных в CSV.ert""" parmQ = "auto" Set v7 = CreateObject("V1CEnterprise.Application") Open = v7.Initialize(v7.RMTrade, "/D "+DirIB+" /N "+loginQ+" /P """+passwdQ+""" ", "") 'If Open <> -1 Then 'WSCript.Echo "Error start 1c ("& Open &")" 'WScript.Quit 'End if 'auto = "auto" 'v7.ExecuteBatch("ОткрытьФорму(""Отчет"",""auto"", "& applQ &")") 'Set v7 = Nothing Понятно, что наша цель - открыть базу и запустить внешнюю обработку. Но происходит следующее - база начинает открываться и на этапе уже открытия окна процесс прерывается. Проверялось на вин 7 и вин 2003, на разных базах. Закомментированы последние строки и убран параметр NO_SPLASH_SHOW, чтоб проверить процесс открытия. Помогите, пожалуйста, разобраться, почему процесс обрывается. |
|||
1
Looser-1c
30.10.14
✎
09:40
|
права на каталог у пользователя
|
|||
2
dorogud
30.10.14
✎
09:58
|
Так в обычном режиме все открывается.
Пользователь один - админ. |
|||
3
lavalit
30.10.14
✎
10:17
|
У админа настроен каталог пользователя в 1С если да. то в момент запуска скрипта 1С уже запущен? если да, то скрипт не отрабоатет. потому как две 1С под админом не даст
|
|||
4
Chameleon1980
30.10.14
✎
10:25
|
(3) поддерживаю. попробуйте убить явное указание каталога для пользователя. т.е. каталог пользователя просто нах стерите в пользователе в конфигаторе.
|
|||
5
dorogud
30.10.14
✎
10:36
|
(3)(4) 1с вообще не запущена, каталога у пользователя нет.
|
|||
6
Chameleon1980
30.10.14
✎
11:01
|
Echo в файл
потом попробуйте на время 'auto = "auto" 'v7.ExecuteBatch("ОткрытьФорму(""Отчет"",""auto"", "& applQ &")") 'Set v7 = Nothing убрать |
|||
7
Chameleon1980
30.10.14
✎
11:02
|
и промежуточных echo в файл в скрипт навтыкать для отладки, чтобы знать, докуда дошли, и докуда не долетели.
|
|||
8
dorogud
30.10.14
✎
11:22
|
(6)(7) Дело в том, что у меня все закомментировано после
строки open = .... И как бы проверять то нечего... Понятно, что мы дошли до open и окно загрузки появилось, процесс идет вплоть до открытия окна самой проги, но потом обрывается. Почему, не понятно... |
|||
9
пипец
30.10.14
✎
11:25
|
от жеж, не ищем лехких путей ;)) аж на двух форумах ...
|
|||
10
Ёпрст
30.10.14
✎
11:43
|
(0)
пользователю даше нет прав на олеотомэйшен в правах |
|||
11
Ёпрст
30.10.14
✎
11:46
|
+ возможно, что винда 7-ка не прописано V1CEnterprise.Application в реестре вообще.
|
|||
12
Ёпрст
30.10.14
✎
11:48
|
А так, проще не пользовать олю, а прописать в ПриНачалеРаботы открытие внешней поделки под определенным пользователем и запускать 1с-ину обычным планировщиком.
|
|||
13
dk
30.10.14
✎
11:51
|
в журнале регистрации 1с есть вход пользователя?
|
|||
14
lavalit
30.10.14
✎
12:05
|
Так стоп погодь торописа не надо... до опен дошли хорошо, авторизация прошла тоже не плохо.... а если после опен все закоментировано.. что хотите получить то? открытую 1С на мониторе? так она и не должн аничего открывать... вы получили агрегат а переменную OPEN вот с ним и работайте... не ждите, что оно будет открывать 1сные формы
|
|||
15
Ёпрст
30.10.14
✎
12:13
|
Ну и насчет открытия - вы же по оле базу открываете, там нет окошка - только проц висит от оле-сеанса.
Его можно только сторонними средствами "показать", типа шоу1с |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |