|
|
Открыть форму документа во OLE-соединении БЕЗ главного окна приложения
timurhv, H A D G E H O G s, dergreche, GANR, Kigo_Kigo, Dmitrii, maxar, Vostochnick, ads55, Homer, Trucker, wolk, zenik, Rovan, DemonShinji2, YFedor, Гипервизор, vux13, Джордж1, 2S, Prog_man, toypaul, crotnn, Климов Сергей, АгентБезопаснойНацио, JohnGilbert, nabd, nick86, PLUT, maxab72, StanLee, AntiBuh, d4rkmesa, alexxx961503, kir-g, integer, John83, УМеняВопросы, КонецЕсли, Winnie Buh, Lama12, b_ru, AAA, Мультук, RVN, Олдж, Bigbro, Сукпун, Web00001
| ☑ |
|
0
GANR
09.06.26
✎
23:58
|
Порядок действий:
На стороне УХ в толстом клиенте выполняем программный код, чтобы открыть форму документа во внешней базе (БП 3)
V83App = Новый COMObject("V83.Application");
V83App.Connect("Srvr=""уууу"";Ref=""ffff"";Usr=""tttt"";Pwd=""xxx"";");
ВнешняяСсылка = V83App.Документы.РеализацияТоваровУслуг.ПолучитьСсылку(Новый УникальныйИдентификатор("467c0a4a-067d-4dd6-80ec-ca6b2eb7d3be"));
ПараметрыФормы = V83App.NewObject("Структура", "Ключ", ВнешняяСсылка);
V83App.OpenForm("Документ.РеализацияТоваровУслуг.ФормаОбъекта", ПараметрыФормы);
Фактический результат:
Во внешнем соединении открывается окно приложения и внутри него документ.
Желаемый результат:
Открыть форму документа во внешнем соединении БЕЗ главного окна приложения.
Каким образом можно добиться желаемого результата?
|
|
|
1
timurhv
10.06.26
✎
00:17
|
Это к Гению 1С, он научит
|
|
|
2
GANR
10.06.26
✎
00:22
|
(1) Делал в 2012 году такое, но к сожалению никак не найду исходник. Может навигационные ссылки можно как-то открывать с токеном, чтобы не было надобности по 100 раз пароль и логин вводить.
|
|
|
3
GANR
10.06.26
✎
00:25
|
Модераторов попрошу тему переименовать в "Открыть форму документа во внешнем соединении БЕЗ главного окна приложения".
|
|
|
4
H A D G E H O G s
10.06.26
✎
00:31
|
ПерейтиПоНавигационнойСсылке(<НавигационнаяСсылка>)
Возможен переход по внешней ссылке. Для внешней ссылки, которая содержит сигнатуру "e1cib" выполняются следующие действия:
Если начало ссылки совпадает с навигационной ссылкой информационной базы текущего сеанса, то выполняется переход по локальной ссылке;
Если начало ссылки не совпадает с навигационной ссылкой информационной базы, то осуществляется поиск запущенного клиента, подключенного к базе, адрес которой соответствует ссылке. Если такой клиент найден, окно его приложения активизируется и в нем выполняется переход по ссылке.
Если соответствующего запущенного экземпляра тонкого клиента нет, то выполняется попытка запуска нового экземляра тонкого клиента с соответствующей строкой соединения и в нем выполняется переход.
|
|
|
5
GANR
10.06.26
✎
00:41
|
(4) похоже, это наиболее приближенный к современный реалиям вариант
|
|
|
6
Мультук
гуру
10.06.26
✎
06:43
|
(0)
Цель то какая ?
|
|
|
7
GANR
10.06.26
✎
08:33
|
(6) Человек просматривающий нагруженные из внешних систем документы в 1 таблицу должен иметь возможность в 1 клик открыть его как он есть в первоисточнике на просмотр
|
|
|
8
Rovan
гуру
10.06.26
✎
08:56
|
(0) а так
V83App.Visible = 0
|
|
|
9
GANR
10.06.26
✎
09:01
|
(8) Ни документ ни главное окно базы источника не видно тогда
|
|
|
10
Rovan
гуру
10.06.26
✎
09:28
|
попробуй
WindowState = 2 // Minimize
|
|
|
11
Климов Сергей
10.06.26
✎
09:32
|
(7) А просмотр печатной формы не спасёт отца русской демократии? Это сильно проще в реализации.
|
|