Текущие данные в 1С 8.5

Что такое «текущие данные» в 1С?

ТекущиеДанные — свойство элемента формы «таблица формы» в управляемом интерфейсе 1С 8.5. Возвращает структуру со значениями всех колонок текущей (выделенной) строки. Применимо как для таблицы значений, так и для динамического списка.

Синтаксис очень прост:

Элементы.<ИмяЭлементаФормы>.ТекущиеДанные;

ВАЖНО! Свойство ТекущиеДанные доступно только на клиенте и только для чтения. НО имеется возможность менять значения в возвращаемой структуре, то есть значения колонок строки таблицы.

Данное свойство можно также спутать со свойство «ТекущаяСтрока». Но в отличие от текущих данных, возвращающих структуру значений колонок строки, текущая строка возвращает индекс выделенной строки.

Пример использования свойства ТекущиеДанные

Приведем самую распространенную задачу — при изменении цены или количество автоматически рассчитывать сумму в строке. Алгоритм действий в реализации этой задачи очень прост:

  • Инициализировать подписку на событие ПриИзменении элемента формы таблицы
  • Получить текущие данные элемента
  • Рассчитать сумму, перемножив количество на цену

В результате получим следующий код:

&НаКлиенте
Процедура ТаблицаДляТДПриИзменении(Элемент)
	
   ТекущиеДанныеСтроки = Элементы.ТаблицаДляТД.ТекущиеДанные;
   ТекущиеДанныеСтроки.Сумма = ТекущиеДанныеСтроки.Цена * ТекущиеДанныеСтроки.Количество;
	
КонецПроцедуры

Оставьте комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Отправьте форму и мы вам перезвоним

Отправляя форму вы соглашаетесь с политикой конфиденциальности и даете согласие на обработку персональных данных компании ИП Рыжиченко Антону Ивановичу
Сайт itviar.ru использует cookie для персонализации и хранения настроек.
Отправляя форму вы соглашаетесь с политикой конфиденциальности и даете согласие на обработку персональных данных компании ИП Рыжиченко Антону Ивановичу