Имя: Пароль:
1C
 
УТ10 - установить текущую строку
0 lamme
 
09.08.21
17:07
ут10
на форме лежит табличное поле с данными =  обработка.моя.табличнаячасть1

https://c2n.me/4cXci7x

в какой то момент времени идет перезаполнение это табличной части обработки
и после перезаполнения - курсор слетает на первую строку.

Как его вернуть в то место - где стояла строка до перезаполнения ?

Процедура ОбновитьСК()
ЗапомнимПоложениеКурсора = Элементыформы.ТЗ_ТоварыЗаявкаНаВозвратОтПокупателя.ТекущаяСтрока;
    
    ОбновитьСписокП()

Элементыформы.ТЗ_ТоварыЗаявкаНаВозвратОтПокупателя.ТекущаяСтрока = ЗапомнимПоложениеКурсора  // так не работает
1 lamme
 
09.08.21
17:09
по причине:
Отсутствует ключ строки
2 ДенисЧ
 
09.08.21
17:10
Так ты строку ЗапомнимПоложениеКурсора  же удалил, когда список обновлял...
3 lamme
 
09.08.21
17:12
хм... логично ..
4 lamme
 
09.08.21
17:18
спасибо
так работает



ЗапомнимТоварТекСтр = Элементыформы.ТЗ_ТоварыЗаявкаНаВозвратОтПокупателя.ТекущаяСтрока.Номенклатура;
ЗапомнимСсылкуТекСтр = Элементыформы.ТЗ_ТоварыЗаявкаНаВозвратОтПокупателя.ТекущаяСтрока.Ссылка;

   ОбновитьСписокП()


ПараметрыОтбора = Новый Структура;
    ПараметрыОтбора.Вставить("Номенклатура", ЗапомнимТоварТекСтр);
    ПараметрыОтбора.Вставить("Ссылка", ЗапомнимСсылкуТекСтр);
    НайденныеСтроки = ОбработкаПозицииЗаявкоОтПокупателя.ПозицииЗаявокОтПокупателя.НайтиСтроки(ПараметрыОтбора);
    Если НайденныеСтроки.Количество()<>0 тогда
        Элементыформы.ТЗ_ТоварыЗаявкаНаВозвратОтПокупателя.ТекущаяСтрока   = НайденныеСтроки[0];
    конецесли;