Номер текущей строки Табличного поля #19225


#0 by Влад_Л
как узнать?
#1 by Волшебник
никак
#2 by Волшебник
#3 by Влад_Л
спасибо за ссылки, но меня интересует имено Номер строки, как это обходить?
#4 by Rovan
Не надо путать табличное поле и таблицу значений!
#5 by Волшебник
+ И табличную часть объекта.
#6 by Влад_Л
мой вопрос: можно ли как-то узнать НОМЕР СТРОКИ ТабличногоПоля? Ответ=(Да|Нет); ?(Ответ=Да,Пояснить,Спасибо) ;))))))))
#7 by Shaytan
Нет: Табличное поле относится к интерфейсным объектам, и служит средством отображения и редактирования данных, но не содержит их. Следовательно не может рассматриваться как коллекция строк, не имеет текущей строки следовательно не возможно получить номер текущей строки.
#8 by Волшебник
У табличного поля есть свойство ТекущаяСтрока
#9 by Shaytan
Я в курсе, но это строка ТЧ или ТЗ. Я ответил на вопрос соответственно формулировке.
#10 by Влад_Л
кашмар ;), это же страшно не удобно
#11 by Shaytan
Для каких целей тебе нужен номер текущей строки?
#12 by Влад_Л
ТаблицаЗначений ведь не является интерфейсным объектом и является коллекцией строк, тогда почему в ней тоже нельзя получить НОМЕР текущей строки?
#13 by Влад_Л
вообще-то я сейчас просто занимаюсь изучением восьмерки и переделываю некоторые, особо полезные обработки, написанные под 7.7, под 8.0.
#14 by Влад_Л
... и в некоторых из них используется возможность получения НОМЕРА текущей строки ТЗ
#15 by Shaytan
Синтаксис: Индекс(<Строка>) Параметры: <Строка> (обязательный) Тип: СтрокаТаблицыЗначений. Строка таблицы значений, для которой нужно определить индекс. Возвращаемое значение: Тип: Число. Индекс указанной строки в коллекции. Если не найдено, то возвращается -1. Описание: Получает индекс строки в коллекции строк таблицы значений.
#16 by Волшебник
Текущая строка обычно хранится в отдельной переменной типа "СтрокаТаблицыЗначений", а перебор строк таблицы значений или табличной части обычно организуется через цикл "Для Каждого", поэтому номер текущей строки обычно не нужен. Но если он нужен, то можно использовать Индекс, как написано в .
#17 by Влад_Л
(15,16) спасибо я попробую воспользовать Вашими советами, но хочу дополнительно пояснить, что номер строки мне нужен для того, чтобы он постоянно отображался на форме и менялся тогда, когда пользователь перемещается со строки на строку в табличном поле.
#18 by Евгений
Можно, только следует учитывать, что при установке отборов и сортировок  индекс может перестать совпадать с видимым номером строки. Поскольку порядок отображения на экране перестанет совпадать с порядком хранения данных. Впрочем, это вопрос больше политический, и его актуальность зависит от контекста применения...
#19 by Влад_Л
внимание!!! правильный ответ: нужно просто добавить колонку, которая содержит номер строки, и когда нужно - считывать из нее значение. это мне сегодня утром в голову пришло (не зря говорят утро вечера мудреннее ;)))))))) а в предопределенной процедуре ПриАктивизацииСтроки (точнее в процедуре, которая обрабатывает это событие)  можно получать номер строки когда он меняется.
#20 by Волшебник
Ах, как все просто! :)
#21 by Влад_Л
;)
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С