Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
15 дек 2024, 15:31

ОбновлениеДинамическогоСписка

Автор greenLiss, 12 фев 2014, 23:45

0 Пользователей и 1 гость просматривают эту тему.

greenLiss

Доброй ночи!
Короче, на форме есть динамический список, в него добавляются строки, каждые 10 сек он обновляется, но вертикальный скролл не прокручивается.
Как сделать, что бы при обновлении или скролл прокручивался до самого низа, или выбиралась последняя строка списка?
Спасибо.

belu

Привет

Последнюю строку динамического списка можно выделить так:

   Элементы.Список.ВыделенныеСтроки.Очистить();
   Элементы.Список.ВыделенныеСтроки.Добавить(ПолучитьПоследнююСтроку());

Если динамический список сделан на справочнике, то последнюю строку можно получить так:

Функция ПолучитьПоследнююСтроку()
Возврат Справочники.НужныйСправочник.НайтиПоКоду("ТутКодНужногоЭлемента");
КонецФункции

Если не на справочнике тогда надо думать как переделать функцию ПолучитьПоследнююСтроку()

Это всё выделит последнюю строку. Проверил - скролл при этом не перемещается :(
Так что возможно что не будет полезно.

greenLiss

Цитата: belu от 13 фев 2014, 13:15
Привет

Последнюю строку динамического списка можно выделить так:

   Элементы.Список.ВыделенныеСтроки.Очистить();
   Элементы.Список.ВыделенныеСтроки.Добавить(ПолучитьПоследнююСтроку());

Если динамический список сделан на справочнике, то последнюю строку можно получить так:

Функция ПолучитьПоследнююСтроку()
Возврат Справочники.НужныйСправочник.НайтиПоКоду("ТутКодНужногоЭлемента");
КонецФункции

Если не на справочнике тогда надо думать как переделать функцию ПолучитьПоследнююСтроку()

Это всё выделит последнюю строку. Проверил - скролл при этом не перемещается :(
Так что возможно что не будет полезно.

Ну короче, вчера всё же сделал, но спасибо за ответ... это был регистр сведений.

В форме списка записей, свойства списка, произвольный запрос = истина, Основная таблица = "", и тогда можно получить индекс любой записи. сделал запрос,узнал кол-за записей(Кол_во = Выборка.Количество()) и установил ТекущаяСтрока = Кол_во. И подключил обработчик ожидания на 10 сек.

П.С. оставлю это решение, вдруг, еще кому-нибудь захочется сделать такой же бред :D

belu


Теги:
Рейтинг@Mail.ru

Поиск