|   |   | 
| 
 | Обращение к экспортной переменной модуля формы общей формы. | ☑ | ||
|---|---|---|---|---|
| 0
    
        Philipp121995 17.05.17✎ 20:41 | 
        Как из модуля формы элемента справочника обратиться к экспортной переменной модуля общей формы?     | |||
| 1
    
        Лефмихалыч 17.05.17✎ 20:57 | 
        А общая форма уже открыта на момент открытия формы элемента?     | |||
| 2
    
        Лефмихалыч 17.05.17✎ 20:57 | 
        зачем всё это делать?     | |||
| 3
    
        Philipp121995 17.05.17✎ 20:58 | 
        (1) Общая форма открывается из формы элемента при изменении реквизита.     | |||
| 4
    
        Лефмихалыч 17.05.17✎ 21:01 | 
        ОткрытьФОрму() возвращает ссылку на форму     | |||
| 5
    
        Лефмихалыч 17.05.17✎ 21:02 | 
        пока не объяснишь, зачем тебе это все надо, решения толком не получишь     | |||
| 6
    
        Philipp121995 17.05.17✎ 21:07 | 
        (5) Посмотрите, пожалуйста, мою предыдущую тему "Нужно у справочника реквизит "Адрес" вводить по полям...".     | |||
| 7
    
        Лефмихалыч 17.05.17✎ 21:09 | 
        (6) расскажи пожалуйста словами. А то я еще не дай бог подумаю, что это дубль ветки и снесу ее к херам     | |||
| 8
    
        Philipp121995 17.05.17✎ 21:11 | 
        (7) Нужно у справочника реквизит "Адрес" вводить по полям (страна, город,...). А после ввода нужно чтобы на форме он отображался в виде строки (значения полей, разделенные запятыми).     | |||
| 9
    
        Лефмихалыч 17.05.17✎ 21:20 | 
        какой миздец...
 обрати внимание на седьмой параметр функции ОткрытьФорму(). Туда передавай обработчик оповещения, из общей формы, когда там пользователь всё выберет и нажмет "ОК", оповещай владельца и в оовещальник передавай все, что польователь насобирал, в обработчике оповещения в вызывающей форме лови все переданное и делай, что там надо | |||
| 10
    
        Philipp121995 17.05.17✎ 21:31 | 
        (9) А как передать значение параметру <РезультатЗакрытия>?     | |||
| 11
    
        Лефмихалыч 17.05.17✎ 21:32 | 
        (10) почитай СП и поищи по форуму. Примеров живых 9000 килотонн     | |||
| 12
    
        Лефмихалыч 17.05.17✎ 21:33 | 
        ищи по словам "ОписаниеОповещения" и "оповестить призакрытии"     | |||
| 13
    
        shpioleg 17.05.17✎ 21:38 | 
        (0) Просто берешь и присваиваешь через ссылку на экземпляр формы
 ДочерняяФорма.КлиентскаяЭкспортнаяПеременная = "Тра-ля-ля"; (10) В форме с адресом после заполнения адреса делаешь ОповеститьОВыборе(ТвойРезультат); | |||
| 14
    
        Лефмихалыч 17.05.17✎ 21:47 | 
        (13) Закрыть(ТвойРезультат)
 иначе в обработчик оповещения вызывающей формы ни чего не придет, а придет в обработку оповещения, а там еще надо разбираться, откуда оно пришло и что пришло, да и там может уже быть накодено. | |||
| 15
    
        Лефмихалыч 17.05.17✎ 21:53 | 
        а придет в обработку выбора, конечно же     | |||
| 16
    
        shpioleg 17.05.17✎ 22:41 | 
        (14) Сейчас потестил немного ОповеститьОВыборе.
 1. Если при открытии дочерней формы не указывать владельца, то вызывается обработчик оповещения. 2. Если при открытии дочерней формы указать владельца и ЗакрыватьПриВыборе = Истина, то вызывается сначала обработчик оповещения, а затем обработчик выбора. 3. Если при открытии дочерней формы указать владельца и ЗакрыватьПриВыборе = Ложь, то вызывается только обработчик выбора. Наверное, действительно надежнее делать через Закрыть. | |||
| 17
    
        Philipp121995 17.05.17✎ 22:44 | 
        (15) Спасибо за ответы. Михалыч, от души, помог)     | 
 
 | Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |