УТ 11 не пересчитывается ячейка табличной части
☑
0
r1000
29.06.16
✎
00:47
В УТ11 добавил реквизит табл.части "Длина"
При изменении реквизита должно пересчитываться количество.
Соответственно создал 2 процедуры:
&НаКлиенте
Процедура ДлинаПриИзменении(Элемент)
СтрокаТабличнойЧасти = Элементы.Товары.ТекущиеДанные;
ПересчитатьКолВо(СтрокаТабличнойЧасти);
КонецПроцедуры
&НаКлиенте
Процедура ПересчитатьКолВо(СтрокаТабличнойЧасти)
СтрокаТабличнойЧасти.Количество = СтрокаТабличнойЧасти.Длина * СтрокаТабличнойЧасти.Количество;
КонецПроцедуры
Покурил интернет - все должно работать, но не работает. Почему ?
1
r1000
29.06.16
✎
00:48
Еще в модуле есть процедура "КонтрольНеСогласованныхИзмененийОбработатьСобытиеПриИзменении(Элемент)"
В нее я тоже добавил описание ДлинаПриИзменении()
2
hhhh
29.06.16
✎
01:19
(0) к событию хоть привязал эту процедуру.
3
r1000
29.06.16
✎
07:16
Да. Привязал. Как обычно провылился в событие и выбрал НаКлиенте
4
Рэйв
29.06.16
✎
07:33
(0)
Скорее всего не подключил все таки.
И код странный...
Сам подумай что будет при 5-10 кратном изменении длины.
5
Рэйв
29.06.16
✎
07:34
+(4)Гдето надо хранить исходное количество.Иначе оно тебе начитает...
6
Mankubus
29.06.16
✎
07:36
может отладчик поможет?
7
r1000
29.06.16
✎
08:25
В эту процедуру заходит и в СтрокаТабличнойЧасти.Количество присваивается нужное количество, но в самой ячейке, на форме, не отображается...
&НаКлиенте
Процедура ПересчитатьКолВо(СтрокаТабличнойЧасти)
СтрокаТабличнойЧасти.Количество = СтрокаТабличнойЧасти.Длина * СтрокаТабличнойЧасти.Количество;
КонецПроцедуры
8
r1000
29.06.16
✎
08:31
вопрос снимается. спасибо.
9
Mankubus
29.06.16
✎
08:36
(8) Количество упаковок?
10
r1000
29.06.16
✎
08:38
:) угу
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс