Имя: Пароль:
 
1C
 
Строка табличного поля по номеру
0 1Snovice
 
30.07.08
20:20
Здравствуйте! Подскажите, пожалуйста, можно ли получить строку табличного поля, зная ее номер?
1 shuhard
 
30.07.08
20:24
(0) Товары[99]
2 1Snovice
 
30.07.08
20:37
Спасибо! Можно только еще один вопрос, как определить номер текущей строки таблиного поля?
3 and2
 
30.07.08
20:41
(2) что под этим понимать.

может так -
ТабличноеПоле (TableBox)
ТекущиеДанные (CurrentData)
Использование:
Только чтение.
Описание:
Содержит данные текущей строки табличного поля.
Недоступен на сервере 1С:Предприятие. Не используется в модуле внешнего соединения.
4 1Snovice
 
30.07.08
20:43
Нужно определить именно номер текущей строки, а не саму строку, т.к. данные табличного поля будут изменяться.
5 shuhard
 
30.07.08
20:55
(4) бред
6 1Snovice
 
30.07.08
20:58
(5) Почему? Пользователь спозиционировался на опред. строке табличного поля. Потом программно были изменены данные табличного поля, или даже просто таблица была перезаполнена заново. Надо программно после этого установить курсор на выделенную пользователем строку.
7 Мебиус
 
30.07.08
21:01
Товары[999].НомерСтроки
в чем вопрос то ?
8 1Snovice
 
30.07.08
21:06
(7) Необходимо сначала определить номер текущей строки табличного поля, а потом по этому номеру установить заново текущую строку. Товары.ТекущаяСтрока.НомерСтроки не срабатывает
9 Мебиус
 
30.07.08
21:11
а так если

!ЭлементыФормы.Товары.ТекущаяСтрока.НомерСтроки не срабатывает!

ТекущаяСтрока (CurrentRow)
Использование:
Чтение и запись.
Описание:
Содержит текущую строку табличного поля.
Недоступно на сервере 1С:Предприятие. Не используется в модуле внешнего соединения.
Примечание:
Тип значения строки табличного поля приведен в описаниях расширений табличного поля у соответствующих объектов.
10 1Snovice
 
30.07.08
21:20
(9) Так тоже не срабатывает, не находит свойства НомерСтроки
11 Мебиус
 
30.07.08
21:24
ЭлементыФормы.Товары.ТекущаяСтрока
12 Мебиус
 
30.07.08
21:25
без Номер
13 1Snovice
 
30.07.08
21:27
(12) Так срабатывает, конечно, но на момент, когда мне необходимо установить заново текущую строку, переменная, полученная таким образом (ЭлементыФормы.Товары.ТекущаяСтрока) уже пуста, т.к. табличное поле было перезаполнено.
14 Мебиус
 
30.07.08
21:31
(13) а что мешает эту переменную запомнить а потом свойству Тч присвоить
религия?
15 1Snovice
 
30.07.08
21:37
Как понять запомнить, я просто не знаю, как это очуществить, конечно, хотелось бы, чтобы при изменении данных табличного поля значение моей переменной не менялось, но переменная=ЭлементыФормы.Товары.ТекущаяСтрока; и ее значение меняется при изменении данных табличного поля.
16 1Snovice
 
30.07.08
21:59
ЭлементыФормы.Товары.ТекущаяСтрока.получитьОбъект()
метод объекта не обнаружен!
17 Мебиус
 
30.07.08
22:01
(16)
ЭлементыФормы.Товары.ТекущаяСтрока.получитьОбъект()
Это элемент управления формы !!!

Сходи что ли на курсы или радченко почитай
18 1Snovice
 
30.07.08
22:01
Значит, определить номер строки, зная строку, можно только перебором?
19 1Snovice
 
30.07.08
22:04
А у меня табличное поле является только элементом управления на форме, оно ничего не хранит.
20 MishaSan
 
30.07.08
22:20
ЭлементыФормы.Товары.ТекущаяСтрока=ЭлементыФормы.Товары.Значение[НомерСтроки-1]
21 1Snovice
 
30.07.08
22:24
Спасибо, это я уже поняла! Только еще один вопрос возник, как определить номер текущей строки табличного поля?
22 MishaSan
 
30.07.08
22:30
Процедура ПриАктивизацииСтрокиТовары(Элемент)
ТС=Элемент.ТекущаяСтрока;
Если ТС<>Неопределено Тогда
 СтарыйНомерСтроки=Элемент.Значение.Индекс(ТС)+1;
КонецЕсли;
КонецПроцедуры
23 1Snovice
 
30.07.08
22:31
Спасибо!
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс