Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Как передать параметр из одной формы в другую
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 > Программисту > Программирование в 1С Предприятие 8.2 > Программирование обычных форм 1С 8.2 и не интерфейсной логики
andrew76
День добрый !

В конфигурации имеются 2 формы обработки.Я открываю одну форму обработки из другой формы обработки.Как передать текстовый параметр в открываемую форму?
topitop
Цитата(andrew76 @ 23.02.15, 9:43) необходимо зарегистрироваться для просмотра ссылки
День добрый !

В конфигурации имеются 2 формы обработки.Я открываю одну форму обработки из другой формы обработки.Как передать текстовый параметр в открываемую форму?


А как Вы открываеТЕ ? Код дайТЕ .


 ! 

Правила, п.1
 
andrew76
Цитата(topitop @ 23.02.15, 12:52) необходимо зарегистрироваться для просмотра ссылки
А как Вы открываеТЕ ? Код дайТЕ .


Форма = Обработки.Сканирование.ПолучитьФорму("Форма", Параметр);
Форма.Открыть();


logist
Параметры = Новый Структура("МойПараметр", ЗначениеМоегоПараметра);
Форма = Обработки.Сканирование.ПолучитьФорму("Форма", Параметры);
Форма.Открыть();


В открытой форме параметр будет доступен как "Параметры.МойПараметр"
Vofka
logist, раздел по обычным формам smile.gif

andrew76, заводите в форме реквизит нужного названия и типа. Потом:

Форма = Обработки.Сканирование.ПолучитьФорму("Форма");
Форма.Параметр = "йцу";
Форма.Открыть();
logist
Цитата(Vofka @ 23.02.15, 14:33) необходимо зарегистрироваться для просмотра ссылки
logist, раздел по обычным формам

а в обычных так нельзя? smile.gif
Vofka
Цитата(logist @ 23.02.15, 16:55) необходимо зарегистрироваться для просмотра ссылки
а в обычных так нельзя?

У обычных форм нету Параметров, как в управляемых.
logist
Цитата(Vofka @ 23.02.15, 17:19) необходимо зарегистрироваться для просмотра ссылки
У обычных форм нету Параметров, как в управляемых.

капец, давно я с обычными не работал))
andrew76
Цитата(Vofka @ 23.02.15, 17:33) необходимо зарегистрироваться для просмотра ссылки
logist, раздел по обычным формам smile.gif

andrew76, заводите в форме реквизит нужного названия и типа. Потом:

Форма = Обработки.Сканирование.ПолучитьФорму("Форма");
Форма.Параметр = "йцу";
Форма.Открыть();


Спасибо,всё работает на отлично! "Пальцы нажал".
Lexveritas
Vofka @ 23.02.15, 14:33 необходимо зарегистрироваться для просмотра ссылки ,

Напроч потерялся!
А, что если имеется общая форма, модальная, на которой есть реквизит, и есть форма документа в которую необходимо передать этот реквизит (приОткрытии, если это новый)...
Форма = синтаксис помощник не дает выйти на ОбщаяФорма, или общиеФормы...

Lexveritas @ Сегодня, 17:32 необходимо зарегистрироваться для просмотра ссылки ,

Вот что примерно накидал, но ничего не выходит...
Процедура ПриОткрытии(Элемент, СтандартнаяОбработка)
    СтандартнаяОбработка = Ложь;
    Если ЭтоНовый() Тогда
        Контролер = ПользователиИнформационнойБазы.ТекущийПользователь();
        Форма= ПолучитьФорму("ОбщаяФорма.РабочееМестоОТККПП");
        Форма.ТекущаяСмена = "Что тут должно быть?";
        Форма.Открыть();
        Смены = ???;
    Иначе
    КонецЕсли;
    
КонецПроцедуры


Нужно каким то чудом из общей формы значение "текущаяСмена" перенести в форму документа "Смены"
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.