v8: 8.2 Отображение значения реквизита формы. #481437


#0 by Aswed
Программно открываю форму, перед её открытие, одному из значений объекта, который и выведен на форму, присваиваю значение. На форме это значение не отображается. Как вывести правильно?
#1 by Aswed
Блин, ужо задолбался с 8.2 биться)
#2 by XLife
присваиваешь объекту?!
#3 by Aswed
Ага, как теперь эту фигню присвоить так что бы было видно на форме.
#4 by Aswed
+ 3 пытался присвоить элементу, матюкается что поле не доступно для записи.
#5 by XLife
мож я че не понимаю... либо надо записать этот реквизит для объекта, либо присваивать элементу формы... не?
#6 by Aswed
А как присваивать реквизит объекту, когда получена только форма?
#7 by Aswed
+ 6 это я скорее не понимаю))) Голова кругом идёт перескакивать с 8.1 на 8.2 и сразу обратно.
#8 by XLife
"объект" это что?
#9 by Aswed
Смотри. Есть обработка. У неё несколько форм. Открывается вначале главная форма в которой выбирается тип вводимой информации. В зависимости от выбранного типа открывается одна из двух оставшихся форм. Вот в значение этой формы и хочу подставить тот тип информации который был выбран на первой форме. Вообще присваивал значение и просто Т.к. формы разные но реквизиты то объекта у них одинаковые для всех, т.к. это одна и та же обработка. Но всё равно на открываемой форме это выбранное значение не отображается. Почему так не могу понять.
#10 by Elena_KR
насколько я помню надо передать на сервер, там записать, передать форму обратно на клиента
#11 by Aswed
Трандец извращение, если так в самом деле надо делать.
#12 by Elena_KR
ну просто если меняешь объект - ты его можешь поменять только на сервере, вродь )))
#13 by Aswed
Ясно, следующий
#14 by XLife
у тебя на 2 формах одинаковый реквизит? Форма = ПолучитьФорму("Обработка.Обработка.Форма.ФормаДоп1");
#15 by Aswed
ВидКи является полем ввода на форме, связанно с реквизитом ВидКи, который имеет тип Справочник
#16 by Aswed
Да.
#17 by Aswed
Дело в том что проверяю. Реквизит самой обработки имеет присвоенное значение, а вот на форме он скотина не отображается.
#18 by XLife
у меня код из работает... в текущей форме есть реквизит с типом, например, перечисление. по нажатию на кнопку открывается доп.форма на которой есть такой же реквизит(перечисление) и он заполнен
#19 by Aswed
Млять, достала эта 1С!!! С"ка блин долбанная, уже нерв нет ни каких. Перегрузил комп, всё стало отображаться.
#20 by Aswed
Дык и у меня работать должен был. Но из-за каких то глюков движка ни хрена не срабатывал. Пипец блин.
#21 by sda553
Форма.ОткрытьМодально; Вам просто надо понять "философию" этой 8.2. То что есть    Форма.Объект.ВидКИ = ВыбранноеЗначение; Неправильно потому что Объект в этом случае - это не то что объект в 8.1. Здесь это сериализованная упаковка объекта полученная при создании формы и помещенная в ее реквизит. Меняете этот объект в форме - для других форм это не видно. Что можно сделать? Во первых можно получить привычный "Объект" рассериализовав упаковку РеквизитФормыВЗначение("Объект").ВидКИ = ВыбранноеЗначение; Но этого мало, обекту вы реквизит заполните, но чтобы другая форма его считала(в ней тоже пока упаковка своя в реквизите) надо перечитать данные формы или выполнить обратную операцию ЗначениеВРеквизитФОрмы.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С