Имя: Пароль:
1C
1С v8
Глюк при программном обновлении формы?
0 Andrey1957
 
26.04.13
06:07
Имеется документ, в табличные части которого принимаются данные из HTML-файла (несколько тысяч строк). В табличных частях на форме в подвале выводятся итоги по суммовым колонкам. При повторном приеме данных табличные части очищаются и запускается процедура их нового заполнения. Код:

СводныеЗатраты.Очистить();
ДетальныеЗатраты.Очистить();
ЭтаФорма.Обновить();
ЗаполнитьТЧДаннымиИзФайла();

И вот здесь возникает нечто: После ЭтаФорма.Обновить() форма обновляет отображение ТЧ, показывая их, как и должно быть пустыми, и при этом ВЫВОДИТ ИТОГИ В ПОДВАЛЕ СОХРАНЕННЫЕ ОТ СТАРОГО СОДЕРЖИМОГО ТАБЛИЧНЫХ ЧАСТЕЙ. После чего пользователь на протяжении 5 минут, пока идет повторный прием данных в ТЧ, недоуменно любуется пустыми ТЧ с.. миллионными итогами в подвале.
1 MKZM
 
26.04.13
06:14
Ну так обнули итоги
2 Cube
 
26.04.13
06:14
(0) А может ты итоги сам считаешь и хранишь в реквизите формы, который не обнуляешь. Откуда мы знаем...
3 Mkonst
 
26.04.13
06:15
может кэш почистить.
4 Andrey1957
 
26.04.13
06:24
(2) Уважаемый, потрудись сам проверить, прежде, чем такие комменты писать. На форме взведены у нужных колонок галочки "отображать итоги", и вот такая хрень лезет. При интерактивном обновлении, после окончания работы кода обработчика события итоги на форме отображаются правильно. А после программного - так, как я написал.
5 Andrey1957
 
26.04.13
06:26
(1) и как это сделать? Как обнулить итоги, подсчитываемые формой в подвале у колонок с проставленными галочками "ОтображатьИтогиВПодвале"?
6 Andrey1957
 
26.04.13
06:48
(1) Нашел, как можно самому обнулить итоги в подвале. Сделал. Сейчас все работает корректно, хотя считаю, что коли уж 1С-ка взяла на себя функции отображать итоги в подвале у выбранных колонок, то должна это делать корректно при всех ситуациях, в т.ч. и при программном обновлении формы.
7 Эмбеддер
 
26.04.13
06:52
(6) а как обнулить итоги в подвале?
8 Andrey1957
 
26.04.13
07:44
(7) см.
ЭлементыФормы.ДетальныеЗатраты.Колонки.Сумма.ТекстПодвала="";
Закон Брукера: Даже маленькая практика стоит большой теории.