Всем привет!
Нужно получить отчет, в котором слева будет таблица, а справа напротив нее диаграмма. И главное сохранить группировки в таблице.
Вывожу в один табличный документ таблицу, а во второй диаграмму. Дальше соединяю в один:
Область1 = ТабДокТаблица.ПолучитьОбласть("R1"+"C1:R"+Строка(ТабДокТаблица.ВысотаТаблицы)+ "C"+Строка(ТабДокТаблица.ШиринаТаблицы));
Область.ОтображатьГруппировки = Истина;
Область2 = ТабДокДиаграмма.ПолучитьОбласть("R1"+"C1:R"+Строка(ТабДокДиаграмма.ВысотаТаблицы)+ "C"+Строка(ТабДокДиаграмма.ШиринаТаблицы));
ТабДок.Вывести(Область1);
ТабДок.Присоединить(Область2);
Vidocq05 @ Сегодня, 11:06
,
Вроде все описал. При получении области:
Область1 = ТабДокТаблица.ПолучитьОбласть("R1"+"C1:R"+Строка(ТабДокТаблица.ВысотаТаблицы)+ "C"+Строка(ТабДокТаблица.ШиринаТаблицы));
Попробуйте в ТабДок1 вывести таблицу, ТабДок2 - диаграмму, а соединить их в третьем документе.
sava1 @ 02.03.18, 17:04
,
Я так и делаю. Область1 и Область2 это табличные документы с определенными размерами. Объединяю в третьем ТабДок.
А можно ли как-то задать максимальное количество колонок в табличном документе?
Приветствую!
DrLivsi, удалось решить проблему?
У меня примерно также, теряется группировка при объединении двух табличных документов. Для получения области использую метод "Область", для вставки области "ВставитьОбласть". Во вставляемой области теряется группировка строк.
ОбластьОтчетаТабДока1 = ТабДок1.Область(1, 1, ТабДок1.ВысотаТаблицы, ТабДок1.ШиринаТаблицы);
ТабДок2.ВставитьОбласть(ОбластьОтчетаТабДока1, ОбластьПриемник);
До конца не уверен, но можно попробовать метод Разместить.
Получить область справа от таблицы, где должна находиться диаграмма и объект диаграммы Разместить в указанной области.
По крайней мере, так работает с рисунками, штрихкодами и другими внедренными объектами.
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua