Как текущую ячейку табличного поля ввести в режим редактирования? #149821


#0 by Андрюха
Как текущую ячейку табличного поля ввести в режим редактирования (как будто бы пользователь нажал на ней Enter или клацнул мышкой)? ИзменитьСтроку не подходит, т.к. если первая колонка имеет, например, тип Справочник, то сразу же вылетает ФормаСписка, а хочется, что бы только появилась кнопочк выбора. И всё.
#1 by Андрюха
Или штатными средствами невозможно так сделать?
#2 by Андрюха
Ау!
#3 by defender1
можно использовать этот принцип ЭлементыФормы.<ИмяТаблицы>.Колонки.<ИмяКолонки>.ЭлементУправления.УстановитьДействие("ПриИзменении", Новый Действие("ТаблицаПриИзменении")); либо просто ПриНачалеРедактирования определять колонку и уже выполнять какие то действия
#4 by defender1
извиняюсь, не правильно прочитал определяешь текущую ячейку и делаешь с ней что хочешь
#5 by Андрюха
Не совсем понял - допустим я уже определил ячейку, т.е. спозиционировал на ней курсор. Что сделать дальше?
#6 by КПСС
а что именно ты хочешь получить в итоге?
#7 by Андрюха
Я хочу программно ввести активную ячейку в режим редактирования, как если бы на ней пользователь нажал мышкой, такой режим возникает в методе ДобавитьСтроку, но у меня строки уже добавлены, мне надо просто активировать редактирование текущей.
#8 by defender1
тип ячейки какой?
#9 by Андрюха
Справочник
#10 by defender1
ФРМ.Открыть; а дальше в обработке выбора вставляешь в нужную ячейку значение... а зачем кстати такое извращение? не проще назначить на колонку РежимРедактирования - непосредственно?
#11 by Андрюха
Не то. Как раз форма списка и не должна открываться, она открывается только когда юзер нажимает на кнопку ВыборЗначения. А непосредственный режим редактирования хорош для ввода строк и цифр без нажатия Ентер на активной ячейке.
#12 by vasinok
почему у меня форма списка не открывается?
#13 by Андрюха
Единственное, что приходит на ум - послать с помощью чего-нибудь в буффер клавиатуры 13 (Enter)
#14 by defender1
во ё маё... тебе туда нужно вставить определенное значение, объясни толком, что должно происходить, что ты хочешь добиться этим? цель то какая?
#15 by Андрюха
Но хотелось бы без выгибонов - штатными средствами.
#16 by Андрюха
Не нужно мне туда никакое значение вставлять. Нужно чтобы появились кнопочик ВыбратьЗначение и Очистить
#17 by Андрюха
А там уж пользователь сам решает
#18 by defender1
где, у ячейки появились кнопочки?
#19 by Андрюха
да в ячейке с типом Справочник, как если бы ты не ней нажал Enter
#20 by defender1
так они же и так присутствуют эти кнопки, поставь режим редактирование - непосредственно и получишь то что хочешь.
#21 by Андрюха
Это понятно. Но всё-таки хотелось бы сделать иммитацию Enter
#22 by defender1
аааа... ну так бы сразу и сказал, что просто хочешь поизвращаться
#23 by Андрюха
Почему поизвращаться? Я думал что может быть есть какой-нибудь метод типа "НачатьРедактирование;"  или свойство "Редактируется = Истина;" - видать нету...
#24 by Широкий
ТекущаяСтрока,ТекущаяКолонка- я вроде бы через это делал... точно не скажу- лень проверять
#25 by Андрюха
Это ты активировал требуемую ячейку. Теперь бы еще программно нажать на ней Enter - было бы совсем хорошо.
#26 by Волшебник
WSH это может. Метод SendKeys
#27 by Широкий
на бис! :))
#28 by Андрюха
см. , а потом
#29 by vasinok
так чем же не устраивает метод ИзменитьСтроку?
#30 by Андрюха
Уже пол-часа как устраивает, при условии, что свойство ячейки "Режим выбора незаполненного" - установлено в "При нажатии Ентер".
#31 by Андрюха
Для программного ввода выбранную ячейку в табличном поле, используйте метод ИзменитьСтроку, при условии, что свойство ячейки "Режим выбора незаполненного" установлено в значение "При нажатии Ентер".
#32 by vasinok
устанавливаю свойство ячейки табличного поля "Режим выбора незаполненного" в значение "При активизации" форма списка все равно не открывается. что я делаю не так?
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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