Имя: Пароль:
1C
1C 7.7
v7: VB-скрипт, подключение к v7, работает только вручную
0 1Сергей
 
14.09.15
13:46
'Запуск 1С
Set v7 = CreateObject("V1CEnterprise.Application")
Open = v7.Initialize(v7.RMTrade, "/D "+DirIB+" /N "+loginQ+" /P """+passwdQ+""" ", "NO_SPLASH_SHOW")
If Open <> -1 Then
    WSCript.Echo "Error start 1c ("& Open &")"
Else
    'Выполнение обработок
    v7.ExecuteBatch("ОткрытьФормуМодально(""Отчет"",""DOWNLOAD"",""" & DirIB & "WMS\1.ert"")")
End if
Set v7 = Nothing

Вручную запускается. А если создаю регл.задание в венде, то просто заходит в 1С и зависает.

Подскажите, в чем может быть причина?
1 lamme
 
14.09.15
13:51
в отладчике ставь остановки на глобмодуле - пирначалеработысистемы - попадет ли туда, еси запустить скрипт.
2 lamme
 
14.09.15
13:51
регл задание в винде - может не с теми правами создано? типа - не хватает прав на запуск такого скрипта
3 Смотрящий
 
14.09.15
13:52
(0) Пробелы убери лишние в строке подключения
4 Смотрящий
 
14.09.15
13:53
(0)Open = v7.Initialize(v7.RMTrade, "/D"+DirIB+" /N"+loginQ+" /P"+passwdQ, "NO_SPLASH_SHOW")
5 1Сергей
 
14.09.15
13:56
(4) не помогло
6 1Сергей
 
14.09.15
13:56
(2) под разными пользаками пробовал, под собой. Права - Администратор
7 Ёпрст
 
гуру
14.09.15
13:57
открой сеанс этой 1с-ины и посмотри, че там происходит глазками, скорее всего, какой либо вопрос в ПриНачалеРаботыСистемы стопорит твою поделку
8 1Сергей
 
14.09.15
13:58
(1) чет я сомневаюсь, что семерошный отладчик поймает подключение в другом сеансе. Но, попробую
9 Ёпрст
 
гуру
14.09.15
13:58
+ не помню ужо, раб стол есть ?
10 1Сергей
 
14.09.15
13:58
(7) как открыть другой сеанс?
11 1Сергей
 
14.09.15
13:59
(9) да
12 lamme
 
14.09.15
13:59
(10)
там просто отладчик запускаешь и все
он сам ловит текущий открытый сеанс.
13 lamme
 
14.09.15
14:00
кстати .. хорошая идея - про открытй вопрос в 1С - когда запускается скрипт
14 1Сергей
 
14.09.15
14:00
(12) не поймал
15 lamme
 
14.09.15
14:00
типа - создан новый пользователь
иили
пользователь не найден ..
или заполните настройки
или .. мильен вопросов
16 lamme
 
14.09.15
14:01
а ты когда вручную скрипт запускаешь - вопросов не возникает никаких ?
17 lamme
 
14.09.15
14:01
loginQ - один для врунчуню запущенного скрипта и из регл задания
18 lamme
 
14.09.15
14:02
?
19 1Сергей
 
14.09.15
14:02
(16) нет.
Ну, может и появляются, но я ведь не вижу. Подключение по ОЛЕ идёт. Главное, что в логах я вижу, что обработка выполняет все действия
20 1Сергей
 
14.09.15
14:03
(17) loginQ - это имя пользователя одинесовского
21 lamme
 
14.09.15
14:04
так .. эта ..
1С запускается и выполняется обработкa ?

loginQ  - имелось в виду - что ты когда скрипт запускаешь вручную и из реглам - он один и тот же ?
22 Ёпрст
 
гуру
14.09.15
14:06
(10) show1c.exe
23 Serginio1
 
14.09.15
14:12
(10) Или http://catalog.mista.ru/public/238584/

Но скорее всего проблемы с правами DCOM
24 Serginio1
 
14.09.15
14:14
25 HawkEye
 
14.09.15
15:48
(0) у пользователя под которым стартует регламентное задание база не добавлена в список баз, вот он у тебя и зависает на окне "добавить базу в список баз"

Ps. В dirIB у тебя ведь абсолютный путь?
26 1Сергей
 
15.09.15
05:28
(25) эта была ошибка, я её исправил. Он заходит в базу. Я вижу пользователя в мониторе. Но он, собака, висит
27 1Сергей
 
15.09.15
05:42
(22) что-то не показывает он
28 SiAl-chel
 
15.09.15
06:32
(0) Запусти вручную скрипт под тем пользователем Винды, от которого будет работать задание в Планировщике. Это должно быть железное правило: если что-то запускаешь в Планировщике, то сначала запусти эту программу вручную под пользователем, под которым будет работать задание.
29 1Сергей
 
15.09.15
07:42
(28) делал
30 Ёпрст
 
гуру
15.09.15
08:00
(27) че не показывает ?
Сам сеанс открывается ?
31 HawkEye
 
15.09.15
09:14
(26) если в базу заходит - смотри в отладчике, приначалеработысистемы, чудес не бывает...
32 1Сергей
 
15.09.15
09:45
(30) ничего не происходит.
show1c надо обязательно из обработки запускать? или можно из скрипта?
33 1Сергей
 
15.09.15
09:47
(31) я уже понял, что в ПриНачалеРаботыСистемы слишком много всякого гумна выполняется. Удивительно, что вообще к ней возможно по ОЛЕ подключаться.


-------------------------
Решил с другой стороны пойти - старым проверенным способом. ПриНачалеРаботыСистемы под определенным пользователем выполняется обработка
34 Vladal
 
15.09.15
10:59
(14) Потому что в винде задание запускается от системного пользователя,  а не от тебя.
35 HawkEye
 
15.09.15
11:03
(34) и что из этого следует?))
36 Ёпрст
 
гуру
15.09.15
11:07
(32) я запускал там же, где и подключение по оле.
37 Ёпрст
 
гуру
15.09.15
11:07
в самой обработке.
38 1Сергей
 
15.09.15
11:25
(34) вроде, явно указан пользователь, под которым нуно запускать
39 HawkEye
 
15.09.15
11:53
(38) не обращай внимания))
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой