Имя: Пароль:
1C
1С v8
Установить текущую строку таблицы значений УФ
0 vse_serjezno
 
29.08.19
11:19
Здравствуйте.

В документе есть программно созданная таблица,которую заполняют сотрудники.
При изменении ячейки выполняется некий код(см.ниже) с переходом на сервер и использованием методов РеквизитФормыВЗначение и обратно. После этого Свойство ТекцщаяСтрока таблицы слетает, и пользователю при редактировании любой ячейки программа перекидывает управление на первую ячейку. Как можно установить текущую строку заново? Данный код не решает вопрос.

&НаКлиенте
Процедура ОбработчикПриИзмененииЯчейки(Элемент)
    
    СтрокаТЧ = Элементы.ТЗН.ТекущиеДанные;
    ТекСтрокаНазначить = Элементы.ТЗН.ТекущаяСтрока;
    Если НЕ ЭтоГруппаСтатей(СтрокаТЧ.СтатьиРасходов) Тогда

        ОбработчикПриИзмененииЯчейкиНаСервере(Элемент.Имя, СтрокаТЧ.СтатьиРасходов);
    КонецЕсли;
    
    Элементы.ТЗН.ТекущаяСтрока = ТекСтрокаНазначить;
    
КонецПроцедуры    

&НаСервере
Процедура ОбработчикПриИзмененииЯчейкиНаСервере(ИмяКолонки, СтатьяРасходов)
    
    ТЗ = РеквизитФормыВЗначение("ТаблицаРасписания");

    //// Некий код
    
    ЗначениеВРеквизитФормы(ТЗ, "ТаблицаРасписания");
    
КонецПроцедуры