Имя: Пароль:
1C
1С v8
Позиционирование на поле следующей строки по нажатию 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. Для самой таблицы установить параметр "АвтоВводНовойСтроки"
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn