Имя: Пароль:
1C
1С v8
Как определить, запущена ли у пользователя 1С документооборот?
0 Айболитов
 
30.01.15
09:55
вот код.
необходимо открывать элементы в ДО, находясь в УПП
как проверить, открыта ли ДО у пользователя?
т.к. с каждым обращением к этому коду, у пользователя открывается база ДО.

        База = Новый COMОбъект("V83.Application");
        Форма = ПолучитьФорму("ат_ФормаПодключенияКДокументообороту");
        Форма.Логин = ВосстановитьЗначение("ат_ПодключениеКДО_Логин");
        Форма.Пароль = ВосстановитьЗначение("ат_ПодключениеКДО_Пароль");
        Если Форма.ОткрытьМодально() <> "ОК" Тогда
            Возврат;
        КонецЕсли;        
        
        СохранитьЗначение("ат_ПодключениеКДО_Логин",Форма.Логин);
        СохранитьЗначение("ат_ПодключениеКДО_Пароль",Форма.Пароль);

        Попытка
            Подключение = База.Connect("Srvr=""server"";Ref=""doc"";Usr="""+Форма.Логин+""";Pwd = """+Форма.Пароль+""";");
        Исключение
            Предупреждение("Не удалось подключиться к базе Документооборота!"+Символы.ПС+ОписаниеОшибки());
            Возврат;
        КонецПопытки;
        
        База.ПерейтиПоНавигационнойСсылке(ат_ВнешняяСсылкаНаКарточкуДоговора);
1 Cube
 
30.01.15
10:01
Если База = Неопределено Тогда
    //И тут твой код по захвату мира....
2 shuhard
 
30.01.15
10:02
(0)[V83.Application]
это очень, очень плохо
3 Cube
 
30.01.15
10:03
(2) Так он же базу запускает, чтобы там по ссылкам ходить...
4 Cube
 
30.01.15
10:03
(0) Кстати, а почему просто не использовать внешние навигационные ссылки?
5 Лефмихалыч
 
30.01.15
10:04
(0) зачем изобретать гнилые велосипеды, когда у вас в коробке с ДО лежит готовое хорошее решение?
6 Айболитов
 
30.01.15
10:05
(5) что ты имеешь в виду?
7 Лефмихалыч
 
30.01.15
10:08
(6) Конфигурация "Библиотека интеграции с 1С:Документооборотом 8", редакция 1.0
Она реализует пачку вебсервисов, которые как раз для сабжа - чтобы в учетной системе были только учетные объекты, а вся кутерьма с бизнес процессами - в ДО
9 Лефмихалыч
 
30.01.15
10:09
в общем, сабж через COM - это извращение
Закон Брукера: Даже маленькая практика стоит большой теории.