![]() |
|
Позиционирование на поле следующей строки по нажатию ENTER | ☑ | ||
---|---|---|---|---|
0
luter-89
10.09.15
✎
14:27
|
http://devtrainingforum.v8.1c.ru/forum/thread.jsp?id=590513
Ситуация подобная. Есть ТЧ с двумя колонками. Строки заранее созданные и в первой колонке значения внесены. Необходимо как в экселе, при окончании редактирования поля по нажатию enter автоматом перенестись в поле след. строки этой же колонки. С момента обращения на сайте прошло 3 года, может что изменилось? |
|||
1
Nuobu
10.09.15
✎
14:44
|
(0) Попробуй сделать в ПриИзменении:
ЭлементыФормы.ТабличнаяЧасть1.ТекущаяСтрока = ТабличнаяЧасть1[ЭлементыФормы.ТабличнаяЧасть1.ТекущаяСтрока.НомерСтроки]; |
|||
2
luter-89
10.09.15
✎
14:48
|
Это не то. Спрошу вот так: Как программно начать редактирование конкретной яцейке в таблице?
В твоем случае курсор спозиционируется на следующей строке в поле самой левой колонки |
|||
3
НЕА123
10.09.15
✎
15:12
|
(2)
ТекущаяКолонка ? |
|||
4
Fedor-1971
10.09.15
✎
15:14
|
(2) попробуй в ПриИзменении использовать СообщениеПользователю, там есть возможность привязать оное к ячейке ТЧ, если текст пустой, то и выводить ничего не будет, но на ячейку перейдёт.
Ещё вариант Элементы.ТЧ.ТекущиеДанные.Колонки - посмотри, там вроде была ТекущаяКолонка, в отладчике уточни. |
|||
5
Nuobu
10.09.15
✎
15:32
|
(0) Перем мОкончание;
Процедура ПередОткрытием(Отказ, СтандартнаяОбработка) ТабличнаяЧасть1.Добавить(); ТабличнаяЧасть1.Добавить(); ТабличнаяЧасть1.Добавить(); ТабличнаяЧасть1.Добавить(); ТабличнаяЧасть1.Добавить(); мОкончание = Ложь; КонецПроцедуры Процедура ТабличнаяЧасть1Реквизит1ПриИзменении(Элемент) ЭлементыФормы.ТабличнаяЧасть1.ТекущаяКолонка = ЭлементыФормы.ТабличнаяЧасть1.Колонки.Реквизит1; ЭлементыФормы.ТабличнаяЧасть1.ТекущаяСтрока = ТабличнаяЧасть1[ЭлементыФормы.ТабличнаяЧасть1.ТекущаяСтрока.НомерСтроки]; мОкончание = Истина; КонецПроцедуры Процедура ТабличнаяЧасть1ПередОкончаниемРедактирования(Элемент, НоваяСтрока, ОтменаРедактирования, Отказ) Если мОкончание = Истина Тогда Отказ = Истина; мОкончание = Ложь; КонецЕсли; КонецПроцедуры |
|||
6
Nuobu
10.09.15
✎
15:32
|
(5) Пользуйся.
|
|||
7
Nuobu
10.09.15
✎
15:33
|
(5) В свойствах реквизита, который хочешь редактировать, нужно установить режим редактирования "Непосредственно".
|
|||
8
Helldown
10.09.15
✎
15:41
|
1. Установить на всех "ненужных" колонках параметр "Пропускать при вводе"
2. Для самой таблицы установить параметр "АвтоВводНовойСтроки" |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |