Имя: Пароль:
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. Для самой таблицы установить параметр "АвтоВводНовойСтроки"
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший