Что такое «текущие данные» в 1С?
ТекущиеДанные — свойство элемента формы «таблица формы» в управляемом интерфейсе 1С 8.5. Возвращает структуру со значениями всех колонок текущей (выделенной) строки. Применимо как для таблицы значений, так и для динамического списка.
Синтаксис очень прост:
Элементы.<ИмяЭлементаФормы>.ТекущиеДанные;ВАЖНО! Свойство ТекущиеДанные доступно только на клиенте и только для чтения. НО имеется возможность менять значения в возвращаемой структуре, то есть значения колонок строки таблицы.
Данное свойство можно также спутать со свойство «ТекущаяСтрока». Но в отличие от текущих данных, возвращающих структуру значений колонок строки, текущая строка возвращает индекс выделенной строки.
Пример использования свойства ТекущиеДанные
Приведем самую распространенную задачу — при изменении цены или количество автоматически рассчитывать сумму в строке. Алгоритм действий в реализации этой задачи очень прост:
- Инициализировать подписку на событие ПриИзменении элемента формы таблицы
- Получить текущие данные элемента
- Рассчитать сумму, перемножив количество на цену
В результате получим следующий код:
&НаКлиенте
Процедура ТаблицаДляТДПриИзменении(Элемент)
ТекущиеДанныеСтроки = Элементы.ТаблицаДляТД.ТекущиеДанные;
ТекущиеДанныеСтроки.Сумма = ТекущиеДанныеСтроки.Цена * ТекущиеДанныеСтроки.Количество;
КонецПроцедуры