Имя: Пароль:
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 нужен интерфейс пользователя.
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn