Имя: Пароль:
1C
1С v8
Взаимодействие с другим окном 1С
,
0 ixijixi
 
23.11.21
14:51
Коллеги, приветствую.

Есть ли способ взаимодействовать с другим окном 1С (другая база, тонкий клиент на веб-сервере, если важно) из текущего сеанса (файловая база)?

Если вкратце, то в другой базе запрещено открытие внешний обработок, но нужно скопировать открытую форму документа с помощью обработки. Проблема в том, что документ модифицирован, но записан быть не может (данные изменены другим пользователем).
1 DrShad
 
23.11.21
14:53
скопируй базу и сохраняй
2 ixijixi
 
23.11.21
15:07
(1) Чудак-человек, как я ее скопирую? Это ж фреш
3 acht
 
23.11.21
15:11
(0) > нужно скопировать открытую форму документа с помощью обработки
А скажи что-нибудь еще по программистки?
4 Sasha_H
 
23.11.21
15:13
во фреше можно использовать расширения.
5 mistеr
 
23.11.21
15:20
(0) Что именно нужно скопировать, набитые данные? "Вывести список" не подойдет?
6 ixijixi
 
23.11.21
15:35
(5) Не пойдет. Там полей скрытых куча
7 ixijixi
 
23.11.21
15:35
(4) Сейчас расширения нет, а документ надо как-то спасти
8 Garykom
 
гуру
23.11.21
15:37
(7) сделай скриншот
распознай
напиши обработку которая загрузит из распознанного
9 Fragster
 
гуру
23.11.21
15:37
10 Garykom
 
гуру
23.11.21
15:38
(9) ты вовремя ))
11 ixijixi
 
23.11.21
15:39
12 ixijixi
 
23.11.21
15:41
(9) Огонь!)
13 acht
 
23.11.21
15:41
(11) Что толку-то хваcтатся-то, Максим Викторович, если оно у вас не работает?
14 fisher
 
23.11.21
15:42
(11) Ну дык надо задачи правильно ставить. А не "хочу скоммуниздить данные из другого приложения".
15 fisher
 
23.11.21
15:43
Тебе ж все равно нужно подключить обработку. И только тогда ты сможешь забрать данные ИЗ ТОГО ЖЕ приложения.
16 Garykom
 
гуру
23.11.21
15:45
(13) не смог обработку вместо внешней добавить в саму конфу и как встроенную?
17 ixijixi
 
23.11.21
15:46
(13) Не работает, потому и спрашиваю. А работает только в пределах одной базы.
18 ixijixi
 
23.11.21
15:46
(14) Да, где-то так.
19 acht
 
23.11.21
15:48
(17) А программно созданные реквизиты  оно у тебя учитывает? Ну, типа контактной информации там? В пределах одной базы.
20 fisher
 
23.11.21
15:53
(18) Если из базы-источника нет никакого удобоваримого варианта что-то сохранить из формы, тогда (8)
21 ixijixi
 
23.11.21
15:54
(19) Да, учитывает. Копирует все данные формы
22 УдавВПопугаях
 
23.11.21
15:55
(17) беануться.. скажи еще что нибудь по программистски?
23 ixijixi
 
23.11.21
16:00
Ну есть же вроде База = Новый COMОбъект("V8.Application"). Никогда им просто не пользовался, может можно законнектиться к соседнему приложению База.Документы.НачислениеЗарплаты.ПолучитьФорму();
24 УдавВПопугаях
 
23.11.21
16:02
нельзя просто так взять и открыть/закрыть/показать что то из одного сеанса в другом, даже в пределах одной базы. можно передавать данные друг другу через какой то обменник - файлы, регистры, хранилища... без разницы
25 fisher
 
23.11.21
16:02
(23) Это считай аналог толстого клиента, только с отрезанным интерфейсом. К фрешу так не подключишься. А даже если бы можно было - то до формы чужого сеанса с сервера не доберешься.
26 УдавВПопугаях
 
23.11.21
16:04
(23) и чего, это новый процесс 1С в твоей винде типа Application, каким образом он "внедриться" в другой процесс в другой винде? касперский сожрет сразу за такие дела, даже только за попытку, хоть ничего и не получится, это уже низкоуровневое программирование с подменой памяти и т д
27 УдавВПопугаях
 
23.11.21
16:05
низкоуровневое по сравнению с 1С
28 ixijixi
 
23.11.21
16:05
Окай, всем спасибо, наверное вопрос исчерпан
29 УдавВПопугаях
 
23.11.21
16:06
вопрос решается, но не так как это описано в (0)
30 fisher
 
23.11.21
16:07
А насколько геморно в фреше согласовать подключение подключаемой обработки? Разве это нерешаемо?
31 ixijixi
 
23.11.21
16:09
(30) Как выяснилось, весьма геморно. Реагируют очень вяло, хотя, возможно, это особенность провайдера.
32 fisher
 
23.11.21
16:09
(31) По-моему, подключить обработку типа (11) не должно быть особой проблемой. Безопасного режима она не нарушает.