Здравствуйте. Был создан новый раздел по средством Wizard’а. Его функционал, заключается в том, чтобы контакты, которые дали согласие на рассылку рекламы, хранились отдельно от остальных. проблема заключается в отсутствии функции поиска при добавлении нового контакта Рис.1.Хотелось бы на выходе иметь нечто подобное рис.2. как это можно реализовать?
Здравствуйте Владимир
Разница в том что при нажатии 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]
Владимир, предлагаю вам ознакомится с примером вызова функции ShowSelectDataWindow
Задача в примере : Поменять ответственного гриде контрагенты для выделенных записей