Управляемое приложение. Передача данных между фомами. #622455


#0 by Koliaff
Если из одной формы открывается другая то данные можно передать, поместив их во временное хранилище. И открыть форму передав временнное хранилище через СтрутураПараметров. Пример : Потом при открытии второй формы прочитать из временного хранилища переданные данные. А как передать данные после выбора какого-нибудь значения во второй форме ? Т.е. необходимо во второй форме выбрать что-то, эту форму закрыть и вернуться к первой форме. Но чтобы выбранное значение во второй форме передалось в первую ?
#1 by Bober
при закрытии формы возвращать значение и ссылку на временное хранилище
#2 by Koliaff
(Bober) Каким образом ? Когда из первой формы открывается вторая явно указывается Структура параметров, к которым привязано временное хранилище. А в случае закрытии второй формы как передать первой форме эту структуру параметров ?
#3 by Neeki
Попробуй открыть модально форму, и после закрытия получить реквизит формы. Где ТЗ_Рез - реквизит ФормыВыбора
#4 by Koliaff
(Neeki) Большое спасибо ! Получилось !!!
#5 by jump if overflow
в УТ 11 подбор через опвещение сделан во второй форме &НаКлиенте Процедура СписокНоменклатурыВыборЗначения(Элемент, Значение, СтандартнаяОбработка) ........ ОповеститьОВыборе(Структура); //оповещаем форму владельца ....... в первой форме &НаКлиенте Процедура ОбработкаВыбора(ВыбранноеЗначение, ИсточникВыбора) .......
#6 by Koliaff
(jump if overflow) Спасибо, возьму на заметку !
#7 by Ranger_83
Выполнение подбора элементов(взято из 7.1. Особенность клиент-серверного взаимодействия при выполнении подбора элементов состоит в необходимости передавать список выбранных элементов между формой объекта и формой подбора. При этом объем передаваемых данных может быть достаточно большим. В этом случае не рекомендуется передавать потенциально большой массив данных в качестве параметра формы подбора. Потенциально большой массив данных, хранимый в форме подбора в параметре типа ДанныеФормыКоллекция, может оказаться на клиенте не полным за счет оптимизации работы управляемой формы. Как результат – для передачи параметра будет выполнено дополнительное "дочитывание" данных формы с сервера. 7.2. В целях оптимизации передачи данных между формой объекта и формой подбора рекомендуется использовать временное хранилище, чтение и запись которого должна выполняться на сервере. Проиллюстрируем методику использования формы подбора на примере подбора элементов справочников Товары в табличную часть Товары документа РасходТовара. (Из демонстрационной конфигурации по платформе 1С:Предприятие). Открытие формы подбора из клиентского кода должно приводить не более чем к двум обращениям на сервер. С этой целью локальная команда открытия формы подбора в модуле формы документа РасходТовара помещает список товаров из табличной части во временное хранилище (первый вызов) и открывает форму подбора (второй вызов), передавая адрес временного хранилища: Копировать в буфер обмена &НаКлиенте КонецПроцедуры Копировать в буфер обмена &НаСервере Форма подбора получает список выбранных товаров из временного хранилища в обработчике ПриСозданииНаСервере: Копировать в буфер обмена &НаСервере … КонецПроцедуры Закрытие формы подбора должно приводить не более чем к двум обращениям на сервер. При закрытии форма подбора помещает список выбранных товаров во временное хранилище (первый вызов): Копировать в буфер обмена &НаКлиенте КонецПроцедуры Копировать в буфер обмена &НаСервере Затем форма документа восстанавливает список товаров из временного хранилища (второй вызов на сервер): Копировать в буфер обмена &НаКлиенте КонецПроцедуры Копировать в буфер обмена &НаСервере Процедура ПолучитьТоварыИзХранилища(АдресТоваровВХранилище) Объект.Товары.Загрузить(ПолучитьИзВременногоХранилища(АдресТоваровВХранилище)); КонецПроцедуры
#8 by lucifer
в первой форме: Форма какую открываем: в итоге твои данные будут в переменной ответ
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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