Имя: Пароль:
1C
1C 7.7
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 нужен интерфейс пользователя.