Имя: Пароль:
1C
 
Открыть форму документа во OLE-соединении БЕЗ главного окна приложения
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) А просмотр печатной формы не спасёт отца русской демократии? Это сильно проще в реализации.