Имя: Пароль:
1C
1С v8
Обновление ТЗ
0 Dimon1C
 
29.09.16
07:33
Есть на упр. форме ТЗ, которая заполняется запросом.
Каждую минуту обновляю ТЗ, а текущую строку запоминаю перед обновление и восстанавливаю.
Но происходит такой косяк, вначале текущая строка прыгает на первую, а потом переходит на нужную. Соответственно это выглядит некрасиво.
Как от этого избавится?

P.S. Динимаческий список не предлагайте, как раз от него ушли, слишком сложный запрос, который кусками строится в коде.
1 craxx
 
29.09.16
07:50
(0) Любой запрос можно сделать без участия кода... язык запросов полный. Так что динамический список
2 bodri
 
29.09.16
07:52
(0) Запрос для динамического списка вполне можно построить в коде, к примеру в ПриСозданииНаСервере
3 Dimon1C
 
29.09.16
07:56
(2) Правы абсолютно, я тоже думал об этом.
Но все таки, если исходные данные, это ТЗ. Как убрать это прыганье строк, может как то можно заблокировать перерисовку формы, по моему в 7-ке что-то подобное было.
4 Dimon1C
 
29.09.16
08:00
(1) Насколько я помню, там временные таблицы нельзя использовать, какие то проблемы с объединениями.
5 bodri
 
29.09.16
08:33
(3) Если таблица очищается и заново заполняется, то наверно не как не избавится, потому что идет очистка и позиционирование в начало, потом заполнение, позиционирование остается, а потом уже установка текущей строки. Вот как-то так.
Можно попробовать не очищать, а дополнять, тогда по логике прыжков таких не должно быть.
6 jsmith
 
29.09.16
08:41
(4) Можно
7 jsmith
 
29.09.16
08:42
В 1С Предприятие 8.3.8 появилась возможность использования пакетного режима в динамическом списке. Рассмотрим как с этим работать.
8 jsmith
 
29.09.16
08:43
9 Torquader
 
29.09.16
09:46
А почему нельзя обновлять ТЗ не обнуляя её ?
Просто строим новую ТЗ - проходим и сравниваем со старой - что добавилось - вставляем, что исчезло - удаляем.
По крайней мере, выглядеть будет красивее.