Имя: Пароль:
1C
1С v8
ОФ как передать данные из одной обработки в другую
,
0 NorthWind
 
18.08.16
09:33
Добрый день.
УПП, обычные формы. На рабочем столе две обработки с табличными частями, запущенные из справочника "внешние отчеты". Есть интерес в следующем функционале - найдя некую строчку в табличной части первой обработки, нажать кнопочку - и чтобы некая информация из этой табличной части улетела во вторую обработку и там произвелось некое действие по приему этих данных.
Как наиболее "прямо" сделать, отследив все возможные косяки, например незапущенность второй обработки?
1 lubitelxml
 
18.08.16
09:35
делать все в одной обработке
2 NorthWind
 
18.08.16
09:36
(1) не вариант. Обработки достаточно серьезные, много кода, делают сильно разные вещи.
3 NorthWind
 
18.08.16
09:37
+ (1) самый простой вариант был бы, если бы 1С держала буфер обмена по-нормальному - вставить произвольные данные в него и получить. Но, как я понимаю, она не умеет.
4 Draziw
 
18.08.16
09:40
(3) передай через вебсервер.
5 Mauser
 
18.08.16
09:42
Если все это безобразие в одном сеансе 1С, то Оповестить
6 Draziw
 
18.08.16
09:42
Или можно из одной обработки отправить письмо на почту, а из другой прочитать из почтового ящика, и загрузить данные...
В общем методов умотаться :)
7 NorthWind
 
18.08.16
09:43
(4) а попроще никак? В клюшках я это делал, и достаточно просто - ПриОткрытии и ПриПовторномОткрытии через параметр формы.
(5) да, в одном
8 Draziw
 
18.08.16
09:44
(7) можно и попроще.
Можно на скуле сделать отдельную базу и туда писать данные напрямую, а из второй обработки читать :))) Я от скуки кстати так делал на одном из мест работы :))))
9 NorthWind
 
18.08.16
09:44
(8) да какой скуль? В 1С эти механизмы юзаются достаточно широко, те же ВПФ построены на таком принципе - вызвал форму, передал данные, форма отработала как надо
10 Draziw
 
18.08.16
09:45
(9) Да это скучно.
11 Mauser
 
18.08.16
09:45
Тогда в СП, Оповестить для межформенного взаимодействия и предназначена
12 NorthWind
 
18.08.16
09:46
(11) спасибо, уже смотрю
13 NorthWind
 
18.08.16
09:47
(11) Да, видимо то что надо. Еще раз спасибо!
14 NorthWind
 
18.08.16
16:17
Эх, а что ж никто не напомнил про драг унд дроп? Это ж гораздо прикольнее... Супер, что 1С сделала поддержку
15 Serg_1960
 
18.08.16
16:48
Гораздо прикольнее, это общение форм между собой через контекст друг друга :)

ФормаСписка    = ПолучитьФорму("ФормаСписка");
ФормаДокумента = ПолучитьФорму("ФормаДокумента");

ФормаСписка.ФормаДокумента = ФормаДокумента;
ФормаДокумента.ФормаСписка = ФормаСписка;

ФормаСписка.Открыть();
ФормаДокумента.Открыть();
// А дальше как хотите, так и общайтесь между собой
Возврат;
16 NorthWind
 
18.08.16
18:25
(15) уже сделал через оповещения, очень понравилось. Теперь ещё планирую драг-дроп замутить, заодно разберусь как он здесь работает...