Восстановить прокрутку в группе формы УФ

1. fixin 4278 09.01.25 18:54 Сейчас в теме
Есть некая группа на форме.
там размещаю программно элементы (дерево).
Нужно чтобы после нажатия кнопки обновления позиция восстанавливалась.
Можно конечно, пробовать восстанавливать текущий элемент, но узел дерева может быть удален и тогда спозиционироваться не удастся.
Хотелось бы запомнить текущую позицию прокрутки и потом ее восстановить. такое возможно?
Прикрепленные файлы:
Вознаграждение за ответ
Показать полностью
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. пользователь 10.01.25 12:03
Сообщение было скрыто модератором.
...
3. пользователь 10.01.25 14:54
Сообщение было скрыто модератором.
...
4. пользователь 10.01.25 15:19
Сообщение было скрыто модератором.
...
5. пользователь 10.01.25 17:22
Сообщение было скрыто модератором.
...
6. пользователь 10.01.25 17:23
Сообщение было скрыто модератором.
...
7. пользователь 10.01.25 17:23
Сообщение было скрыто модератором.
...
8. пользователь 10.01.25 17:24
Сообщение было скрыто модератором.
...
9. пользователь 10.01.25 17:24
Сообщение было скрыто модератором.
...
11. пользователь 10.01.25 17:25
Сообщение было скрыто модератором.
...
10. fixin 4278 10.01.25 17:25 Сейчас в теме
(3) нет. ведь мы не знаем на какой элемент позиционировать.
12. starik-2005 3115 10.01.25 17:26 Сейчас в теме
(10)
ведь мы не знаем
Так узнай.
13. пользователь 10.01.25 17:34
Сообщение было скрыто модератором.
...
14. пользователь 10.01.25 17:41
Сообщение было скрыто модератором.
...
15. fixin 4278 10.01.25 18:09 Сейчас в теме
16. starik-2005 3115 10.01.25 18:18 Сейчас в теме
(15) Зависит от того, что хочешь. Вот у тебя сейчас позиция Х, найди ее порядок (в принципе, идентификатор определенным образом отражает порядок добавления элементов в дерево). Перерисовал дерево - при перерисовке получи идентификатор текущего элемента, если он был (если нет - бери первый). Если элемента такого нет - ну тут смотря что ты хочешь. Или установи на элемент с текущим номером, если он не больше последнего номера нового дерева, ну или что ты там себе в части поведения придумал.

Я вот юзаю ща для дерева SlickGrid на JS, оно умеет сохранять позицию и при перерисовке восстанавливать ее. Ну да, в нативном дереве от 1С приходится колхозить.
Fox-trot; fixin; +2 Ответить
18. fixin 4278 10.01.25 18:32 Сейчас в теме
(16) это понятно. можно расчитывать позицию по видимости элементов, можно пытаться спозиционироваться на саму задачу или самих соседей, но это пляски с бубном. Хочется нормального решения.
21. starik-2005 3115 10.01.25 19:03 Сейчас в теме
(18)
Хочется нормального решения.
Так нет в 1С "нормального решения". Но всегда есть возможность спозиционироваться на элемент, который ты по какой-то причине считаешь нужным. В сликгриде просто сохраняется позиция (х,у), после перерисовки она восстанавливается. Там для этого есть отдельные методы.
22. fixin 4278 10.01.25 19:18 Сейчас в теме
(21) это очевидное решение. я хочу невероятного. Может что-то просмотрел.
17. Sashares 33 10.01.25 18:19 Сейчас в теме
(15) Чел, ты серьезно? Мы должны сказать тебе, какой реквизит строки твоего дерева однозначно идентифицирует эту строку? Хватит пить.
19. fixin 4278 10.01.25 18:33 Сейчас в теме
(17) вопрос не в этом. Перечитайте задачу.
23. Sashares 33 10.01.25 20:27 Сейчас в теме
(19) Да именно в этом и есть вопрос. Спозиционировать на текущей строке или рядом.
Позиционирование выполняется установкой текущей строки дерева.
Для этого надо запомнить идентифицирующие реквизиты тех строк, которые есть.
Найти нужную строку и сделать текущей.
Сложно. Очень сложно.
Надо срач на форуме разводить. Это же проще.
24. fixin 4278 10.01.25 20:43 Сейчас в теме
(23) да, не просто в общем случае.
25. Torin57 34 11.01.25 12:00 Сейчас в теме
(23)
Надо срач на форуме разводить.

Срач разводить надо, вопрос принципиальный. Раз есть награда 1sm, значит и требования к желаемому ответу повыше.
26. user1863362 11.01.25 14:44 Сейчас в теме
(25)
Раз есть награда 1sm, значит и требования к желаемому ответу повыше.
В формулировке традиционно сокрыто больше половины ответа.

Требования не к рабочему. Не к правильному. А к желаемому.
27. Torin57 34 11.01.25 16:46 Сейчас в теме
(26)
Требования не к рабочему. Не к правильному. А к желаемому.

Правда в том, что на форуме Инфостарт можно установить ЛЮБЫЕ правила. Все зависит от желания или нежелания топа авторов форума Инфостарт. Топ авторов - это самые уважаемые люди на форуме, они задают стандарты поведения. Если такой человек говорит автору темы "Хватит пить", то значит это нормально. А потом вы же сами говорите, что сообщество вырождается. А что вы хотите? Ну кто сюда придет? Только "гопники" и заходят. Иногда местный, а иногда какие-нибудь залетные.
28. user1863362 11.01.25 19:44 Сейчас в теме
(27)
Правда в том, что на форуме Инфостарт можно установить ЛЮБЫЕ правила. Все зависит от желания или нежелания топа авторов форума Инфостарт. Топ авторов - это самые уважаемые люди на форуме, они задают стандарты поведения. Если такой человек говорит автору темы "Хватит пить", то значит это нормально. А потом вы же сами говорите, что сообщество вырождается. А что вы хотите? Ну кто сюда придет? Только "гопники" и заходят. Иногда местный, а иногда какие-нибудь залетные.
Любопытная теория.

А ты по ней к какой категории сам себя относишь?
29. Torin57 34 11.01.25 20:18 Сейчас в теме
(28)
Любопытная теория.

А ты по ней к какой категории сам себя относишь?

Моя весовая категория самая низкая, но у меня есть весомый аргумент в пользу озвученного выше. Хотлайн 1С работает отвратительно. Почему? Ваша школа. Какой-нибудь новичок приходит на форум, видит как "старшие товарищи" консультируют, а потом вырастает в пренебрежительного сотрудника хотлайна 1С. И даже если Нуралиев захочет что-то улучшить в работе хотлайна, то он ничего не достигнет. Потому что других специалистов на рынке просто нет. Есть только такие, либо вообще никакие. Можно, конечно, найти кого-то поадекватнее, но таким специалистам нужно и денег побольше платить.
30. Torin57 34 12.01.25 11:03 Сейчас в теме
(28)
Любопытная теория.

Еще один аргумент в пользу моей теории.
Почему троллям так важно дать ответ на вопрос, даже когда ответа они не знают.
Если тролли чего-то не знают, то они теряют свой авторитет. Тролль знает все и обо всем в мире 1С.
А если чего-то не знает, то это значит что автор капризничает и неправильно ставит задачу. Задачу можно решить по-другому, не так как хочет автор, а исходя из знаний тролля.
20. пользователь 10.01.25 18:33
Сообщение было скрыто модератором.
...
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот