Имя: Пароль:
1C
1С v8
Обновление реквизита при изменении табличной части
0 Falex
 
11.02.14
17:01
Здравствуйте. Подскажите пожалуйста на какое мне событие подписаться, чтобы при изменении любого поля в табличной части я мог пересчитывать переменную. При этом изменение поля может происходить не только через стандартное редактировать, а например по кнопке, где указан следующий код:

    Ввод = Истина;
    
    НоваяСтрока = ЭлементыФормы.ОтработанноеВремяТабл_.ТекущиеДанные;
    Если НоваяСтрока <> Неопределено Тогда
        ФормаДолжность= Справочники.ДолжностиОрганизаций.ПолучитьФормуВыбора();
        ВыбранноеЗначение = ФормаДолжность.ОткрытьМодально();
        Если ВыбранноеЗначение = Неопределено Тогда
            Ввод = Ложь;
            Возврат;
        КонецЕсли;
        НоваяСтрока.Профессия = ВыбранноеЗначение;
        
        Ввод = ВвестиЧисло(НоваяСтрока.КоличествоЧеловек,"Количество человек",3,0);
        Если НЕ Ввод Тогда
            Возврат;
        КонецЕсли;
        
        Ввод = ВвестиЧисло(НоваяСтрока.Часов,"Часов",3,0);
        Если НЕ Ввод Тогда
            Возврат;
        КонецЕсли;
        
        Ввод = ВвестиЧисло(НоваяСтрока.Минут,"Минут",2,0);
        Если НЕ Ввод Тогда
            Возврат;
        КонецЕсли;
    КонецЕсли;
1 Maxus43
 
11.02.14
17:04
а всё равно ПриИзменении событие
2 Falex
 
11.02.14
17:22
При изменении каждого реквизита не хочется вешать обработчик. А у табличного поля такого события не вижу.
3 Falex
 
12.02.14
08:20
Как тогда поймать изменение?
4 butterbean
 
12.02.14
08:22
ПриИзмененииДанных
5 Defender aka LINN
 
12.02.14
08:29
(2) Ну так это не к нам, а к окулисту, вообще-то.
А при выполнении кода никаких событий не возникнет - не вижу никаких причин, почему бы благородному дону не вызвать все, что ему надо, из этого же кода.
Программист всегда исправляет последнюю ошибку.