Имя: Пароль:
1C
1C 7.7
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с
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн