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