Имя: Пароль:
1C
1С v8
Обращение к экспортной переменной модуля формы общей формы.
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) Спасибо за ответы. Михалыч, от души, помог)
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.