Ниже описан вариант решения для отображения необходимой иконки в зависимости от определенного условия возле записи в реестре. Релизовано на примере признака "Важность" в окне напоминаний.
То есть, при установке признака «Важность» будет появляться иконка возле записи в реестре.
Перед изменениями советую сделать бекап базы данных.
Для этой реализации необходимо:
1. Создать новый сервис ImageList:
2. Заполнить поля обращения к нему и добавить изображение:
3. Загрузить картинку и сохранить изменения:
4. Открыть окно редактирования грида (wnd_RemindingsGridArea).
5. Выделить элемент grdData. В нем выбрать созданный ImageList, установить свойство HasCustomDraw – True.
6. Теперь необходимо перейти на вкладку «события» и дважды щелкнуть на поле «OnGetRowDrawInfo» для создания функции. Откроется окно скрипта, необходимо вернуться обратно к окну wnd_RemindingsGridArea и сохранить изменения.
7. В открывшемся окне скрипта, необходимо добавить текст кода, как показано на скриншоте и сохранить изменения:
var Dataset = dlData.Dataset;
var check = GetFieldValueFromDisabledField(Dataset,'Urgent');
if (check) {
ImageName.Value = 'Check';
}
else
{
ImageName.Value = '';
}
8. Необходимо добавить поле в таблицу tbl_Reminding, как показано на скриншоте и сохранить изменения:
9. Далее требуется добавить выборку в sq_Reminding, как показано на скриншоте:
10. Добавить новое булевское поле в ds_Reminding:
11. Заполнить поля и сохранить изменения:
12. Открыть карточку wnd_RemindingEdit и добавить элемент BoolDataControl:
13. Заполнить свойства, как показано на скриншоте, и сохранить изменения: