Имя: Пароль:
1C
1С v8
Как получить значение из предыдущей строки ТЧ? (управляемая форма)
0 СтепаЦВ
 
23.08.11
15:38
Добрый день! Как в управляемой форме, при редактировании строки ТЧ получить значение из предыдущей строки?

Процедура ПриизмененииДатыПлатежаПоДоговоруАренды(Элементы, Объект) Экспорт
   СтрокаТабличнойЧасти = Элементы.ТЧГрафикПлатежей.ТекущиеДанные;
   Если СтрокаТабличнойЧасти.НомерСтроки <> 1 Тогда //Необходимо получить значение из предыдущей строки ТЧ
       //Элементы.ТЧГрафикПлатежей - тип "ТаблицаФормы", как из этой коллекции получить мне необходимый элемент?
   КонецЕсли;
КонецПроцедуры
1 PR
 
23.08.11
15:38
(0) Что такое предыдущая строка?
2 shuhard
 
23.08.11
15:40
(1) с номером меньшим на 1
3 mikecool
 
23.08.11
15:45
(0) вроде здесь разобрали все варианты v8: УФ. Как сдвинуть курсор в таблице?
4 shuhard
 
23.08.11
16:22
(0) как то так:
Объект.ТЧГрафикПлатежей.НайтиПоИдентификатору(Элементы.ТЧГрафикПлатежей.ТекущаяСтрока-1)
5 ice777
 
23.08.11
16:51
(5) если из ТЧ дока - то Получить(индекс)
6 ice777
 
23.08.11
16:52
+(5) а до этого получить индекс текущей строки.
7 ice777
 
23.08.11
16:53
Табличная часть (Tabular section)
Получить (Get)
Синтаксис:

Получить(<Индекс>)
Параметры:

<Индекс> (обязательный)

Тип: Число. Индекс строки.
Возвращаемое значение:

Тип: Строка табличной части.
Описание:

Получает значение по индексу. Работает аналогично оператору [].

Доступность:

Сервер, толстый клиент, внешнее соединение.
Примечание:

Применяется в случаях, когда использование оператора [] невозможно.
8 shuhard
 
23.08.11
16:54
(5) зачем так сложно ?
на клиенте же нет ТЧ, придется лезть на сервер
9 ice777
 
23.08.11
17:06
(8) тоже верно.