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

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

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

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

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

    //// Некий код
    
    ЗначениеВРеквизитФормы(ТЗ, "ТаблицаРасписания");
    
КонецПроцедуры
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший