Позиционирование на строке динамического списка #780414


#0 by Jokerman
Здравствуйте всем, поискал на форуме, не нашел ответа для себя. Платформа скажу 8.2.13 Делаю отбор В следующем событии позиционируюсь на первую строку, убираю отбор И как бы здесь остаться на той первой строке, а то сбрасывается позиционирование. Это типа замена штатного поиска. Спасибо заранее.
#1 by Jokerman
В динамическом списке не указана основная таблица ..
#2 by Jokerman
up
#3 by Catseye
А переставить строки местами?
#4 by Catseye
Типа: ЭлементОтбора.Использование = Ложь; Элементы.СписокТоваров.ТекущаяСтрока = 1;
#5 by Jokerman
Будет тоже самое. Вся беда в том, что в ТекущаяСтрока это относительное значение (с учетом отборов)
#6 by Jokerman
Нет мыслей
#7 by apokrit
Это от недопонимания. Позиционирование на самом деле не сбрасывается - текущей строка как было строка с "ключом" 1 так и осталась. Проблема только в том, что при отсутствии основной таблицы "ключ" это просто порядковый номер записи. Можно конечно (вместо текущего отбора): - на сервере выполнить запрос списка (со всеми отборами и сортировкой) - перебором результат определить порядковый номер записи - установить его в текущую строку Понятное дело при более менее существенным количестве записей это будет ужас как неэффективно (можно наверное и без перебора, прямо запросом - но это может не тривиально оказаться)
#8 by Jokerman
Спасибо, удивляет что все так сложно, уже переделал на таблицу значений
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С