Передача параметров из второй формы обратно #353240


#0 by ОМЭЗ
Я открыл форму    ФормаОбработки.ОткрытьМодально; Как из этой формы вернуть обратно несколько параметров
#1 by yalex
В парметрах метода Закрыть формы открытой модально возвращаешь что нужно
#2 by ОМЭЗ
Что не понятно,напиши примерчик пожалуйста
#3 by DZENN
Синтаксис: Закрыть(<Параметр закрытия>) Параметры: <Параметр закрытия> (необязательный) Тип: Произвольный. Параметр закрытия формы, открытой в модальном режиме. Это значение будет возвращено как результат метода, открывающего форму модально. Описание: Закрывает форму. Если закрываемая форма была открыта в модальном режиме, то метод может передать команду закрытия методу, открывшему форму. Недоступен на сервере 1С:Предприятие. Не используется в модуле внешнего соединения. Примечание: Если форма является владельцем другой модально открытой формы, то данную форму нельзя закрыть до тех пор, пока не будет закрыта дочерняя модально открытая форма. Пример: Закрыть("ОК"); </1C>
#4 by ОМЭЗ
А что делать если мне нужно вернуть три параметра,а не один
#5 by hhhh
Элементы коллекции: КлючИЗначение Для объекта доступен обход коллекции посредством оператора Для каждого … Из … Цикл. При обходе выбираются элементы коллекции. Свойства: Методы: Конструкторы: По ключам и значениям Описание: Представляет собой коллекцию пар КлючИЗначение. При этом ключ может быть только строковым и должен удовлетворять требованиям, предъявляемым к именованию переменных встроенного языка. К значениям структуры можно обращаться как к свойствам объекта. При этом ключ используется как имя свойства. Структура используется обычно для хранения небольшого количества значений, каждое из которым имеет некоторое имя. Возможен обмен с сервером. Сериализуется. Пример: См. также: Массив (Array) Элементы коллекции: Произвольный Для объекта доступен обход коллекции посредством оператора Для каждого … Из … Цикл. При обходе выбираются значения элементов массива. Возможно обращение к значению элемента посредством оператора [...]. В качестве аргумента передается индекс значения (нумерация с 0). Методы: ВГраница (UBound) Конструкторы: По количеству элементов Описание: Предназначен для доступа к элементам массива, его методам и конструктору. Возможен обмен с сервером. Сериализуется СписокЗначений (ValueList) Элементы коллекции: ЭлементСпискаЗначений Для объекта доступен обход коллекции посредством оператора Для каждого … Из … Цикл. При обходе выбираются элементы коллекции. Возможно обращение к элементу коллекции посредством оператора [...]. В качестве аргумента передается индекс (нумерация с 0) элемента. Свойства: ТипЗначения (ValueType) Методы: Конструкторы: Описание: Используется для доступа к методам
#6 by DZENN
#7 by yalex
Этот кусок одновременно открывает форму модально и принимает возвращаемое значение: При закрытии формы открытой модально в параметре метода: ЭтаФорма.Закрыть(ВозвращаемоеЗначение) ну и когда получаешь форму указываешь владельца
#8 by kosts
Если конфа своя, то не нужно структуры. В реквизитах формы создай три параметра и юзай.
#9 by yalex
Передаёшь структуру или списокзначений
#10 by ОМЭЗ
ЭтаФорма.Закрыть(ВозвращаемыеЗначения); - Вот я передал назад А как с той формы обратиться к этой структуре?
#11 by hhhh
ВозвращаемыеЗначения = ФормаОбработки.ОткрытьМодально;
#12 by kosts
Читай синтакс-помощник, там много всего интересного...
#13 by yalex
Я же тебе в написал!
#14 by yalex
Это что получится?
#15 by kosts
Не пойму что непонятно
#16 by yalex
Не понятно как это работать будет
#17 by kosts
Примерно так... В первой форме Во второй Форме
#18 by kosts
Плюс к - не забыть "Фамилия" и "Имя" описать в реквизитах формы
#19 by yalex
Работает? Просто не понятно как можно обратится к реквизиту формы после закрытия формы
#20 by kosts
Форма после закрытия еще не уничтожена.
#21 by yalex
Тоесть реквизиты формы ещё где-то хранятся после закрытия? а где хранятся, какое время и для чего? Помоему только в переменной рез хранится "ок" от этой формы?
#22 by kosts
После выполнения Закрыть форма еще существует, по этому существуют и ее реквизиты. Уничтожение формы происходит тогда когда перестает существовать ссылка не нее т.е. переменная Форма. В переменной "рез" хранится любой результат переданный процедуре Закрыть.
#23 by yalex
круто!
#24 by kosts
В должно быть так КонецПроцедуры
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С