Имя: Пароль:
1C
1С v8
Не присваивается текущая строка
0 azernet
 
12.05.14
16:30
Доброго времени суток!
почему данный код не срабатывает?
ЭлементыФормы.Строки.ТекущаяСтрока = Строки.Получить(ТекСтрока.НомерСтроки)
ЭлементыФормы.Строки.ТекущаяСтрока должна присвоиться следующая строка.
Строки.Получить(ТекСтрока.НомерСтроки) определена.
ЭлементыФормы.Строки.ТекущаяСтрока не меняется
1 Ненавижу 1С
 
гуру
12.05.14
16:31
Строки это что?
где его присваивание, тип какой в смысле?
2 azernet
 
12.05.14
16:36
(1) табличная часть документа.
3 azernet
 
12.05.14
16:39
суть в том, чтобы в форме активизировалась следующая строка.
4 an_str
 
12.05.14
16:51
А ТекСтрока чему равна?
5 an_str
 
12.05.14
16:54
Вот так работает:    
ЭлементыФормы.Строки.ТекущаяСтрока = Строки.Получить(ЭлементыФормы.Строки.ТекущаяСтрока.НомерСтроки);
6 azernet
 
13.05.14
08:59
текСтрока = ЭлементыФормы.Строки.ТекущаяСтрока так что (5) тоже не срабатывает
7 mzelensky
 
13.05.14
09:18
(0) Нихрена не понял из написанного. Стилистика написания кода просто ужасна. Если тебе нужны обычные формы, то так:

НужнаяСтрока = ТабличноеПоле[ТабличноеПоле.Количество()-1]
Элементыформы.ТабличноеПоле.ТекущаяСтрока = НужнаяСтрока;
8 azernet
 
13.05.14
09:35
все вроде написали правильно, но проблема оказалась в другом. это не срабатывает в процедуре ПриОкончанииРедактирования
9 azernet
 
13.05.14
09:41
в процедуре ПриОкончанииРедактирования на нужную колонку курсор позиционируется, а на строку нет
10 kosts
 
13.05.14
09:46
(9) Наверное 1С-ка этого не допускает (возможно). Можно в обычных формах воспользоваться событием Обновление отображения. Т.е. в ПриОкончанииРедактирования задаешь строку на которую нужно спозиционироваться. В обновлении отображения проверяешь если задана строка на которой нужно спозиционироваться, то позиционируешься.
Блин больше писал, чем там кода...
11 azernet
 
13.05.14
09:47
(10) хороший вариант, спасибо! щя попробую
12 azernet
 
13.05.14
09:52
урааа!!! (10) спасибо!!!
13 kosts
 
13.05.14
09:54
(120 Не забудь сбросить в неопределено строку на которую спозиционировался, а то будет на ней все время прыгать ))
14 azernet
 
13.05.14
10:09
(13) ок!)))