|
v7 Подключение к базе по OLE/COM из регл. задания Windows (планировщик задач) | ☑ | ||
---|---|---|---|---|
0
Snork
12.10.16
✎
10:06
|
Win 2003 server x32. 1C 7.7.27. Цель в из задания в планировщике задач запустить 1С и подключиться к другой 1С для выгрузки данных
Есть пользователь в Windows с полными правами. При запуске из под него задания в планировщике задач Windows cmd файла, пишет ошибку: ИБ = CreateObject("V77.Application"); : Неудачная попытка создания объекта (V77.Application) 1С установлена корректно. Если при интерактивном входе под этим же пользователем запускаю cmd который все делает - все работает Гуглил. Не нашел ответа |
|||
1
Snork
12.10.16
✎
10:10
|
DCOM вроде настроен правильно. На всяк случай там в права добавил нужных пользователей.
|
|||
2
Snork
12.10.16
✎
10:19
|
DCOM донастраивал так:
Пуск - Выполнить - DCOMCNFG. Там разворачиваем "Службы компонентов" - "Компьютеры" - "Мой компьютер" - "Настройка DCOM": V77.GeneralPropPage - там права |
|||
3
Snork
12.10.16
✎
10:26
|
Пробовал:
Попытка ИБ = CreateObject("V77.Application"); Исключение ИБ = CreateObject("V77.V1CEnterprise"); КонецПопытки; - не помогло |
|||
4
Snork
12.10.16
✎
10:27
|
ой. вот так:
Попытка ИБ=CreateObject("V77.Application"); Исключение ИБ=CreateObject("V1CEnterprise.Application"); КонецПопытки; |
|||
5
Тихий омут
12.10.16
✎
10:44
|
(0) чёт не вяжется запуск cmd-шника и код из (3) и (4) - откуда в cmd попытка/исключение?
а по сути вопроса - давным давно была какая-то похожая проблема на 7ке, что-то связанное с рабочим столом - емнип, 7ка не умеет запускаться, если нет рабочего стола, а при запуске задания из планировщика его для запущенного приложения нет. Хотя могу и ошибаться, давно было дело. |
|||
6
Snork
12.10.16
✎
10:59
|
(5) из cmd запускается 1С. из 1с запускается обработка 1с по переносу данных через com/ole - стандартно
|
|||
7
Torquader
12.10.16
✎
11:20
|
(6) Насколько я помню, семёрка хорошо работает только в интерактивном сеансе, так как иначе ей просто ресурсов не хватает, и нужно Windows настраивать так, чтобы каждому сеансу эти ресурсы давала.
|
|||
8
sonne666
12.10.16
✎
11:38
|
(0) 1с7 так будет работать, только если пользователь залогинен. Для успешной работы V77.Application нужен интерфейс пользователя.
|
|||
9
Snork
12.10.16
✎
11:42
|
(8) как то через планировщик задач можно решить с залогиниванем пользователя?
|
|||
10
sonne666
12.10.16
✎
11:43
|
(9) у нас для этих целей просто есть специальный пользователь, который всегда залогинен.
|
|||
11
trdm
12.10.16
✎
11:55
|
V77S.Application
|
|||
12
Snork
12.10.16
✎
12:26
|
(11) не помогло
|
|||
13
Злопчинский
12.10.16
✎
12:29
|
Если запускать не олю, а обычный сеанс, то у меня норм работает без рабочего стола
|
|||
14
Snork
12.10.16
✎
12:32
|
(13) мне ole/com надо
Как мысль:возможно ли в батнике прописать какими либо командами, чтобы выполнялся интерактивных вход в систему по каким либо пользователем? А уже этому пользователю я в свойствах поставлю при логине запуск батнике по 1С выгрузке |
|||
15
Это_mike
12.10.16
✎
12:35
|
(14) ну дык стандартный rpm
|
|||
16
Это_mike
12.10.16
✎
12:37
|
+(15) пардон, prm
"пакетный режим работы" |
|||
17
Это_mike
12.10.16
✎
12:40
|
||||
18
Snork
12.10.16
✎
12:41
|
(16) это не то.
|
|||
19
Snork
12.10.16
✎
12:44
|
Еще как мысль: из батника открывать rdp соединение (логин, пароль) на тот же сервер, а тому залогиненому пользователю в автозагрузку добавить батник
|
|||
20
Это_mike
12.10.16
✎
12:44
|
(18) почему? как раз строка запуска оттуда.
Формат командной строки: 1cv7.exe MODE [ /M | /D<Путь> | /U<Путь> | /N<Имя> | /P<Пароль> | /@<ИмяФайла> | /T<Путь> | /L<Параметр>] где MODE – режим запуска 1С. ENTERPRISE – запуск системы «1С:Предприятие». /D<Путь> – каталог информационной базы. /U<Путь> – рабочий каталог пользователя. Использование этого параметра отменяет установку рабочего каталога пользователя, выполненную в процессе создания списка пользователей. /N<Имя> – имя пользователя. Должно быть указано так же, как в списке пользователей, создаваемом в конфигураторе. /P<Пароль> – пароль пользователя, имя которого указано в параметре /N. Если у пользователя нет пароля, этот параметр можно опустить. Наличие в командной строке параметров /N и /P (если пароль у пользователя существует) подавляет выдачу диалога «Авторизация доступа». /M – запуск системы в монопольном режиме. Параметр используется только при запуске в режиме «1С:Предприятие» и только для сетевой версии системы. /@<ИмяФайла> – запуск системы «1С:Предприятие» в режиме «Конфигуратор» в пакетном режиме, где <ИмяФайла> – имя файла, содержащего параметры пакетного запуска. /T<Путь> – каталог для размещения временных файлов. /L<Параметр> – язык интерфейса. ENG – английский, UKR – украинский, RUS – русский |
|||
21
Snork
12.10.16
✎
12:48
|
(20) я уже это использую для открытия 1с. проблема не в этом. А в том, что открыв 1С не работает обработка ole/com из задания в планировщике. При интерактивной работе все работает
|
|||
22
Snork
12.10.16
✎
14:14
|
ап
|
|||
23
Snork
12.10.16
✎
14:27
|
Пока сделал рабочих вариант: из батника открываю rdp соединение (логин, пароль) на тот же сервер под определенным пользователем, которому при входе в свойствах rdp установил запуск батника, который открывает 1с и выгружает
|
|||
24
Дык ё
12.10.16
✎
14:30
|
а у пользователя 1с, который в батнике передается, есть право OLEAutomationServer?
|
|||
25
Snork
12.10.16
✎
14:40
|
(24) да. локально из под него ж работает
|
|||
26
Snork
12.10.16
✎
14:42
|
(24) sonne666 8 - 12.10.16 - 11:38: 1с7 так будет работать, только если пользователь залогинен. Для успешной работы V77.Application нужен интерфейс пользователя.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |