|
Не заходит в процедуру ПередОкончаниемРедактирования
Волшебник, palsergeich, Ёпрст, Мультук, calmius, Галахад, Михаил Козлов, , Климов Сергей, Garykom, boozin, eddy_n, denk32, who respawn, АНДР, nick86, DiMel_77, Пеленг, alex_kld_2024, youalex, Vstur, Timon1405, Prog_man, dkalin, RVN, Михаил_, maxab72, Fedor-1971, Ногаминебить, СвинТуз, pasha_d, formista2000, butterbean
| ☑ |
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) вам нужно другое событие, ПриИзменении
|
|