|
Не присваивается текущая строка
| ☑ |
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) ок!)))
|
|
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший