Имя: Пароль:
1C
1С v8
УТ 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
может отладчик поможет?
http://v8.1c.ru/overview/Term_000000064.htm
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
:) угу
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан