|   |   | 
| 
 | ОФ как передать данные из одной обработки в другую | ☑ | ||
|---|---|---|---|---|
| 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) уже сделал через оповещения, очень понравилось. Теперь ещё планирую драг-дроп замутить, заодно разберусь как он здесь работает...     | 
 
 | Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |