Вход | Регистрация


1С:Предприятие ::

Метки:Встроенный язык

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

Я
   Влад_Л
06.12.04 - 05:30
как узнать?
 
 
   Волшебник
 
1 - 06.12.04 - 07:32
никак
   Волшебник
 
2 - 06.12.04 - 07:34
   Влад_Л
3 - 06.12.04 - 08:11
спасибо за ссылки, но меня интересует имено Номер строки, как это обходить?
   Rovan
 
4 - 06.12.04 - 08:44
(3) Не надо путать табличное поле и таблицу значений!
   Волшебник
 
5 - 06.12.04 - 08:57
(4)+ И табличную часть объекта.
   Влад_Л
6 - 06.12.04 - 11:11
мой вопрос: можно ли как-то узнать НОМЕР СТРОКИ ТабличногоПоля? Ответ=(Да|Нет); ?(Ответ=Да,Пояснить,Спасибо) ;))))))))
   Shaytan
 
7 - 06.12.04 - 11:25
Нет: Табличное поле относится к интерфейсным объектам, и служит средством отображения и редактирования данных, но не содержит их. Следовательно не может рассматриваться как коллекция строк, не имеет текущей строки следовательно не возможно получить номер текущей строки.
   Волшебник
 
8 - 06.12.04 - 11:39
(7) У табличного поля есть свойство ТекущаяСтрока
   Shaytan
 
9 - 06.12.04 - 11:49
(8) Я в курсе, но это строка ТЧ или ТЗ. Я ответил на вопрос соответственно формулировке.
   Влад_Л
10 - 06.12.04 - 11:58
(7) кашмар ;), это же страшно не удобно
 
  Рекламное место пустует
   Shaytan
 
11 - 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
... и в некоторых из них используется возможность получения НОМЕРА текущей строки ТЗ
   Shaytan
 
15 - 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
;)



Список тем форума
  Рекламное место пустует
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит Тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Ветка сдана в архив. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует