Mishaf пишет:Дело в том, что объекта может быть несколько родителей, а может не быть вовсе. :)) Атрибуты какого из них располагать на форме ввода?
На самом деле на форме ввода можно расположить контролы с атрибутами родительского объекта и обработчиком события (на открытие формы) изменять значение контрола. Ну соответственно для контрола прописывать свойство ReadOnly или Enabled=False
Не успел я порадоваться - новая напасть:
Если добавить в форму обработчик "Form_AttributeChange"(даже пустой), после изменения любого атрибута на форме, все значения которые проставились "Form_BeforeShow" пропадают.
Сделать ничего не получается. Вообще непонятно в чем причина.
Вот код:
Option Explicit
Sub Form_BeforeShow(Form, Obj)
ThisForm.Controls("ARM_DOGOVOR_ZAKAZCHIK")= ThisObject.Parent.Attributes("ARM_DOGOVOR_ZAKAZCHIK").value
ThisForm.Controls("ARM_DOGOVOR_PODRIADCHIK")= ThisObject.Parent.Attributes("ARM_DOGOVOR_PODRIADCHIK").value
ThisForm.Controls("ARM_DOGOVOR_DATE")= ThisObject.Parent.Attributes("ARM_DOGOVOR_DATE").value
ThisForm.Controls("ARM_DOGOVOR_ID")= ThisObject.Parent.Attributes("ARM_DOGOVOR_ID").value
End Sub
Sub Form_AttributeChange(Form, Obj, Attribute, Cancel, OldAttribute)
End Sub