Задать вопрос
@rusi4z

Как правильно перенести данные с формы на форму?

Как программно перенести данные с внешней обработки (модуля формы) на другую форму внешней обработки?
Я сделал лишь так, что у меня и переходит на событие на форму и переносит данные, но система этого не видит и приходится вручную просто нажать на поле списка и подтвердить это.

АдресХранилища = "";              
		ПоместитьФайл(АдресХранилища, "C:\обмен\Обработки\ПросмотрРолейНаОбъектМетаданных2.epf", , Ложь);         
		ИмяОбработки = ПодключениеВнешнейОбработки(АдресХранилища);	
		ПереходФормы = ПолучитьФорму("ВнешняяОбработка." + ИмяОбработки + ".Форма");	
		ПереходФормы.Роль = ТекСтрока; 
		ПереходФормы.Открыть();

Это при переносе:

68889d1450b22173175458.png
А это когда вручную то же самое выбрал:

68889d19989a7579493698.png
  • Вопрос задан
  • 41 просмотр
Подписаться 1 Средний Комментировать
Пригласить эксперта
Ответы на вопрос 1
@Dementor
программист, архитектор, аналитик
Вопрос не понятен - его 50% текста просьба объяснить как сделать обмен данными между формами, а оставшаяся часть - это скриншоты, что у вас уже все работает.

Если ориентироваться по заголовку, то варианты передачи следующие:
1) передавать нужную информацию в виде параметра при открытии второй формы, а ответ как параметр при закрытии.
2) передавать информацию через ХранилищеОбщихНастроек по определенным ключам (или другие схожие механизмы хранения информации)
3) передавать информацию через оповещения и их обработку - рекомендую! Тут вы с помощью метода Оповестить() можете бесконечно играть информацией в пинг-понг.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы