...что 7.7 не позволяет использовать конструкцию Активизировать(ИмяРеквизитаПоляВвода) в процедуре, которая вызывается в этом поле ввода. Приходится извращаться с ложным закрытием формы и в процедуре ПриЗакрытии() активизировать нужное поле ввода.
При упрощении задачи до наличия единственного поля ввода (например, оператор тупо по циклу вбивает некие данные: артикулы, сертификаты, етц...) задача позиционирования курсора обратно в это же поле ввода может быть решена и без ложного закрытия формы, достаточно всем остальным диалоговым реквизитам поставить признак "пропускать при вводе = вКл".
Вот такая вот маленькая полезняшка.
Где она может быть применена? Отвечаю: при использовании сканеров в разрыв клавиатуры многие предпочитают ставить атолловские драйвера, для возможности использовать обработку внешнего события. В ряде случаев это вполне оправдано. Однако в узкоспециализированных задачах можно вполне обойтись и без драйверов, применяя описанное выше "наблюдение". Таким примером может служить, например, обработка потокового сканирования товаров (касса, сканеры при проверке заказов и т.д.), где единственным активным элементом интерфейса является поле ввода для принятия отсканированных данных.
В приложение к данной статье будет сделана простая обработочка для типовой ТиС, иллюстрирующая данный пример. Выложу чуть попозже...
В случае изложения мной тривиальных основ - сорри, что есть - то есть...