|
Как определить, запущена ли у пользователя 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 - это извращение
|
|