|
автоматический переход на следующую строчку ТЧ | ☑ | ||
---|---|---|---|---|
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 не хочет делать. На заполненной - делает, на сервере - делает, а при переходе на клиент или на клиенте - не делает... не пойму в чем дело
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |