Имя: Пароль:
1C
1С v8
Активизация строки
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) там же на сервере можно сделать
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.