Поле ввода не активно 1с

Обновлено: 07.07.2024

Мое почтение. Следующая проблема. Необходимо после нажатия на кнопку возвращать активность на поле ввода. Через установку текущего элемента получается решить проблему частично. Да, теперь при вводе информации, данные будут вводиться в него, но горизонтальной мигающей черты, сигнализирующей о том, что поле активно: пожалуйста, вводите; не появляется. Для этого надо или нажать enter, либо выбрать поле мышью. Вопрос - как добиться, появление этой горизонтальной черточки? :) Ну или хотя бы пните куда копать.

синтаксис-помощник там посмотри "АктивизироватьПоУмолчанию" Скажи платформа хоть какая?

Нее, это я косячу. Надо найти правильную последовательность действий. Установить текущий элемент определенно мало. Надо, что-то еще сделать. Какой-нибудь метод по типу "обновить" вызвать. По крайней мере такое ощущение. Чего-то я не вызываю, что нужно вызвать.

8.3. Активировать по умолчанию делает поле активным при открытии формы. Он уже установлен. Установка его повторно ничего особо не меняет.

Ну да. А потом "сымитируй" нажатый символ, перенос курсора и ответ на вопрос "Нажатый символ добавить в конец значения поля или поле очищать перед вводом символа?" :)

ну должен же быть способ без имитации нажатого символа. Должен же быть метод, чтобы вернуть активность полю. Я отказываюсь верить, что его нет. Но за подобное направление поисков - спасибо.

Вызов диалога ввода строки наверное только, если WSH тебе греховно использовать.

О, у меня в Такси поиск по списку работает как надо автору - после нажатия на лупу фокус с прямой мигающей чертой возвращается в поле ввода

поделись секретом, как? ) Метод в меня несколько пугает :)

на клиенте в процедуре команды ЭтаФорма.ТекущийЭлемент = Элементы.СтрокаПолнотекстовогоПоиска

В то же самое для полей ввода описано по ссылке на какой-то другой форум

, если мне память не изменяет, публиковал свою писал на нетленку по перехвату клавиш клавиатуры. Могу поискать ежели что.

неа. Не работает. Поле становится активным, но мигающей черты нет. Это в Такси.

благодарю, не надо. Если это останется единственным направлением, я уже сам поищу. Большое спасибо за то, что подсказываете. Я пока хочу попробовать решить без перехвата, сугубо вызовом имеющихся методов в 1С. Меня смущает, что для такого казалось бы простого действия требуются еще какие-то танцы с бубном. Мне кажется я просто упускаю какую-то деталь из виду.

У меня тоже Такси. У поля ввода формы путь к данным - это строковый реквизит формы. А у тебя?

А, прогнал - черта не появляется, выделяется весь введенный в поле текст

Хотя не совсем прогнал - при первом нажатии на кнопку поле активизируется именно с прямой чертой, а при последующих - выделяется весь набранный там текст. Ща гляну что там еще происходит.

У меня несколько другая картина. Если я сразу отказываюсь от выполнения процедуры и делаю присвоение элемента и возврат (у меня пустая ТЗ и обрабатывать нечего), то будет возврат с чертой. Если же идет какая-то обработка и неважно когда я устанавливаю текущий элемент в начале или в конце процедуры - то будет возврат с выделением. Как-то это странно работает.

сделай написанное в 23 - добавь группу-пустышку и программно меняй ее текущую страницу каждый раз

нее, что-то у меня так не срабатывает :) По крайней мере изменить текущую страницу на другую, а потом вернуться на эту - не срабатывает.

У меня порграммная смена страницы меняется однократно и до программной активизации поля ввода

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