| 
    
            
         
         | 
    
  | 
Вопрос по динамическому списку | ☑ | ||
|---|---|---|---|---|
| 
    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) хотя вчитался в задачу автора, если не видимость изменять, а отборы/сортировки, то запрос из дс перенести в макет компоновки, а пользователю позволить править отборы и сортировку, делов то     
         | 
 | Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |