Для того, чтобы добавить в раздел Email поле "Обработано" с возможностью установки в нем галочки необходимо сделать следующее:
1. Добавить новое поле в tbl_MailMessage
2. Добавить поле и фильтр в sq_MailMessage
Для добавления фильтра необходимо вначале добавить переменную со следующими настройками в Parameters :
Затем добавить фильтр типа Compare со следующими настройками:
3. Добавить поле в датасет ds_MailMessage
4. Добавить поле в грид
В свойствах новой колонки указать:
5. Сделать грид редактируемым и запретить редактирование для всех полей, кроме Обработано
Чтобы редактируемым было только одно поле, нужно в событиях грида добавить двойным кликом обработчик события OnBeforeEdit:
И в открывшемся скрипте прописать следующий программный код:
CanEdit.Value = (DataField.KeyValue == 'Processed');
6. После перезапуска видим результат:
А мы пошли дальше и добавили следующий функционал к представленному: при открытии сообщения автоматически добавляется пункт "Обработано". Для этого добавили функцию
function Processed() { var ProcessedDataset = BaseGridArea.GridDataset; ProcessedDataset.DisableEvents(); ProcessedDataset.Open(); ProcessedDataset.Edit(); ProcessedDataset.Values('Processed') = true; ProcessedDataset.Post(); ProcessedDataset.EnableEvents(); }
А в функцию ShowMailMessage() добавили строчку:
Processed();
Благодарю, Евгений, действительно, так намного удобнее :)