Имя: Пароль:
1C
 
Не заходит в процедуру ПередОкончаниемРедактирования
0 dkalin
 
21.03.25
15:15
Добрый день! На форме есть реквизит,таблица значений,колонки туда добавляются программно,и заполняются частично программно,а потом пользователь вводит значения,в незаполненные колонки,и оставшиеся пересчитываются,в зависимости от введенных значений. Я в этом элементе формы таблице добавляю процедуру  
&НаКлиенте
Процедура ТпПередОкончаниемРедактирования(Элемент, НоваяСтрока, ОтменаРедактирования, Отказ)
    Сообщить("111");
    // ТЗ = Новый ТаблицаЗначений;
   //  ТЗ = РеквизитФормыВЗначение("Тп");
      ТС=Элемент.ТекущаяСтрока;
    номстр = Элемент.Значение.Индекс(ТС);
    сумт = 0.0;
    колк = Элемент.Тп.Колонки.Количество()-1;
    Для счк = 7 По колк Цикл
        сумт = сумт + Элемент.Тп[номстр][счк];
    КонецЦикла;
    Элемент.Тп[номстр][6] =Элемент.Тп[номстр][5] - сумт;
    //ЗначениеВРеквизитФормы(ТЗ, "Тп");      
КонецПроцедуры
И захожу редактирую,а оно даже не заходит туда,что может быть?
1 Ёпрст
 
21.03.25
15:19
(0) а откуда ваша тз знает, что у нее есть этот обработчик?
2 Волшебник
 
21.03.25
15:20
её надо подвязать в обработчик события таб.поля
3 Ёпрст
 
21.03.25
15:20
Обработчик, хотя бы в свойствах назначен?
4 Волшебник
 
21.03.25
15:20
а программный код - говно
5 Ёпрст
 
21.03.25
15:23
(4) это же прекрасно!. Кто-нить, через пкм или все действия, отсортирует табличку по какой-нибудь колонке, потом получит чудесный результат в этом коде.
6 dkalin
 
21.03.25
15:27
(4) Ну возможно.
7 dkalin
 
21.03.25
15:29
Вот картинка как я назначила
8 youalex
 
21.03.25
17:18
(6) Факт. Вы правда хотите чтобы человек, который будет разбирать этот код после вас (возможно вы сами) вас называл самыми нехорошими словами (возможно даже матерными) за такие имена переменных?


Для счк = 7 По колк Цикл
        сумт = сумт + Элемент.Тп[номстр][счк];
    КонецЦикла;
9 palsergeich
 
21.03.25
18:10
(8) код написан на 2 секунды быстрее, ты не понимаешь)
10 Галахад
 
гуру
21.03.25
18:26
(9) Да нет. Намного быстрее. Джуны просто не умеют быстро печатать, и для них правильный нейминг это физически тяжело.
11 Ёпрст
 
21.03.25
19:56
(7) вам нужно другое событие, ПриИзменении