Имя: Пароль:
 
1C
 
Номер текущей строки Табличного поля
0 Влад_Л
 
06.12.04
05:30
как узнать?
1 Волшебник
 
06.12.04
07:32
никак
2 Волшебник
 
06.12.04
07:34
3 Влад_Л
 
06.12.04
08:11
спасибо за ссылки, но меня интересует имено Номер строки, как это обходить?
4 Rovan
 
06.12.04
08:44
(3) Не надо путать табличное поле и таблицу значений!
5 Волшебник
 
06.12.04
08:57
(4)+ И табличную часть объекта.
6 Влад_Л
 
06.12.04
11:11
мой вопрос: можно ли как-то узнать НОМЕР СТРОКИ ТабличногоПоля? Ответ=(Да|Нет); ?(Ответ=Да,Пояснить,Спасибо) ;))))))))
7 Shaytan
 
06.12.04
11:25
Нет: Табличное поле относится к интерфейсным объектам, и служит средством отображения и редактирования данных, но не содержит их. Следовательно не может рассматриваться как коллекция строк, не имеет текущей строки следовательно не возможно получить номер текущей строки.
8 Волшебник
 
06.12.04
11:39
(7) У табличного поля есть свойство ТекущаяСтрока
9 Shaytan
 
06.12.04
11:49
(8) Я в курсе, но это строка ТЧ или ТЗ. Я ответил на вопрос соответственно формулировке.
10 Влад_Л
 
06.12.04
11:58
(7) кашмар ;), это же страшно не удобно
11 Shaytan
 
06.12.04
12:00
Для каких целей тебе нужен номер текущей строки?
12 Влад_Л
 
06.12.04
12:00
ТаблицаЗначений ведь не является интерфейсным объектом и является коллекцией строк, тогда почему в ней тоже нельзя получить НОМЕР текущей строки?
13 Влад_Л
 
06.12.04
12:02
вообще-то я сейчас просто занимаюсь изучением восьмерки и переделываю некоторые, особо полезные обработки, написанные под 7.7, под 8.0.
14 Влад_Л
 
06.12.04
12:03
... и в некоторых из них используется возможность получения НОМЕРА текущей строки ТЗ
15 Shaytan
 
06.12.04
12:08
ТаблицаЗначений (ValueTable)
Индекс (IndexOf)
Синтаксис:
Индекс(<Строка>)
Параметры:
<Строка> (обязательный)
Тип: СтрокаТаблицыЗначений. Строка таблицы значений, для которой нужно определить индекс.
Возвращаемое значение:
Тип: Число. Индекс указанной строки в коллекции. Если не найдено, то возвращается -1.
Описание:
Получает индекс строки в коллекции строк таблицы значений.
16 Волшебник
 
06.12.04
12:19
(14) Текущая строка обычно хранится в отдельной переменной типа "СтрокаТаблицыЗначений", а перебор строк таблицы значений или табличной части обычно организуется через цикл "Для Каждого", поэтому номер текущей строки обычно не нужен. Но если он нужен, то можно использовать Индекс, как написано в (15).
17 Влад_Л
 
06.12.04
12:24
(15,16) спасибо я попробую воспользовать Вашими советами, но хочу дополнительно пояснить, что номер строки мне нужен для того, чтобы он постоянно отображался на форме и менялся тогда, когда пользователь перемещается со строки на строку в табличном поле.
18 Евгений
 
06.12.04
12:52
(15) Можно, только следует учитывать, что при установке отборов и сортировок  индекс может перестать совпадать с видимым номером строки. Поскольку порядок отображения на экране перестанет совпадать с порядком хранения данных.
Впрочем, это вопрос больше политический, и его актуальность зависит от контекста применения...
19 Влад_Л
 
07.12.04
04:58
внимание!!! правильный ответ: нужно просто добавить колонку, которая содержит номер строки, и когда нужно - считывать из нее значение. это мне сегодня утром в голову пришло (не зря говорят утро вечера мудреннее ;))))))))
а в предопределенной процедуре ПриАктивизацииСтроки (точнее в процедуре, которая обрабатывает это событие)  можно получать номер строки когда он меняется.
20 Волшебник
 
07.12.04
07:14
(19) Ах, как все просто! :)
21 Влад_Л
 
07.12.04
07:35
;)
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn