0 / 0 / 0
Регистрация: 09.03.2008
Сообщений: 21
|
|
1 | |
Помогите передать контекст формы23.09.2008, 13:20. Показов 25012. Ответов 6
Метки нет (Все метки)
Дело обстоит так: Есть справочник Объекты, в котором при нажатии на кнопку "Новый контакт", открывается форма списка справочника "Контакты". При этом из спр.Объекты передается контекст в Контакты так:
ПараметрПодбора = СоздатьОбъект("СписокЗначений"); ПараметрПодбора.ДобавитьЗначение(ТекущийЭлемент(), "Объект"); ПараметрПодбора.ДобавитьЗначение(Область, "Область"); В справочнике контакты я принимаю контекст так: Процедура ПриОткрытии() Параметры = Форма.Параметр; Если ТипЗначенияСтр(Параметры) = "СписокЗначений" Тогда Объект = Параметры.Получить("Объект"); Область = Параметры.Получить("Область"); КонецЕсли; КонецПроцедуры Всё нормально принимается. И я записываю принятые значения куда мне надо. Вопрос в следующем: Если я хочу создать новый элемент в справочнике Контакты (редактируется только в диалоге), то как мне получить этот же контекст в форме элемента??? Фишка в том, что новый элемент создается так: Процедура ВводНового(Ск) глПриВводеНового(Контекст, Ск); КонецПроцедуры, т.е. фактического открытия формы нет... Как же мне передать туда параметры??? ПОМОГИТЕ!!!!
0
|
23.09.2008, 13:20 | |
Ответы с готовыми решениями:
6
V7.7 Контекст формы Передать структуру из формы в форму управляемые формы Не могу передать контекст фрагмента в addTextChangedListener Как заменить контекст уже написанной формы Qt |
0 / 0 / 0
Регистрация: 07.07.2008
Сообщений: 1,401
|
|
23.09.2008, 13:41 | 2 |
переменную в начале модуля формы и она у тебя будет видна во всех процедурах формы. Типа
перем параметр; Процедура ПриОТкрытии() параметр = Форма.Параметр; КонецПроцедуры процедура ВВодНового() Если ПустоеЗначение(параметр) = 0 Тогда КонецЕсли; КонецПроцедуры
0
|
0 / 0 / 0
Регистрация: 09.03.2008
Сообщений: 21
|
|
23.09.2008, 13:48 | 3 |
Сообщение от puh14
0
|
0 / 0 / 0
Регистрация: 07.07.2008
Сообщений: 1,401
|
|
23.09.2008, 14:04 | 4 |
Тогда через переменную в глобальном модуле с очищением при закрытии форм.
0
|
0 / 0 / 0
Регистрация: 09.03.2008
Сообщений: 21
|
|
23.09.2008, 14:24 | 5 |
Не получается тоже... Я делаю так:
В ФормеСписка ПриОткрытии() Параметры = Форма.Параметр; МойКонтекст = Параметры; (МойКонтекст - глобальная переменная) Далее в ФормеЭлемента при открытии присваиваю значение МойКонтекст нужной мне переменной... Что-то не так??
0
|
0 / 0 / 0
Регистрация: 07.07.2008
Сообщений: 1,401
|
|
24.09.2008, 11:48 | 6 |
ну не знаю - у меня всё работает . вот тебе пример - по красной кнопке в справочнике товары
"Далее в ФормеЭлемента при открытии присваиваю значение МойКонтекст нужной мне переменной..." - а если в процедуре вводНового попробовать? через глобальную всё нормально епередается.
0
|
0 / 0 / 0
Регистрация: 09.03.2008
Сообщений: 21
|
|
25.09.2008, 11:07 | 7 |
Спасибо! Действительно получилось. Просто я написала много лишнего и забыла убрать... оно-то всё и портило!!
0
|
25.09.2008, 11:07 | |
25.09.2008, 11:07 | |
Помогаю со студенческими работами здесь
7
Передать фильтр изображения из combobox формы на pictureBox главной формы Передать данные из DataGridView первой формы в comboBox второй формы Как передать данные из DataGridVew 1 формы в текстовые боксы 2 формы используя щелчок по гридвью Как передать в метод формы данные из другой формы? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |