Здравствуйте!
При работе с полем поиска вызывается форма wnd_SelectData. Можно ли определить, какой кнопкой была закрыта эта форма: OK или Cancel?
Нравится
Здравствуйте Владимир
Разница в том что при нажатии Ok вы передаете в форму с которой вызываете wnd_SelectData сообщение (Notify) MSG_OK в случае Cancel сообщение MSG_CLOSE
Пример стандартной отработки сообщений, вы можете посмотреть в scr_AccountsGridArea (скрипт к wnd_AccountsGridArea)
function wnd_BaseGridAreaOnNotify(ScriptableService, Sender, Message, Data) { if (Message == MSG_OK) { if (!Assigned(BaseGridArea.GridDataset)) { BaseGridArea.GridDataset = GetDatasetFromWindow(Sender, 'dlData'); } UpdateGridAreaByEditWindow(Sender, BaseGridArea); if (Sender.Attributes.IsValueExists('LookupColumnClick')) { var Dataset = dlData.Dataset; var RecordID = GetRecordID(Dataset); if (!IsEmptyValue(RecordID)) { Dataset.RefreshRecord(RecordID, false); } } } if (Message == MSG_DELETEALL) { DeleteAllRecordsFromOpenedDataset(BaseGridArea.ProgressWindow, Self, BaseGridArea, Self.ComponentsByName('grdData').DatasetLink.Dataset); } }
Здравствуйте Адексей!
Я вставил в форму редактирования обработку события OnNotify с отладкой - оно не вырабатывается.
function wnd_TechViewActEditOnNotify(ScriptableService, Sender, Message, Data) {
debugger;
if (Message == MSG_OK) {
}
if (Message == MSG_CLOSE) {
}
}
Владимир, предлагаю вам ознакомится с примером вызова функции ShowSelectDataWindow
Задача в примере : Поменять ответственного гриде контрагенты для выделенных записей