Добрый день. Управляемые формы.
Есть форма. На форме Таблица Значений.
Обработчик события ТЗ => Выбор

&НаКлиенте
Процедура ТЗ_Выводим_ТоварыНаСкладахВыбор(Элемент, ВыбраннаяСтрока, Поле, СтандартнаяОбработка)

ВремТекущаяСтрока = ВыбраннаяСтрока;// сохраняем значение выбранной строки

  Оповещение = Новый ОписаниеОповещения("ПослеВводаКоличества", ЭтотОбъект,СтруктураДанных);
  ПоказатьВводЧисла(Оповещение, 1, "Введите количество", 15, 2);

КонецПроцедуры

Запускаю оповещение. При завершении Оповещение ТЗ обновляется :

Врем_ТЗ = РеквизитФормыВЗначение("ТЗ");
...........
ЗначениеВРеквизитФормы(Врем_ТЗ,"ТЗ");

т.е. таблица значений изменилась.

Как мне установить курсор обратно на ту же строку???
---
ээээ
у меня так работает

...
Строки = ТЗ.НайтиСтроки(СтруктураПоиска);
Если Строки.Количество() >0 Тогда
    Элементы.ТЗ.ТекущаяСтрока = Строки[0].ПолучитьИдентификатор();
КонецЕсли;
...
---
Вариант, не использовать РеквизитФормыВЗначение и ЗначениеВРеквизитФормы не предлагать?
---
Вариант, не использовать РеквизитФормыВЗначение и ЗначениеВРеквизитФормы не предлагать?
---
Мне нужна работать с ТЗ на Форме. т.е. добавлять, удалять, сворачивать. Мне нужно как-то заново получить текущую строку.

Т.е. в Событии Выбор я могу указать : Элементы.ТЗ.ТекущаяСтрока = <Значение>

НО! я вышел уже с процедуры и данный метод не работает.
---
Запоминать значения ключевых реквизитов выбранной строки, потом искать нужную строку и делать ее текущей.
---
Так и есть. Значение текущей строки я записал. Но как мне заново активировать на форме ТЗ?
---
Если нажимать кнопку Ответить, то в тексте сообщения ответа появляется в скобках номер сообщения, например - (5), и приходит уведомление об ответе на сообщение.

Значение текущей строки я записал.

Какое еще значение текущей строки, что за бред?
Вы сохраняете идентификатор строки.
При использовании метода ЗначениеВРеквизитФормы идентификаторы перезаполняются другими значениями. И смысла в сохранении идентификатора в данном случае нет.

Прочитайте еще раз, что я написал...
Значения реквизитов колонок выбранной строки сохранять, чтобы ее можно было потом найти.
---
Попробуй так:

СтруктураПоиска = Новый Структура("Ключ", Значение);

Строки = ТЗ.НайтиСтроки(СтруктураПоиска);

Элементы.ТЗ.ТекущаяСтрока = ТЗ[Строки[0].НомерСтроки-1].ПолучитьИдентификатор();
---
ээээ
у меня так работает

...
Строки = ТЗ.НайтиСтроки(СтруктураПоиска);
Если Строки.Количество() >0 Тогда
    Элементы.ТЗ.ТекущаяСтрока = Строки[0].ПолучитьИдентификатор();
КонецЕсли;
...
---
и у меня примерно так же. см (6)
---
А почему не должно?
---
а что это - вот это?
ТЗ[Строки[0].НомерСтроки-1]

у ТЗ на форме вроде нет поля НомерСтроки, да и с получением по индексу в упр.формах, просто празоник
---
Тоже интересно, что это и зачем.
---
Строки[0].НомерСтроки-1 Когда-то я столкнулся с аналогичной задачей и решил её таким образом, но сейчас не помню почему именно так написал код. Поле НомерСтроки у меня было
---
возможно это вариант позиционирования связанный с Табличной частью? а не с ТЗ!
---
Совершенно верно. Я просто немного подправил код, под ТЗ, когда сюда выкладывал
---
У меня динамическая ТЗ ТЗДвижение.
В таком варианте нормально работает отрисовка при изменении, добавлении, удалении строк на форме.

&НаКлиенте
Процедура ПриИзмененииТЗДвижения(Элемент)
 НомерСтроки = ТЗдвижение.Индекс(ТЗдвижение.найтипоидентификатору(Элемент.ТекущаяСтрока));

 ПриИзмененииТЗДвиженияНаСервере(Элемент.ТекущийЭлемент.Имя, НомерСтроки );

 Элементы.ТЗДвижение.ТекущаяСтрока = ТЗДвижение[НомерСтроки].ПолучитьИдентификатор();
КонецПроцедуры

&НаСервере
Процедура ПриИзмененииТЗДвиженияНаСервере(пИмя, пНомерСтроки)
 ТЗ_движение = РеквизитФормыВЗначение("ТЗДвижение");

 ....

 ЗначениеВРеквизитФормы(ТЗ_движение, "ТЗДвижение");

КонецПроцедуры