|
v8: Активизировать конкретную ячейку таблицы для управляемой формы. Как ?! | ☑ | ||
---|---|---|---|---|
0
be-may
23.11.13
✎
17:25
|
Всем привет.
УФ. Таблица на форме, в ней две колонки: Номер и документ. На форме есть кнопка, при нажатии на которую в таблицу добавляется новая строка и она же активизируется (т.е. курсор начинает мигать в ячейке). При этом, мне нужно активизировать ячейку в колонке "номер", а не в ячейке "документ". Как это сделать ? Мой код &НаКлиенте Процедура ДобавитьДокументПоНомеру(Команда) НоваяСтрока = Объект.РеализацииКУдалению.Добавить(); НомерСтроки = НоваяСтрока.ПолучитьИдентификатор(); Элементы.РеализацииКУдалению.ТекущаяСтрока = НомерСтроки; Элементы.РеализацииКУдалению.ИзменитьСтроку(); КонецПроцедуры |
|||
1
be-may
23.11.13
✎
17:26
|
Сейчас происходит так : если курсор "стоял" до добавления новой строки в ячейке "Документ", то и активизируется новая строка именно в ячейке "Документ".
|
|||
2
be-may
23.11.13
✎
17:28
|
Свойство АктивизироватьПоУмолчанию для реквизита ТЧ Номер стоит.
|
|||
3
kosts
23.11.13
✎
18:27
|
Посмотри свойство ПропускатьПриВВоде
|
|||
4
be-may
23.11.13
✎
18:39
|
(3) не помогает
|
|||
5
Wobland
23.11.13
✎
19:02
|
а текущий элемент?
|
|||
6
be-may
23.11.13
✎
20:06
|
(5) ну вот я пишу в (0)
Элементы.РеализацииКУдалению.ТекущаяСтрока = НомерСтроки; //РеализацииКУдалению это та самая таблица на форме А как про колонку написать? Вот же ж эти УФ..((( В обычных формах и в 77 давным давно б уже б написала, а тут.. ( --- Придумала пока так : C поля(колонки) табличной части "Документ" сняла признак "Доступность". Теперь в силу того, что в таблице две колонки и одна из них недоступна, фокус при добавлении новой строки всегда автоматически стоит на колонке Номер. Но это у меня частный случай - всего две колонки, а как это сделать в общем случае ? Да и как-то это "не комильфо" : пользователь будет "пыцкать" мышкой по колонке документ, а она недоступна. |
|||
7
kosts
23.11.13
✎
21:38
|
Попробуй так
|
|||
8
Конфигуратор1с
23.11.13
✎
22:14
|
Активизировать()?
|
|||
9
be-may
23.11.13
✎
22:22
|
(7) увы, нет
(8) а есть такой метод для поля формы ? В СП только для самой формы : Активизировать (Activate) Синтаксис: Активизировать() Описание: Активизирует уже открытую форму. |
|||
10
XLife
23.11.13
✎
22:31
|
(0) работу сменила? чтоб в субботу вечером такую фигню спрашивать... %)
|
|||
11
Конфигуратор1с
23.11.13
✎
22:47
|
(9) что за таблица?
|
|||
12
Конфигуратор1с
23.11.13
✎
22:52
|
ТаблицаФормы.ТекущийЭлемент (FormTable.CurrentItem)
ТаблицаФормы (FormTable) ТекущийЭлемент (CurrentItem) Использование: Чтение и запись. Описание: Тип: ПолеФормы. Текущее поле в таблице. Доступность: Тонкий клиент, веб-клиент, сервер, толстый клиент. |
|||
13
Конфигуратор1с
23.11.13
✎
22:52
|
попробуйте это
|
|||
14
be-may
23.11.13
✎
23:11
|
(10) сменила) но это не по работе.
В смысле, не по основной работе. (11) таблица на форме. в качестве данных - табличная часть обработки. А как это попробовать? Элементы.РеализацииКУдалению.ТекущийЭлемент = ..... ? |
|||
15
hhhh
23.11.13
✎
23:17
|
(14) в обычных формах жостко задавалось: текущая целиком строка или текущая ячейка. А в управляемых как?
|
|||
16
be-may
23.11.13
✎
23:22
|
(15) тут тоже одно из двух ячейка или строка. В свойствах ТЧ задается РежимВыделенияСтроки. У меня стоит "Ячейка"
|
|||
17
Конфигуратор1с
24.11.13
✎
11:31
|
(14) "Элементы.РеализацииКУдалению.ТекущийЭлемент = Элементы.ВашаЯчейка"
|
|||
18
Конфигуратор1с
24.11.13
✎
11:36
|
&НаКлиенте
Процедура КомандаДобавить(Команда) НоваяСтрока = Объект.ТабличнаяЧасть1.Добавить(); НоваяСтрока.реквизит1 = "ура"; Элементы.ТабличнаяЧасть1.ТекущаяСтрока = НоваяСтрока.ПолучитьИдентификатор(); Элементы.ТабличнаяЧасть1.ТекущийЭлемент = Элементы.ТабличнаяЧасть1Реквизит2; КонецПроцедуры |
|||
19
ProgAL
24.11.13
✎
13:03
|
(14) В сантехкомплекте?
|
|||
20
be-may
24.11.13
✎
13:16
|
(18) спасибо еще раз :)
(19) нет :) |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |