Поля поиска

Здравствуйте!
При работе с полем поиска вызывается форма wnd_SelectData. Можно ли определить, какой кнопкой была закрыта эта форма: OK или Cancel?

Нравится

3 комментария

Здравствуйте Владимир
Разница в том что при нажатии 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
Задача в примере : Поменять ответственного гриде контрагенты для выделенных записей

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