Добрый день! Подскажите как мне получить ID записи основного грида? например для передачи его потом окну которое будет вызываться из детали??
Нравится
список ID выбранных DataGrid.SelectedIDs
текущей записи DataGrid.DatasetLink.Dataset.Values('ID')
А еще вопрос: Как мне потом предать значения ID в окно?
PullWindow.Attribute('AccountID',DataGrid.DatasetLink.Dataset.Values('ID'));
Мне нужно локупконтрол в окне?
Используйте SetAttribute из scr_WindowUtils.
"Maxim Ivanov" написал:локупконтрол
тот кто придумывал названия элементам окна нервно курит на кухне:lol:
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);
Так тоже можно?
ну в принципе да, в качестве атрибута передается любой объект