|
Активизация строки
| ☑ |
0
Master5550
01.02.19
✎
10:30
|
&НаКлиенте
Процедура ТабБДДСПриИзменении(Элемент)
ТекущаяСтрока = Элемент.ТекущаяСтрока;
ОчиститьСообщения();
Если Не мПризнакДобавленияСтроки Тогда
ДатаПриИзмененииНаСервере();
КонецЕсли;
Элементы.ТабБДДС.ТекущаяСтрока = ТекущаяСтрока;
// Элементы.ТабБДДС.ИзменитьСтроку();
мПризнакДобавленияСтроки = Ложь;
КонецПроцедуры
Задача остаться в той же строке. Но, при вводе значения, активной ставновится первая строка таблицы. Почему данный код не работает?
|
|
1
Радим1987
01.02.19
✎
10:35
|
Если устанавливаемое значение не является допустимым (такое значение отсутствует) для данной таблицы, то такая установка игнорируется.
Тип определяется расширением таблицы.
|
|
2
eTmy
01.02.19
✎
10:35
|
Что то в нем неправильно
|
|
3
singlych
01.02.19
✎
10:50
|
Если такая задача возникла, значит в ДатаПриИзмененииНаСервере() происходит какая-нибудь жесть, после которой все бывшие идентификаторы строк протухают.
|
|
4
Master5550
01.02.19
✎
10:57
|
(3) Так и есть. И как тут сделать тогда?
|
|
5
singlych
01.02.19
✎
11:08
|
(4) есть вариант найти строку не по идентификатору, а по комбинации значений колонок? Тогда можно получить ее идентификатор и пихнуть в текущую строку.
|
|
6
singlych
01.02.19
✎
11:10
|
(5) там же на сервере можно сделать
|
|