Имя: Пароль:
1C
1С v8
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) нет :)