Имя: Пароль:
1C
1С v8
Объект.Реквизит1 в двух формах УП
0 SiMBa_R38
 
05.10.16
13:16
Здравствуйте уважаемые жители волшебного форума.
Растолкуйте мне, пожалуйста, как заполнить Объект.Реквизит1 в одной форме и воспользоваться им в другой форме.
Делаю так, на одной форме две кнопки: одна заполняет Объект.Реквизит1 значением, вторая открывает вторую форму.

&НаКлиенте
Процедура Команда1(Команда)
    // Вставить содержимое обработчика.
    Объект.Реквизит1 = "Привет мир";
КонецПроцедуры

&НаКлиенте
Процедура Команда2(Команда)
    // Вставить содержимое обработчика.
    ФормаОтчета = ПолучитьФорму("ВнешняяОбработка.ВнешняяОбработка1.Форма.Форма1", , ЭтаФорма);
    Если ФормаОтчета <> Неопределено Тогда
        ФормаОтчета.Открыть();
    КонецЕсли;
КонецПроцедуры

На второй форме в методе при открытии Сообщение(Объект.Реквизит1) - выдает пусто
Почитал http://catalog.mista.ru/public/153602/ в голове не прояснилось.
1 hhhh
 
05.10.16
13:18
передать его ькак параметр
2 SiMBa_R38
 
05.10.16
13:20
(1) Тогда не ясно для чего вообще придуман в обработке реквизиты
3 hhhh
 
05.10.16
13:28
(2) чтобы работать с ними в одной форме. у обработки всегда одна форма.
4 DrShad
 
05.10.16
13:31
надо на второй форме тоже объект поднимать как основной реквизит формы
5 DrShad
 
05.10.16
13:31
сам не извращался но в обсуждениях встречал
6 SiMBa_R38
 
06.10.16
05:19
(3) Ну вот возникла ситуация когда в основной форме видим список объектов, и куча настроек, а во второй производится обработка данных по указанным настройкам, пихать это все в параметр мне показалось не по феншую, есть ведь объект с четко обозначенными реквизитами.
(5) Оно там и так основным реквизитом сделано.

Можно еще сделать

&НаКлиенте
Процедура Команда2(Команда)
    // Вставить содержимое обработчика.
    ФормаОтчета = ПолучитьФорму("ВнешняяОбработка.ВнешняяОбработка1.Форма.Форма1", , ЭтаФорма);
    Если ФормаОтчета <> Неопределено Тогда
        ЗаполнитьЗначенияСвойств(ФормаОтчета.Объект,Объект);
        ФормаОтчета.Открыть();
    КонецЕсли;
КонецПроцедуры

Но мне кажется, что как-то не аккуратненько.
Закон Брукера: Даже маленькая практика стоит большой теории.