Имя: Пароль:
1C
1С v8
Вопрос по динамическому списку
,
0 mTema32
 
05.07.16
10:57
Добрый день!
В общем есть форма списка документа (уф). В ней соответственно список документов.
Можно ли как-нибудь "вычислить" последнюю видимую строку и посчитать сколько в данный момент не выведено строк после этой последней?
1 Spieluhr
 
05.07.16
11:02
зачем?
2 mTema32
 
05.07.16
11:17
(1) Чтобы пользователь видел сколько еще строк будет после прокрутки скролл-баром.
3 Euguln
 
05.07.16
11:18
(2) Зачем?
4 Timon1405
 
05.07.16
11:22
(3) Чтобы решал крутить барабан дальше или брать сектор приз)
5 mTema32
 
05.07.16
11:23
(3) Ему нужно видеть "фронт работ".
И именно в этом списке, а не в каком-нибудь другом месте.
6 Pro-tone
 
05.07.16
11:43
(5) лень 80 уровня?
7 mTema32
 
05.07.16
11:47
(6) Можно считать и так.
Если есть более красивые решения отображения подобных данных, то я с удовольствием почитаю.
8 Spieluhr
 
05.07.16
11:55
(7) а если в динамическом списке сортировка по дате по убыванию или отбор, то что?
9 FIXXXL
 
05.07.16
11:55
(0) список по дате сортирован? тогда считай кол-во доков старше даты в последней строке
10 Fragster
 
гуру
05.07.16
12:10
(0) избавится от ДС, перейти на ТЗ
11 mTema32
 
05.07.16
12:11
(8) Пользователю не доступны настройки/отборы/сортировки.
12 Fragster
 
гуру
05.07.16
12:12
если надо видеть "фронт работ", то надо не "сколько строк не видно", а "сколько строк к обработке" показывать. Соответственно, доложен быть какой-то признак, что документ к обработке, и по этому признаку можно посчитать количество запросом.
13 mTema32
 
05.07.16
12:17
(9)"список по дате сортирован? тогда считай кол-во доков старше даты в последней строке"
Да, список сортирован.
Для того чтобы посчитать количество документов, нужно узнать какой в данный момент отображается последним, а это как раз и суть вопроса.

(12) Да это понятно. Но задача сейчас в другом.
Интересует вопрос именно в возможности программно получить то, что отображается в окне списка данных. Принципиальная возможность есть?
Если нет, то по-другому сделаю.
14 GANR
 
05.07.16
12:19
(2) Нет, это беда динамических списков. У них даже скроллер в центр позиционируется - очень неудобно.
15 Fragster
 
гуру
05.07.16
12:20
получитьИсполняемыеНастройкиКомпоновикДанных
получитьИсполняемуюСхмуКомпоновкиДанных
Элементы.Список.ТекущаяСтрока
16 Fragster
 
гуру
05.07.16
12:21
то, что отображается - не получить. Но то, что выше-ниже текущей строки - получить можно из (15)
17 mTema32
 
05.07.16
12:22
(14) Понятно. Спасибо. Значит похоже придется отказаться от использования формы списка документа и пилить свою ТЗ для подобных вещей.
18 mTema32
 
05.07.16
12:22
(16) Да, это тоже видел. Спасибо.
19 Димитрий1с
 
05.07.16
12:25
Нумерация идет в подряд?
20 mTema32
 
05.07.16
12:34
(19) Да.
21 Димитрий1с
 
05.07.16
12:40
Элементы.Список.ТекущиеДанные.Номер

Найди последний документ и от его номера этот номер :)
22 mTema32
 
05.07.16
12:50
(21) Элементы.Список.ТекущиеДанные не вернет последнюю строку в списке.
23 Димитрий1с
 
05.07.16
12:55
(22) Этим Вы получити тек строку. А последний документ можно получить запросом. Или при динамическом списке добавить реквизит в форму, не обязательно выносить его, который будет заполняться последним номером документа...
24 mTema32
 
05.07.16
13:00
(23) Так как раз и фишка в том, что мне не от активной текущей строки нужно посчитать количество документов, а от последней видимой пользователю. То есть при просмотре списка нужно постоянно пересчитывать.
Сама постановка задачи конечно хромает логичностью. Был вопрос просто про возможность получения видимых пользователю данных.
25 FIXXXL
 
05.07.16
13:02
(24) логика тут да...
а от низа формы до ТекСтроки документы не считаются "к обработке сколько осталось"?
26 Димитрий1с
 
05.07.16
13:17
Вам нужно от чего то отталкиваться. Самый простой способ это текстрока. Иначе 1с особенно в динамическом списке при прокрутке не может знать на которой вы строке и сколь ко строк вообще. Если толь ко бомбить запросы при каждом движении. При большом обороте документов это все будет тормозить...
27 mTema32
 
05.07.16
13:48
(25)"а от низа формы до ТекСтроки документы не считаются "к обработке сколько осталось"?"
Нельзя никак получить "низ формы".

(26) Да, документов очень много.
Ладно. Вопрос решен, ответ получен.Всем спасибо.
28 FIXXXL
 
05.07.16
15:10
(27) а "низ" не нужен
нужно все, которые БОЛЬШЕ даты текущего дока :)
туда попадут и "от текущего до низа"
29 mTema32
 
05.07.16
15:34
(28) Хех) А текущий док - это какой по вашему?
Как раз тот, который внизу формы. Если скроллить в форме, то этот текущий элемент меняется.
30 FIXXXL
 
05.07.16
16:45
(29) на котором указатель стоит, т.е. ПриАктивизацииСтроки
31 breezee
 
05.07.16
17:42
(24) Скажи пользователю что он должен клинкть на последний документ, чтобы показалось сколько дальше
32 Fragster
 
гуру
05.07.16
17:52
блин, да пользователю не нужна эта информация. ему нужна информация "обработано хх из уу". для этого не нужно знать сколько строк видно, сколько не видно, на какой строке он стоит и т.п.
33 ИсчадиеADO
 
05.07.16
18:32
(11) а я когда спрашивал, кому будет интересны отборы по ТЗ, никто не написал универсальный отбор строк в таблицах управляемых форм (не динамич. список)
34 ИсчадиеADO
 
05.07.16
20:26
+(33) хотя вчитался в задачу автора, если не видимость изменять, а отборы/сортировки, то запрос из дс перенести в макет компоновки, а пользователю позволить править отборы и сортировку, делов то
Закон Брукера: Даже маленькая практика стоит большой теории.