|
Позиционирование на поле следующей строки по нажатию ENTER
| ☑ |
0
luter-89
10.09.15
✎
14:27
|
Ситуация подобная.
Есть ТЧ с двумя колонками. Строки заранее созданные и в первой колонке значения внесены. Необходимо как в экселе, при окончании редактирования поля по нажатию 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. Для самой таблицы установить параметр "АвтоВводНовойСтроки"
|
|