Вход | Регистрация
 

УТ10 - установить текущую строку

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

https://c2n.me/4cXci7x

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

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

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

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



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

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


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

Список тем форума
 
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.