Имя: Пароль:
1C
1С v8
Вновь 77 по OLE в регламентном задании
0 Dmitrith
 
07.10.13
11:52
Уже неделю борюсь, прописал все что можно права, под локальным пользователем usr1cv82 если терминально зайти и попытаться запустить ту же обработку что в регламенте то все работает. Когда запускаю сервером через задание то виснет. При этом в процессах остается висеть 1cv77 под серверным пользователем. Вот функция, к ней дописал логгирование:

Функция ПодключитьсяКИБ()
    ПутьКИБ = "E:\Dmitrith\Base\";
    
    Попытка
        v7 = Новый COMObject("V1CEnterprise.Application");
        //v7 = Новый COMObject("V77S.Application");
        ДобавитьЗаписьВЛог("Объект успешно V77 создан");
    Исключение
        //Предупреждение("Не удалось произвести подключение к информационной базе");
        ДобавитьЗаписьВЛог("Объект V77 не создан: "+ОписаниеОшибки());
        Возврат ОписаниеОшибки();
    КонецПопытки;
    Открыта = v7.Initialize(v7.RMTrade, "/D""" + ПутьКИБ + """ /NЛогин /PПароль", "NO_SPLASH_SHOW");
    
    Если НЕ Открыта Тогда
        ДобавитьЗаписьВЛог("База не открылась: "+ОписаниеОшибки());
    КонецЕсли;
    
    Возврат Открыта;
    
КонецФункции



Это кусок из обработки:
Успех = ПодключитьсяКИБ();
ДобавитьЗаписьВЛог("Подключение к базе: "+Успех);

В логе при этом формируется:
07.10.2013 11:45:04: Начало загрузки
07.10.2013 11:45:06: Объект успешно V77 создан
07.10.2013 11:45:09: База не открылась:
07.10.2013 11:45:09: Подключение к базе: Нет

Т.е. из процедуры ПодключениеКИБ() успешно выходит, не цепляясь к базе. В логах семерки входа пользователя естественно нет.

При запуске толстого клиента под USR82 никаких ошибок нет:
07.10.2013 11:54:20: Начало загрузки
07.10.2013 11:54:22: Объект успешно V77 создан
07.10.2013 11:54:27: Подключение к базе: Да

Что не так?
1 Serginio1
 
07.10.13
11:58
2 Dmitrith
 
07.10.13
12:08
(1) регистрировать таким образом Seven.dll?
3 бомболюк
 
07.10.13
12:08
А 8.2 запускаешь тоже v82.Application?
4 Dmitrith
 
07.10.13
12:18
(3) при чем тут 8.2? мне 77 запустить надо. Пробовал обоими способами:
v7 = Новый COMObject("V1CEnterprise.Application");
v7 = Новый COMObject("V77S.Application");

одинаково.
5 Serginio1
 
07.10.13
12:21
(2) Для начала 6,7 по ссылке. Затем если не получится следующие этапы.
v8: регламентное задание и Ексель
6 Serginio1
 
07.10.13
12:24
7 Serginio1
 
07.10.13
12:26
8 Dmitrith
 
07.10.13
12:30
(7) попробую ночью сервер перегрузить, ибо все остальное сделано давно