Создание обработчика нажатия "Enter" в LookUpDataControl

Коллеги, прошу вас совета:

Идея такая: в карточке контрагента вводить поле "основной контакт" без открытия карточки создания контакта. При большом колличестве холодных звонков удобнее ввести только имя в карточку контрагента, а остальное заполнить позже.

Делаю я это так - в карточке контрагента обрабатываю сообщение OnKeyUp, пока код клавиши не равен Enter (13), и тогда, если нажат "Enter", из содержимого в поле создаю новый контакт, добавляю его в базу и подвязываю его к контрагенту.

Проблема: При нажатии клавиши "Enter" открывается окно поиска контактов и обработчик не запускается. Возможно ли перехватить это событие и открывать справочник только по определенному условию?

Нравится

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

Здравствуйте Дмитрий,
Можете, пожалуйста уточнить пару моментов:
1) Вы поменяли контрол для поля PrimaryContactID с LookUpDataControl на TextDataControl в карточке контрагента?
2) Уточните версию Terrasoft пожалуйста.

1)Прошу прощения. Действительно на PrimaryContactID установлен контрол LookUpDataControl.
Я не обратил на это внимание.
2) Версия 3.3.2.251

Именно для LookUpDataControl нужна такая функциональность, при которой он, если поле пустое, работал, как TextDataControl (при нажатии Enter выполнял скрипт), если же нет, то как LookUpDataControl (открывал справочник)

Дмитрий, скорее всего, запретить показ выбора в LookUpDataControl, предлагаю вам использовать TextDataControl, и рядом с ним разместить Button, для вызова окна выбора

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