ID грида?

Добрый день! Подскажите как мне получить ID записи основного грида? например для передачи его потом окну которое будет вызываться из детали??

Нравится

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

Текущей записи?

список ID выбранных DataGrid.SelectedIDs
текущей записи DataGrid.DatasetLink.Dataset.Values('ID')

А еще вопрос: Как мне потом предать значения ID в окно?

PullWindow.Attribute('AccountID',DataGrid.DatasetLink.Dataset.Values('ID'));

Мне нужно локупконтрол в окне?

Используйте SetAttribute из scr_WindowUtils.

"Maxim Ivanov" написал:локупконтрол

тот кто придумывал названия элементам окна нервно курит на кухне:lol:

SetAttribute(PullWindow , 'AccountID'), DataGrid.DatasetLink.Dataset.Values('ID'));
лукапконтрол здесь причем?

DataGrid - название визуального контрола грида, проверьте, в шаблонном окне wnd_BaseGridArea он называется grdData. Но это для просто грида.
Если речь идет о работе с деталью в разделе, лучше сделать по аналогии с любой функцией рефреша для деталей (ну например function RefreshAddressesDetail() из scr_AccountsWorkspace). Там как раз и атрибут передается

Вот причем

function addPullOnClick(Control) {
	var PullWindow = Services.GetNewItemByUSI('wnd_PullPhone');
		SetAttribute(PullWindow,'AccountID',grdData.DatasetLink.Dataset.Values('ID'));
		PullWindow.Prepare();
		PullWindow.Show();
}

а в скрипте подготовки окна

AccountID = GetAttribute(Window,'AccountID');
	edtAccount.value = AccountID; // LookupControl

"Maxim Ivanov" написал:edtAccount.value = AccountID; // LookupControl

точнее так:wink:
edtAccount.Value = AccountID;

вот тока почему то значение ID таким образом непередаеться?? grdData.DatasetLink.Dataset.Values('ID')

"Александр Кудряшов" написал:точнее так:wink:
edtAccount.Value = AccountID;

А в чем тут разница. так тоже работает?

"Maxim Ivanov" написал:А в чем тут разница. так тоже работает?

оно и так и так работает, просто уже триггер в голове срабатывает на большую/маленькую буквы "V", привык к капризам с регистром))
про непередачу.. а grdData.DatasetLink.Dataset.Values('ID') вообще значение какое-то имеет на момент нажатия addPull? может проще передавать, без привлечения grdData

Я бы с радостью без grdData тока несовсем понимаю связи мехду элементами в разделе? если вы мне объясните и покажите на примере то буду очень благодарен

а кнопка где в разделе лежит? скрин в студию, откуда куда что передать то надо, представить тяжеловато))

Спасибо за помощь) разобрался) вот что надо было сделать

function addPullOnClick(Control) {
	var PullWindow = Services.GetNewItemByUSI('wnd_PullPhone');
		SetAttribute(PullWindow,'AccountID', 
				     <strong>Self.Attributes('ParentItemID'));</strong>
		PullWindow.Prepare();
		PullWindow.Show();
}

а такой еще вопрос: А окну атрибуты можно любые передавать
например так

var Dataset = dlDataset.Dataset
SetAttribute(PullWindow,'DatasetSAPhone',Dataset);
 
а потом в окне получить 
DatasetSAP = GetAttribute(Window,'DatasetSAPhone');
.....какие либо действия 
refreshDataset(DatasetSAP);

Так тоже можно?

ну в принципе да, в качестве атрибута передается любой объект

Да действительно очень удобно! Спасибо за помощь)

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