Имя: Пароль:
1C
1С v8
Подскажите, как проморгать строку табличного поля.
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) ага, это чтобы спутать с пустой строкой? а то у меня постоянно в одной конторе пустые строки в отбор добавляют, а потом паника, ааа ниче не работает, приедь, поправь. и на фразу проверьте, может, опять пустую строчку в отбор добавили, отвечают, "я что, дура что ли?". потом оказывается, что именно так.