Подскажите, как передать значение из одного wnd_Window1 в edtEdit.Value в другом окне wnd_Window2 при отсутствии Dataset.
В случае с передачей в Dataset делаю так:
Attributes("RecordID") = "{00000000-0000-0000-0000-000000000000}";
Attributes("IsNew") = true;
Attributes("IsCopy") = false;
var DefaultValues = GetNewDictionary();
DefaultValues("Source1") = Control.ParentWindow.Attributes("Source");
ShowEditWindowEx("wnd_Window2", Attributes, DefaultValues);
Нужное значение Control.ParentWindow.Attributes("Source"); передается, т.е. при открытии wnd_Window2 мы видим в поле Source1 наше значение.
Но, как в этом же случае передать значение в edtEdit.Value при отсутствии Dataset?
Нравится
Attributes("Source1") = Control.ParentWindow.Attributes("Source");
Это будет передача атрибута для окна.
Потом на OnPrepare нового окна ловите его атрибут и пишите значение атрибута в контрол в скрипте
var Source1Value = Self.GetAttribute("Source1");
edtEdit.Value = Source1Value;
Здравствуйте, Alex GF!
Если я правильно понял, то edtEdit - это контрол без привязки к датасету.
Вы можете аналогичным образом передавать в атрибут значение данного поля из первого окна и записывать в аналогичное поле второго окна, только на событии OnPrepare.
"Александр Кудряшов" написал:Attributes("Source1") = Control.ParentWindow.Attributes("Source");
Это будет передача атрибута для окна.
Потом на OnPrepare нового окна ловите его атрибут и пишите значение атрибута в контрол в скриптеvar Source1Value = Self.GetAttribute("Source1");
edtEdit.Value = Source1Value;
Во втором окне не может определить атрибут:
здесь :
var Source1Value = Self.GetAttribute("Source1");
пишет:
Объект не поддерживает это свойство или метод.
UPD:
А вот таким образом:
var Source1Value = GetAttribute(Self, 'Source1');
Атрибут определился.
Да, либо так:
GetAttribute(Self, "Source1");
либо так
Self.Attributes("Source1");
"Alex GF" написал:Атрибут определился.
Попутал функции, что ж делать.. смысл тот же... живу одновременно в мире кодов трех поколений TS :)