Имя: Пароль:
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) хотя вчитался в задачу автора, если не видимость изменять, а отборы/сортировки, то запрос из дс перенести в макет компоновки, а пользователю позволить править отборы и сортировку, делов то