Имя: Пароль:
1C
1С v8
локальная переменная, в модуле формы
0 1634344
 
19.09.18
14:37
Не могу сообразить как правильно сделать.
Из формы 1 открываем форму 2 и передаем в форму 2 структуру.
Форма 1

&НаКлиенте
Процедура Команда1(Команда)    
    Форма = ПолучитьФорму("ВнешняяОбработка.ВнешняяОбработка1.Форма.ФормаСправочник1",перСтруктураСправочника);
    форма.Открыть();
КонецПроцедуры


На форме 2 получаем структуру присваиваем переменной пер1

Форма2

&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
    пер1 = Параметры;
КонецПроцедуры

А вот теперь как сделать чтобы структура пер1 было доступна во всем модуле формы в частности при открытии
Форма2

&НаКлиенте
Форма2Процедура ПриОткрытии(Отказ)

КонецПроцедуры
1 Сияющий в темноте
 
19.09.18
14:50
Пихать в реквизит формы,чтобы отправилась на клиента при создании формы.
на сервере переменные живут до окончания серверного вызова.
2 Ненавижу 1С
 
гуру
19.09.18
15:05
вверху модуля формы пишешь

Перем пер1;
3 1634344
 
19.09.18
15:10
(2) такой вариант пробовал в первую очередь.
4 1634344
 
19.09.18
15:25
Сделал так, конечно наверно коряво но как вариант

Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
    пер1 = Параметры;
    стр=Реквизит1.Добавить(); //Реквизит формы тип значения ТЗ
    стр.колонка1=пер1.ключ1;
    стр.колонка2=пер1.ключ2;
КонецПроцедуры