Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
13 дек 2024, 06:54

Экспортные переменные

Автор AlterMann, 31 янв 2013, 10:28

0 Пользователей и 1 гость просматривают эту тему.

AlterMann

Всем привет!
Необходимо передать переменную из модуля формы документа в модуль формы обработки, которая вызывается кнопкой на форме документа. Код такой:
В модуле формы документа:
Перем НомерДок Экспорт
...
Процедура Кнопка1Нажатие2(Элемент)

НомерДок = номер;

ОткрытьФормуМодально("Обработка.СМС_отправка.Форма.Форма");

КонецПроцедуры

Пытаюсь обратиться к этой переменной в процедуре в модуле формы обработки:
Процедура ОбновлениеОтображения()
ОбновитьСтатусСимволы();
     
НомерДокумента= НомерДок;               
 
КонецПроцедуры

Ошибку не выдает, но переменная НомерДокумента пуста.

mixqn

чтобы в форме обработки были какие-то переменные из документа, туда (в обработку) надо что-то передать - либо значения самих этих переменных, либо указать владельцем форму обработки форму документа.
короче говоря вариантов 2:
1. указываем владельца при открытии формы
Процедура Кнопка1Нажатие2(Элемент)
НомерДок = номер;
ОткрытьФормуМодально("Обработка.СМС_отправка.Форма.Форма",, ЭтаФорма);
КонецПроцедуры

и потом через владельца обращаемся к переменной
Процедура ОбновлениеОтображения()
ОбновитьСтатусСимволы();
НомерДокумента= ВладелецФормы.НомерДок;
КонецПроцедуры


2. либо в форме, которая открывается модально определяем экспортную переменную либо реквизит формы, допустим с именем НомерДокумента. Тогда открытие форму будет осуществляться кодом
Процедура Кнопка1Нажатие2(Элемент)
//НомерДок = номер;
//ОткрытьФормуМодально("Обработка.СМС_отправка.Форма.Форма",, ЭтаФорма);
ФормаОбработки = Обработки.СМС_отправка.ПолучитьФорму("Форма");
ФормаОбработки.НомерДокумента = номер;
ФормаОбработки.ОткрытьМодально();
КонецПроцедуры

AlterMann

:zebzdr: Большое спасибо, mixqn, выручил.

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск