Задача:
Для того что бы пользователи выбирали значения только из справочника нажимая лупу, убрать возможность ввода текста в look-up контроле.
Предыстория:
По умолчанию когда Вы вводите текст в look-up контроле и затем нажимаете Enter, справочник автоматически фильтруется по введенному слову, после чего необходимо выбрать необходимую запись со справочника и нажать Ок
Решение:
Определить событие OnKeyPress для look-up контрола
function edtContactIDOnKeyPress(Control, Char) {
if (Char.Value != 8)
{
Char.Value = 0;
Control.Text = '';
}
else
{
Control.Text = '';
Log.Write(lmtError, 'Выберите значение из справочника нажав лупу');
}
}
При попытке ввода какого либо текста:
а) текст не будет вводиться
б) в Журнале сообщения будет выдаваться предупреждение 'Выберите значение из справочника нажав лупу'