Имя: Пароль:
1C
1С v8
УП. Как поймать что данные на форме изменились
0 bizon2008
 
21.03.13
12:45
Доброго дня. Есть форма. На ней куча реквизитов. Для расчета итоговых данных используется довольно сложный алгоритм, чтоб на каждый чих не  пересчитывать, внесен под на кнопку "сделать расчет". Так вот надо чтоб документ, без выполнения расчета не проводился. Т.е надо как-то следить, что данные на форме меняются, и надо их пересчитать.
1 Xatori
 
21.03.13
13:02
модифицированность()
2 cw014
 
21.03.13
13:03
Как только видишь, что циферка начинает перерисовываться - лови, лови, хватай быстрей
3 Maggie
 
21.03.13
13:20
Реквизит на форме - событие "При изменении", в процедуру прописать функцию расчета с этим реквизитом. Процедура перед записью - проверка на проведен-не проведен...например, принудительное проведение с принудительным перерасчетом)
4 samozvanec
 
21.03.13
13:24
(1) садись, 5!

(3) еще можно для полноты картины по произвольным регистрам итоги попересчитывать)
5 Maggie
 
21.03.13
14:26
(4) понятно, что расчет не каждый раз, но при изменении количества, должна меняться сумма, пересчет будет... Я не прав? Объясните ламеру.
6 bizon2008
 
21.03.13
15:16
Не обязательно. А если для расчета суммы нужно 100 запросов к базе гонять? Проще один раз, по итогу, а при расчете подождать.
7 Maggie
 
22.03.13
10:54
(6)Это понятно.
А про модифицированность можно поподробнее?
8 MSII
 
22.03.13
11:02
Вот напишу я в комментарии текст "лабеан", модифицированность установится в истину и документ проведется.
9 Hipernate
 
22.03.13
11:15
сравни по реквизитно ссылку и объект
10 Hipernate
 
22.03.13
11:15
+(9) перез записью
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.