Имя: Пароль:
1C
1С v8
автоматический переход на следующую строчку ТЧ
0 ASimonova
 
23.06.16
13:54
Доброе!
1С:Предприятие 8.3 (8.3.7.1949)
Есть такая задача, по-моему очень интересная. Во всех документах с табличной частью, если мы тыкнем на табличную часть, появится новая строка и активизируется курсор на одном из полей, которые не "пропускать при вводе". Так вот, в тестовой табличной части я не нашла ни одной процедуры, которая бы исполнялась, если мы тыкаем на табличную часть! Все процедуры "при активации" и т.д. исполняются либо при создании формы, либо при нажатии на кнопку "добавить" насильно. Может быть, есть идеи, как воплотить то же самое?
1 pessok
 
23.06.16
13:56
ПриАктивизацииСтроки()

МояТЧ.Добавить
2 ASimonova
 
23.06.16
13:58
(1) вы что, сообщение не читали? При активизации строки не срабатывает, если просто тыкнуть на ТЧ. Только что созданную ТЧ в только что созданной обработке.
3 pessok
 
23.06.16
14:02
я читал это сумбур в (0) и попробовал прованговать :)
что конкретно надо сделать?
4 vmv
 
23.06.16
14:05
(3) ловить событие перевода фокуса в табличное поле
5 ASimonova
 
23.06.16
14:07
давайте еще раз. Ровно как, например, в документе поступления: при тычке на ТЧ должна создаваться строка, она должна активизироваться, курсор должен ставиться на первое (в моей задаче и единственное) доступное поле строки (а не просто синенькая активная строка и все), при этом при нажатии на Enter создается новая строка и дальше все как вначале.

В новой и абсолютно нетронутой ТЧ при нажатии на "Добавить", все именно так и происходит, при нажатии на Enter создается новая строка, все хорошо. Мне нужно всего лишь все то же самое, только без нажатия на Enter.
6 ASimonova
 
23.06.16
14:08
(4) нет такого события, я же пишу, все события попробовала, ничего не происходит просто при активизации ТЧ (то есть просто при тычке на нее).
7 pessok
 
23.06.16
14:14
сорян, но я все равно ничего не понял
8 faramund
 
23.06.16
14:17
Абсолютна невнятная постановка в (0) и еще более невнятное пояснение в (5).
Что значит в (5) "Мне нужно всего лишь все то же самое, только без нажатия на Enter"?
9 ASimonova
 
23.06.16
14:17
(7) ну может что-то конкретное непонятно?((( или все вообще? если все вообще, то я сдаюсь(
10 faramund
 
23.06.16
14:19
Возможно необходимо поставить свойство "Авто ввод новой строки", которое определяет создавать ли строку новую автоматически или не создавать.
11 catena
 
23.06.16
14:20
АвтоВводНовойСтроки??
12 ASimonova
 
23.06.16
14:21
(8) две ситуации. Первая: я программно создаю новую строку ТЧ, выделяю ее (она горит синим), ввожу что нужно, жму на Enter, ничего не происходит. Другая ситуация: я нажимаю на "Добавить" вверху ТЧ, ввожу что нужно, жму на Enter, вуаля! происходит создание новой строки!
13 ASimonova
 
23.06.16
14:22
(8) Вопрос - в чем разница? Как программно выделять строку ТЧ так, как она выделяется при нажатии на "Добавить"? Это реализовано во все типовых документах, как это реализовано?
14 vmv
 
23.06.16
14:25
ВыбратьСтроку
15 faramund
 
23.06.16
14:26
У таблицы формы есть идентификатор текущей строки

ТаблицаФормы (FormTable)
ТекущаяСтрока (CurrentRow)
Использование:

Чтение и запись.
Описание:

Тип: Произвольный.
Идентификатор текущей строки таблицы.

Запиши в него идентификатор строки в которую ты хочешь спозиционироваться.

Если я вообще верно понял проблему.
16 aleks_default
 
23.06.16
14:26
С чего бы по нажатию Enter добавлялась новая строка? Вы ничего не путаете? Может по нажатию "Стрелка вниз"?
17 vmv
 
23.06.16
14:28
вернее

ИзменитьСтроку()
18 vmv
 
23.06.16
14:30
(8) ЭлементыФормы.ТабличноеПоле.ИзменитьСтроку();
19 ASimonova
 
23.06.16
14:35
(15) именно это я и подразумевала под программной активацией сроки. Элементы.ТЧ.ТекущаяСтрока = 0. Бесполезно, выделяет строку синим и при нажатии на Enter не выделяет следующую строку. Если нужно каждый раз прописывать Элементы.ТЧ.ТекущаяСтрока = ТЧ.Количество() - 1, то так не пойдет, нажатия на Enter я не подхвачу.
(18) сейчас попробую
20 ASimonova
 
23.06.16
15:10
(18) выяснилось, что на клиенте он не хочет позиционироваться на пустой строке вообще. Элементы.ТЧ.ТекущаяСтрока = 0 не хочет делать. На заполненной - делает, на сервере - делает, а при переходе на клиент или на клиенте - не делает... не пойму в чем дело