Задать вопрос
@Aricus

Окончание ввода текста: как получить новое, а не прошлое, значение поля?

Я новичок в 1с, осваиваю события полей табличной части.
Вопрос в том, как получить текущее значение поля? Методом перебора удалось подобрать следующий код:
&НаКлиенте
Процедура СотрудникиСтавкаОкончаниеВводаТекста(Элемент, Текст, ДанныеВыбора, ПараметрыПолученияДанных, СтандартнаяОбработка)
	НомерСтроки = Элементы.Сотрудники.ТекущаяСтрока;
	Строка = Объект.Сотрудники[НомерСтроки];
	Значение = Строка.Ставка;
	Сообщить(Значение);
КонецПроцедуры

Но тут, если поле текущее, я получаю значение до изменения. Как получить значение после изменения? Может, нужно использовать другое событие?
  • Вопрос задан
  • 68 просмотров
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 2
Fragster
@Fragster
помогло? отметь решением!
bRWjFRv.png
рекомендую читать синтакс-помощник.
Ну и если нужно прям типизированное значение (если это, например, справочник или перечисление), то оно будет в данных в событии ПриИзменении.

Также Элементы.Сотрудники.ТекущаяСтрока - идентификатор, и он в общем случае не равен номеру строки (стоит поиграться с добавлением и удалением строк не по порядку чтобы в этом убедиться). Следует использовать Объект.Сотрудники.НайтиПоИдентификатору или вообще Элементы.Сотрудники.ТекущиеДанные
Ответ написан
Комментировать
fosihas
@fosihas
Автоматизации учета на 1С.
Процедура С
СтароеЗначение = БлаБла;

***
***

НовоеЗначение =
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы