Имя: Пароль:
1C
1С v8
УФ автоскролл ТаблицыФормы (ТЗ)
0 SergeyNorm
 
09.12.24
21:57
Дано: УФ, таблица формы (ТЗ).
Строк в таблице столько, что есть полоса прокрутки.
Кликаем на строку, находящуюся в данный момент визуально в самом низу. Строка становится текущей строкой. (автоскролл не происходит)

Далее программно (например по кнопке) добавляем/удаляем элемент формы (пусть поле ввода ссылающееся на числовой реквизит формы, неважно)

Получаем: таблица автоматически скроллится так, что текущая строка становится в центре (по вертикали).

Вопрос: неужели при изменении элементов форм нельзя никак обуздать этот чертов автоскролл?

Я пробовал вообще всё, что только могло и не могло прийти в голову - ничего не помогает.

Похоже когда контекст формы обновляется при добавлении элементов происходит полный сброс (отрисовка) таблицы со стандартным поведением (с чертовым стандартным автоскроллом).
1 Волшебник
 
09.12.24
21:59
может это хорошо?
2 Волшебник
 
09.12.24
22:00
Добавьте обработчик события через 0.1 сек, который сделает правильную позицию
3 SergeyNorm
 
09.12.24
22:04
(1) Ну, если учесть, что при активизации строки отрисовывается контент справа от таблицы становится некомфортно поочередно прокликивать строки - они просто прыгают под курсором из-за автоскролла.
Думаю что это не хорошо.
Хорошо было бы, если бы положение скролла сохранялось, ну или хотя бы было доступно для программного вмешательства, чтобы проконтролировать то, что платформа пускает на самотёк
4 SergeyNorm
 
09.12.24
22:06
(2) как сделать правильную позицию? текущая строка правильная, положение скролла разве доступно в УФ?
5 Волшебник
 
09.12.24
22:06
(3) Вы врёте!
6 Волшебник
 
09.12.24
22:06
(4) Сделайте красиво
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший