0
vse_serjezno
29.08.19
✎
11:19
|
Здравствуйте.
В документе есть программно созданная таблица,которую заполняют сотрудники.
При изменении ячейки выполняется некий код(см.ниже) с переходом на сервер и использованием методов РеквизитФормыВЗначение и обратно. После этого Свойство ТекцщаяСтрока таблицы слетает, и пользователю при редактировании любой ячейки программа перекидывает управление на первую ячейку. Как можно установить текущую строку заново? Данный код не решает вопрос.
&НаКлиенте
Процедура ОбработчикПриИзмененииЯчейки(Элемент)
СтрокаТЧ = Элементы.ТЗН.ТекущиеДанные;
ТекСтрокаНазначить = Элементы.ТЗН.ТекущаяСтрока;
Если НЕ ЭтоГруппаСтатей(СтрокаТЧ.СтатьиРасходов) Тогда
ОбработчикПриИзмененииЯчейкиНаСервере(Элемент.Имя, СтрокаТЧ.СтатьиРасходов);
КонецЕсли;
Элементы.ТЗН.ТекущаяСтрока = ТекСтрокаНазначить;
КонецПроцедуры
&НаСервере
Процедура ОбработчикПриИзмененииЯчейкиНаСервере(ИмяКолонки, СтатьяРасходов)
ТЗ = РеквизитФормыВЗначение("ТаблицаРасписания");
//// Некий код
ЗначениеВРеквизитФормы(ТЗ, "ТаблицаРасписания");
КонецПроцедуры
|
|