Здравствуйте!
При работе с полем поиска вызывается форма wnd_SelectData. Можно ли определить, какой кнопкой была закрыта эта форма: OK или Cancel?
Нравится
Здравствуйте Владимир
Разница в том что при нажатии Ok вы передаете в форму с которой вызываете wnd_SelectData сообщение (Notify) MSG_OK в случае Cancel сообщение MSG_CLOSE
Пример стандартной отработки сообщений, вы можете посмотреть в scr_AccountsGridArea (скрипт к wnd_AccountsGridArea)
[javascript]
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);
}
}
[/javascript]
Здравствуйте Адексей!
Я вставил в форму редактирования обработку события OnNotify с отладкой - оно не вырабатывается.
function wnd_TechViewActEditOnNotify(ScriptableService, Sender, Message, Data) {
debugger;
if (Message == MSG_OK) {
}
if (Message == MSG_CLOSE) {
}
}
Владимир, предлагаю вам ознакомится с примером вызова функции ShowSelectDataWindow
Задача в примере : Поменять ответственного гриде контрагенты для выделенных записей