Версия для печати темы (https://pro1c.org.ua/index.php?s=b800f0369417f6262cf40c00e5dcceac&showtopic=22157)

Нажмите сюда для просмотра этой темы в обычном формате

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 _ Программирование обычных форм 1С 8.2 и не интерфейсной логики _ Как передать параметр из одной формы в другую

Автор: andrew76 23.02.15, 9:43

День добрый !

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

Автор: topitop 23.02.15, 9:52

Цитата(andrew76 @ 23.02.15, 9:43) *
День добрый !

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


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


 ! 

Правила, п.1
 

Автор: andrew76 23.02.15, 12:41

Цитата(topitop @ 23.02.15, 12:52) *
А как Вы открываеТЕ ? Код дайТЕ .


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



Автор: logist 23.02.15, 13:26

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


В открытой форме параметр будет доступен как "Параметры.МойПараметр"

Автор: Vofka 23.02.15, 14:33

logist, раздел по обычным формам smile.gif

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

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

Автор: logist 23.02.15, 16:55

Цитата(Vofka @ 23.02.15, 14:33) *
logist, раздел по обычным формам

а в обычных так нельзя? smile.gif

Автор: Vofka 23.02.15, 17:19

Цитата(logist @ 23.02.15, 16:55) *
а в обычных так нельзя?

У обычных форм нету Параметров, как в управляемых.

Автор: logist 23.02.15, 17:32

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

капец, давно я с обычными не работал))

Автор: andrew76 24.02.15, 15:20

Цитата(Vofka @ 23.02.15, 17:33) *
logist, раздел по обычным формам smile.gif

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

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


Спасибо,всё работает на отлично! "Пальцы нажал".

Автор: Lexveritas 07.03.18, 17:46

Vofka @ 23.02.15, 14:33 * ,

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

Lexveritas @ Сегодня, 17:32 * ,

Вот что примерно накидал, но ничего не выходит...

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


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

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua