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