|   |   | 
| 
 | Подскажите, как проморгать строку табличного поля. | ☑ | ||
|---|---|---|---|---|
| 0
    
        ИльяА 03.06.15✎ 12:50 | 
        На форме ТП. Сбоку кнопки вверх/вниз. При достижении конца списка, т.е. активная строка последняя, нужно при нажатии кнопки вниз проморгать строку.Указать, что вниз больше нельзя. Кто подскажет? Спасибо.     | |||
| 1
    
        butterbean 03.06.15✎ 12:52 | 
        УФ?     | |||
| 2
    
        PR2 03.06.15✎ 12:52 | 
        Проморгать?
 Рукалицо | |||
| 3
    
        PR2 03.06.15✎ 12:53 | 
        Вообще для таких вещей как раз и сделано, что ползунок в окошке становится не по центру полосы, а перемещается вниз     | |||
| 4
    
        ИльяА 03.06.15✎ 13:16 | 
        ползунка нет. это на сенсорном экране работа     | |||
| 5
    
        ИльяА 03.06.15✎ 13:30 | 
        (1) Обычная     | |||
| 6
    
        butterbean 03.06.15✎ 13:31 | 
        (5) сделай свои кнопки перемотки     | |||
| 7
    
        ЛисИзЛеса 03.06.15✎ 13:56 | 
        Сей час меня закидают,но всё же
 &НаКлиенте Процедура ТоварыПриАктивизацииСтроки(Элемент) // Вставить содержимое обработчика. НомерСтрокиПриведенный=Элементы.Товары.ТекущаяСтрока+1; ВсегоСтрок=Объект.Товары.Количество(); Если НомерСтрокиПриведенный=ВсегоСтрок Тогда Сообщить("В последней строке"); КонецЕсли; КонецПроцедуры | |||
| 8
    
        Посмотрим 03.06.15✎ 13:57 | 
        Сделай кнопку ВНИЗ неактивной.     | |||
| 9
    
        ИльяА 03.06.15✎ 14:10 | 
        (8) Спасибо. Вариант.     | |||
| 10
    
        GROOVY 03.06.15✎ 14:12 | 
        (7) Текущая строка <> Индекс строки.     | |||
| 11
    
        DJ Anthon 03.06.15✎ 14:21 | 
        я предпочитаю переносить вверх списка, когда к этому привыкаешь в других элементах, такой запрет бесит.     | |||
| 12
    
        ЛисИзЛеса 03.06.15✎ 14:23 | 
        (10)
 А так? Элементы.Товары.ТекущиеДанные.ИсходныйНомерСтроки | |||
| 13
    
        GROOVY 03.06.15✎ 14:26 | 
        (12)  неа.     | |||
| 14
    
        Fish гуру 03.06.15✎ 14:26 | 
        "проморгать строку" - это как?     | |||
| 15
    
        ЛисИзЛеса 03.06.15✎ 14:28 | 
        (13) Ладно. Тогда как будет в программном коде в пределах НаКлиенте:
 1) Получить количество элементов в табличной части формы? 2) Получить номер текущей строки в этой же табличной части формы? | |||
| 16
    
        DirecTwiX 03.06.15✎ 14:30 | 
        1) Количество()
 2) НайтиПо... | |||
| 17
    
        ЛисИзЛеса 03.06.15✎ 14:34 | 
        (16) 8.3 Управляемые формы
 Элементы.Товары.Количество() Метод объекта не обнаружен. Понятно, что текущую строку можно неким образом идентифицировать через сам Элемент (параметр процедуры) А как через Элементы.Товары найти сколько всего строк в ТаблицеФормы? | |||
| 18
    
        Гёдза 03.06.15✎ 14:43 | 
        конечно в мобильных приложениях конец списка показывается совсем не так, но на худой конец ...     | |||
| 19
    
        Гёдза 03.06.15✎ 14:44 | 
        можно съэмулировать: добавить новую пустую строку, а потом удалить     | |||
| 20
    
        ИльяА 03.06.15✎ 16:14 | 
        (14) в течение пары секунд менялся цвет фона выделенной строки. 
 через подключение обработчика не победил, пришлось как в (8) | |||
| 21
    
        lEvGl гуру 03.06.15✎ 16:54 | 
        ну а установить выделение на нужной строке, потом его снять и опять поставить, несколько раз повторить     | |||
| 22
    
        lEvGl гуру 03.06.15✎ 16:54 | 
        в чем проблема то
 не понятно как код написать ? | |||
| 23
    
        DirecTwiX 03.06.15✎ 16:59 | 
        (17) ДанныеФормыКоллекция.Количество (FormDataCollection.Count)
 ДанныеФормыКоллекция (FormDataCollection) Количество (Count) Синтаксис: Количество() Возвращаемое значение: Тип: Число. Описание: Получает количество элементов коллекции. Доступность: Тонкий клиент, веб-клиент, сервер, толстый клиент. | |||
| 24
    
        Asmody 03.06.15✎ 17:11 | 
        (23) Это бесполезно. Там глубокое непонимание, что реквизит формы и элемент формы — разные вещи.     | |||
| 25
    
        Serg_1960 03.06.15✎ 17:12 | 
        (кабы я была царица...)
 Будь это обычные формы, когда достигнута последняя строка, я бы установил первой строкой строку на позицию ниже чем есть (в конце списка "появилась" бы пустая строка на экране). И так бы делал, пока на экране первой строкой (и единственной) осталась бы последняя строка списка - чем не визуальный признак окончания промотки списка? | |||
| 26
    
        ЛисИзЛеса 04.06.15✎ 06:39 | 
        (13) А так?
 &НаКлиенте Процедура ТоварыПриАктивизацииСтроки(Элемент) ТекущийИндекс=Объект.Товары.Индекс(Элементы.Товары.ТекущиеДанные); КоличествоЭлементовКоллекции = Объект.Товары.Количество(); Если ТекущийИндекс = КоличествоЭлементовКоллекции - 1 Тогда Сообщить("Последняя строка достигнута"); КонецЕсли; КонецПроцедуры; (24)ДанныеФормыКоллекция и ТаблицаФормы это два совершенно разных объекта. Первый содержит данные, второй является их отображением на форме...Так что "понимание" у меня есть. | |||
| 27
    
        DJ Anthon 04.06.15✎ 07:32 | 
        (25) ага, это чтобы спутать с пустой строкой? а то у меня постоянно в одной конторе пустые строки в отбор добавляют, а потом паника, ааа ниче не работает, приедь, поправь. и на фразу проверьте, может, опять пустую строчку в отбор добавили, отвечают, "я что, дура что ли?". потом оказывается, что именно так.     | 
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |