Форум на Kuban.ru (http://forums.kuban.ru/)
-   Территория 1С (http://forums.kuban.ru/f1040/)
-   -   Табличный документ на форме (http://forums.kuban.ru/f1040/tablichnyj_dokument_na_forme-2053024.html)

USSR 13.01.2012 08:53

Табличный документ на форме
 
Коллеги, помогите, кто делал.
Давно использую Йоксель, но ни разу не делал отчет на форме. И вот понадобилось. Поместил на форму отчета кнопку с идентификатором ВыбЭлемент
и в процедуре ПослеОткрытия прописал вот такой код:

Документ = СоздатьОбъект ("ТабличныйДокумент");
Документ.ЗагрузитьИзТаблицы(Таб);

ГруппыСтрок.ВыбратьСтроки();
Пока ГруппыСтрок.ПолучитьСтроку () = 1 Цикл
Документ.ДобавитьГруппуСтрок(ГруппыСтрок.Начало-0, ГруппыСтрок.Окончание-0);
КонецЦикла;

Для инд = -Документ.КоличествоУровнейГруппировкиСтрок() По -1 Цикл
Документ.ПоказатьУровеньГруппировокСтрок (-инд);
КонецЦикла;
Документ.ФиксироватьСтрокиСверху = 1;

ТабЭлемент = Документ.СоздатьЭлементУправления (Форма, "ВыбЭлемент");
ТабЭлемент.Документ = Документ;

ТабЭлемент.ОтображатьСтруктуру = 1;
ТабЭлемент.Обновить();

Сама таблица Таб формируется в процедуре, вызываемой в ПриОткрытии(). Все вроде как формируется, правильно сформированный табличный документ мелькает, но не показывается, кнопку тоже не видно.
Перенес формирование табличного документа в отдельную процедуру, вызываемую по отдельной кнопочке ничего не дал. Табличный документ мелькает и исчезает. Где я туплю? В отдельном окне все прекрасно формируется

USSR 13.01.2012 09:13

Написал вместо ТабЭлемент.Обновить() - ТабЭлемент.Документ.ОбновитьВсеОтображения();

Вроде заработало. Кнопку табличного документа можно будет растянуть с помоощью класса "Привязки" ?

Billi 13.01.2012 09:26

2-USSR >Можно.

USSR 13.01.2012 09:40

все получилось с привяками. Красота. Восхищаюсь разработчиками великой тройки внешних компонент
1cpp, Formex и Йоксель )

Sadovnikov 13.01.2012 10:21

4-USSR > И писателей классов не забудь :)

USSR 13.01.2012 10:23

(6) + 100

Sadovnikov 13.01.2012 10:37

6-USSR > "Сам себя не похвалишь..." :))

Sadovnikov 13.01.2012 10:38

6-USSR > В смысле, ты сам себе +100 прописал :)

USSR 13.01.2012 13:43

Промахнулся. Благодарность авторам классов) я весьма скромен, чтобы себе плюсы ставить )


Текущее время: 23:05. Часовой пояс GMT +3.