Разные управляемые формы одного объекта имеют при открыти формы свое Представление реквизитов Объекта. Чтобы передать данные реквизита одной формы в другую, надо сделать следующее.
1) Первая форма передает реквизит Второй форме. Из первой открываем Вторую.
Перед открытием Второй формы передаваемый реквизит сохраняем во временное хранилище. Адрес временного хранилища передаем в качестве параметра при открытии Второй формы. На Второй форме получаем данные из временного хранилища и используем их.
При открытии Второй формы.
&НаКлиенте
Процедура Открыть1(Команда)
СтрутураПараметров = Новый Структура;
СтрутураПараметров.Вставить("Адрес",ПоместитьДанныеВоВременноеХранилище());
// передаем в качестве параметра адрес временного хранилища
ИМЯ=ПолучитьПолноеИмяФормы("Вторая");
ОткрытьФорму(Имя,СтрутураПараметров,ЭтаФорма,);
КонецПроцедуры
//помещаем нужные нам данные для передачи во временно хранилище
//Объект.Строка
&НаСервере
Функция ПоместитьДанныеВоВременноеХранилище()
Адрес = ПоместитьВоВременноеХранилище(Объект.Строка,ЭтаФорма.УникальныйИдентификатор);
Возврат Адрес;
КонецФункции
&НаКлиенте
Функция ПолучитьПолноеИмяФормы(ИмяФормы)
СимволТочка = ".";
ПозицияТочки = СтрДлина(ЭтаФорма.ИмяФормы);
Пока Сред(ЭтаФорма.ИмяФормы, ПозицияТочки, 1) <> СимволТочка Цикл ПозицияТочки = ПозицияТочки - 1; КонецЦикла;
Возврат Лев(ЭтаФорма.ИмяФормы, ПозицияТочки) + ИмяФормы;
КонецФункции
Получаем данные во Второй форме.
//При открытие формы получаем данные из временного хранилища
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
Строка = ПолучитьИзВременногоХранилища(Параметры.Адрес);
Объект.Строка=Строка;
КонецПроцедуры
2) Вторая форма передает реквизит Первой. Вторая открыта из Первой.
Перед закрытием Второй формы, передаваемый реквизит сохраняем во временное хранилище. Адрес временного хранилища передаем оповещением в Первую форму. На Первой форме получаем данные из временного хранилища и используем их.
Передаем данные из Второй формы
//Записываем данные во временное хранилище
//Объект.Строка
&НаСервере
Функция ЗаписатьВХранилище()
Возврат ПоместитьВоВременноеХранилище(Объект.Строка);
КонецФункции
//При закрытие передаем Адрес оповещением, или Модально
&НаКлиенте
Процедура Закрыть1(Команда)
Адрес =ЗаписатьВХранилище();
Оповестить("Адрес",Адрес,);
Закрыть(Адрес);//Если Модально
КонецПроцедуры
Получаем данные на Первой форме
//получаем данные которые передала другая форма
//Объект.Строка
&НаСервере
Процедура ПолучитьЗапасыИзХранилища(АдресВХранилище)
Объект.Строка =ПолучитьИзВременногоХранилища(АдресВХранилище);
КонецПроцедуры
//получаем от другой формы адрес временного хранилища
//если адрес есть, то получаем данные
&НаКлиенте
Процедура ОбработкаОповещения(ИмяСобытия, Параметр, Источник)
Если ИмяСобытия="Адрес" Тогда
Если ЗначениеЗаполнено(Параметр) Тогда
ПолучитьЗапасыИзХранилища(Параметр);
КонецЕсли;
КонецЕсли;
КонецПроцедуры