Для того, чтобы добавить в раздел Email поле "Обработано" с возможностью установки в нем галочки необходимо сделать следующее:

1. Добавить новое поле в tbl_MailMessage

01

2. Добавить поле и фильтр в sq_MailMessage

02

Для добавления фильтра необходимо вначале добавить переменную со следующими настройками в Parameters :

03

Затем добавить фильтр типа Compare со следующими настройками:

04

3. Добавить поле в датасет ds_MailMessage

05

06

4. Добавить поле в грид

07

В свойствах новой колонки указать:

08

5. Сделать грид редактируемым и запретить редактирование для всех полей, кроме Обработано

09

Чтобы редактируемым было только одно поле, нужно в событиях грида добавить двойным кликом обработчик события OnBeforeEdit:

10

И в открывшемся скрипте прописать следующий программный код:
CanEdit.Value = (DataField.KeyValue == 'Processed');

11

6. После перезапуска видим результат:

12

Нравится

Поделиться

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

А мы пошли дальше и добавили следующий функционал к представленному: при открытии сообщения автоматически добавляется пункт "Обработано". Для этого добавили функцию

function Processed() {
	var ProcessedDataset = BaseGridArea.GridDataset;
	ProcessedDataset.DisableEvents();
	ProcessedDataset.Open();
	ProcessedDataset.Edit();
	ProcessedDataset.Values('Processed') = true;
	ProcessedDataset.Post();
	ProcessedDataset.EnableEvents();
}

А в функцию ShowMailMessage() добавили строчку:

Processed();

Благодарю, Евгений, действительно, так намного удобнее :)

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