![]() |
|
Обращение к экспортной переменной модуля формы общей формы. | ☑ | ||
---|---|---|---|---|
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) Спасибо за ответы. Михалыч, от души, помог)
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |