Имя: Пароль:
1C
1С v8
Не очищается таблица на форме
0 Matrix1C
 
02.10.15
11:36
1с 8.3 управляемое приложение.
Есть форма отчета реквизитом которой является табличный документ ТабДокФорма он же нарисован на форме. В него я вывожу отчет.
Проблема в том что функция ТабДокФорма.Очистить() визуально! очищает ячейки, но почему то оставляет группировки и если после такой очистки я в него вывожу новый отчет (.Вывести, .Присоединить) то он рисуется не с начала (сверху), а после той ранее нарисованной таблички.
Как же этот табличный документ очистить полностью, что-бы он стал как новый?
Пожалуйста помогите разобраться.
1 Альбатрос
 
02.10.15
11:43
(0) Переопределить?
2 Matrix1C
 
02.10.15
11:51
(1) Намёк не очень понятен.
Помню как-то давно пытался элементу формы присвоить вновь созданную таблицу значений но не получалось.

Кстати эта проблема может быть и меня не волновала, но она вытекла из того, что я не могу поймать (не знаю как) расшифровку из таблицы открытой в новом окне, а не созданном заранее в конфигураторе.
3 Matrix1C
 
02.10.15
12:28
Очистить() сейчас вообще не работает.

Попробовал вот так:
nr=ТабДокФорма.ВысотаТаблицы;
Область = ТабДокФорма.Область("R1C1:R"+nr+"C5");            
ТабДокФорма.УдалитьОбласть(Область,ТипСмещенияТабличногоДокумента.ПоВертикали);

ячейки очищаются но группировки остаются и новый отчет выводится в этот табличный документ после того стертого.
4 Matrix1C
 
02.10.15
12:43
Похоже если имя этого реквизита передать как параметр в функцию на сервере то РАБОТАЕТ!

а если просто по имени самого реквизита обращаться то не очищается, хотя не ругается и отладчик прекрасно показывает её свойства.
5 kudlach
 
02.10.15
13:05
(0)  Блин.....    Ну, да создай ты уже новую таблицу и выкини ее после создания в форму.
Еще с 7.5 практикуется......