Имя: Пароль:
1C
 
Передача данных между формами
,
0 LeoKeyn
 
16.01.18
09:35
Подскажите, что я делаю не так. Есть две формы:
1. основная форма справочника физ лица;
2. форма заполнения места рождения.
С 2 в 1 передаю данные через хранилище, но вот в чем беда.
Пытаюсь сделать, чтобы при повторном открытии формы
данные подставились в поля формы 2, но не могу понять как их передать туда.
Вроде должно работать следующим образом, но не выходит:


//Форма 1
&НаКлиенте
Процедура МестоРожденияНачалоВыбора(Элемент, ДанныеВыбора, СтандартнаяОбработка)
    Структура = новый структура("СтрокаПередаваемая", "Россия");
    ОткрытьФорму("Справочник.ФизическиеЛица.Форма.ФормаМестоРождения",структура , ВладелецФормы, ЭтаФорма.УникальныйИдентификатор,,,, РежимОткрытияОкнаФормы.БлокироватьВесьИнтерфейс);
    
    
КонецПроцедуры

//Форма 2
&НаКлиенте
Процедура ПриОткрытии(Отказ)
    Страна = Параметры.СтрокаПередаваемая;
КонецПроцедуры




Выходит следующая ошибка:


{Справочник.ФизическиеЛица.Форма.ФормаМестоРождения.Форма(48)}: Поле объекта не обнаружено (СтрокаПередаваемая)
    Страна = Параметры.СтрокаПередаваемая;




При этом параметр СтрокаПередаваемая существует в форме имеет тип строка и длину 250
1 Mankubus
 
16.01.18
09:37
(0) а если в ПриСозданииНаСервере прочитать параметр?
2 Мимохожий Однако
 
16.01.18
09:37
Встань отладчиком на ошибку и смотри как формируются значения в предыдущих строках кода.
3 LienXo
 
16.01.18
09:38
А разве ПриОткрытии Параметры доступны? Вроде только присозданиинасервере
4 LeoKeyn
 
16.01.18
09:44
(1) (3) Сейчас попробую) просто брал пример отсюда

http://devtrainingforum.v8.1c.ru/forum/thread.jsp?id=571495
5 LeoKeyn
 
16.01.18
09:45
(1) (3) (4) Спасибо помогло)
6 LienXo
 
16.01.18
09:46
(4) там обычные формы, у вас управляемые
7 FIXXXL
 
16.01.18
09:46
(3) параметр должен быть непростой, тогда и в ПриОткрытии будет виден :)
8 LeoKeyn
 
16.01.18
10:07
(7) А какой?)
9 LeoKeyn
 
16.01.18
10:07
(7) Это чисто ради любопытства)
10 FIXXXL
 
17.01.18
10:28
(8) Ключевой параметр