Небольшой нюанс обмана порядка обхода в УФ

Клиенту нужно, чтобы после ввода артикула курсор устанавливался на кнопку «Добавить артикул», а после ввода наименования — на кнопку «Добавить по имени».

Это противоречит базовой схеме порядка обхода в УФ.

Поэтому я сначала предложил клиенту разместить кнопку справа от поля ввода.

Но клиент заметил, что ведь для артикула так работает.

Я посмотрел код — и действительно, увидел там свой код, о котором уже забыл:

&НаКлиенте
Процедура ВыбАртикулПриИзменении(Элемент)
	ТекущийЭлемент = Элементы.ДобавитьПоАртикулу;
КонецПроцедуры

Сделал по аналогии и для наименования:

&НаКлиенте
Процедура ВыбНаименованиеПриИзменении(Элемент)
	ТекущийЭлемент = Элементы.ДобавитьПоНаименованию;
КонецПроцедуры

Код работает только после ввода значения, порядок обхода остается прежним, если спозиционироваться в поле артикула и нажать TAB, перейдет на кнопку «Добавить по имени» . Но людям удобно, т.к. в большинстве случаев работает код при изменении.

fixin

Программирую на 1С с 1999 года. В 1С просто Гений. В 2020 году ушел из офиса на вольные хлеба фриланса. Принимаю заказы.

Читайте также:

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *