Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: как передать переменные формы  (Прочитано 7600 раз)
0 Пользователей и 1 Гость смотрят эту тему.
shuttle
Гость
« : 29-05-2006 05:42 » 

есть одна форма(первая) затем из нее открывается другая формя(вторая). Как находясь во второй форме узнать переменные из первой: значение текстовых полей, активные строки в табличных полях.
Записан
Kivals
Модератор

ca
Offline Offline
Пол: Мужской

WWW
« Ответ #1 : 29-05-2006 07:48 » new

В процедуре ОткрытьФорму можно передать значение 1 параметра в качестве контекста.
В этой самой открытой форме доступ к переданному параметру будет через Форма.Параметр.
Если необходимо передать несколько значений - обычно создают СписокЗначений и заполняют его.
В твоем случае нужно передать Контекст открывающей формы. Я это делаю так:
Форма 1. (открывающая)
Предположим на форме есть реквизит Поле1
Код:
Функция Вернуть(Конт) Возврат Конт; КонецФункции
...
Конт=Вернуть(Контекст);
ОткрытьФорму("Отчет", Конт, ФайлОбработкиИмпорта); // Или ОткрытьФормуМодально
...
Форма 2. (открываемая)
Код:
Перем Конт;
Процедура ПриОткрытии()
...
Конт=Форма.Параметр;
...
КонецПроцедуры
...
Значение=Конт.Поле1; // Читаем
Конт.Поле1=СокрЛП(Значение); // Устанавливаем
...
Записан
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines