Передать значение из одного окна в другое без Dataset

Подскажите, как передать значение из одного wnd_Window1 в edtEdit.Value в другом окне wnd_Window2 при отсутствии Dataset.

В случае с передачей в Dataset делаю так:

var Attributes = GetNewDictionary();
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?

Нравится

5 комментариев

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 :)

Показать все комментарии