Фокус на ячейке табличного поля #690378


#0 by LordCMEPTb
Доброго дня! Возник странный вопрос. Интерактивно пользователь может выделить ячейку табличного поля. Причем пользователь может выделить именно нужную ему ячейку и сразу начать ввод текста. Так вот, собственно, вопрос: как программно смоделировать те же действия, а именно точно установить фокус на текущей ячейке, чтобы можно было вводить текст в нее? Поясню, почему вопрос возник. Есть процедура "ПолеHTMLДокументаonclick(Элемент, pEvtObj)", в которой есть код:     ЭлементыФормы.НужнаяТаблица.ТекущаяКолонка = ЭлементыФормы.НужнаяТаблица.Колонки.НужнаяКолонка; Казалось бы, при клике на поле мы видим, что в таблице на форме выбрана нужная нам строка, даже нужная ячейка подсвечена, но иногда нам это только кажется. То есть в каких-то случаях мы можем вводить текст в это поле, а в каких-то нет, нужно еще раз кликать по полю HTML документа, чтобы можно было вводить текст в ту же ячейку. Вроде бы процедура "ИзменитьСтроку" табличного поля должна бы решить задачу, но почему-то при моих условиях (РежимРедактирования колонки: Вход при Вводе) мы опять иногда только видим, что ячейка редактируется. То есть ни один символ не печатается, приходится сначала нажать Enter, чтобы завершить редактирование, а затем только можно вводить текст. К слову сказать процедура ПриОбновленииОтображения, в которой идет вывод сообщения о текущем элементе формы, текущей строке и колонке табличного поля, ничего хорошего не смогла сказать. То есть она упорно говорит, что выбрана НужнаяТаблица, НужнаяСтрока, НужнаяКолонка, а вводить текст не получается. Процедура формы Активизировать после установки текущих элементов тоже ни к чему не привела. В связи с чем возник вопрос, а вообще возможно при нажатии на поле HTML документа перейти на ячейку табличного поля так, чтобы в нее можно было сразу вводить текст, а не щелкать на нее или еще раз на поле HTML документа?
#1 by LordCMEPTb
Забавная ситуация: если пользователь отменил ввод текста в ячейку табличного поля, тыкнул на другое место поля HTML документа, то он может вводить текст в ячейку, однако если пользователь ввел текст в ячейку табличного поля и подтвердил изменение, то при нажатии на поле HTML документа просто выделяется ячейка табличного поля, но в нее невозможно вводить текст..
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С