Версия для печати темы (https://pro1c.org.ua/index.php?s=d2cd9333365dcd0b6dfca6202f00ea5d&showtopic=44423)

Нажмите сюда для просмотра этой темы в обычном формате

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 _ Программирование обычных форм 1С 8.2 и не интерфейсной логики _ Вывод двух табличных документов в один с сохранением группировок

Автор: DrLivsi 28.02.18, 13:55

Всем привет!
Нужно получить отчет, в котором слева будет таблица, а справа напротив нее диаграмма. И главное сохранить группировки в таблице.
Вывожу в один табличный документ таблицу, а во второй диаграмму. Дальше соединяю в один:

Область1 = ТабДокТаблица.ПолучитьОбласть("R1"+"C1:R"+Строка(ТабДокТаблица.ВысотаТаблицы)+ "C"+Строка(ТабДокТаблица.ШиринаТаблицы));
Область.ОтображатьГруппировки = Истина;

Область2 = ТабДокДиаграмма.ПолучитьОбласть("R1"+"C1:R"+Строка(ТабДокДиаграмма.ВысотаТаблицы)+ "C"+Строка(ТабДокДиаграмма.ШиринаТаблицы));
    
ТабДок.Вывести(Область1);
ТабДок.Присоединить(Область2);

Но в результате теряются группировки в таблице. Подскажите как решить задачу.

Автор: Vidocq05 02.03.18, 11:06

Цитата(DrLivsi @ 28.02.18, 13:55) *
Но в результате теряются группировки в таблице

Не совсем понятно. Скрин можете выложить?

Автор: DrLivsi 02.03.18, 16:39

Vidocq05 @ Сегодня, 11:06 * ,
Вроде все описал. При получении области:

Область1 = ТабДокТаблица.ПолучитьОбласть("R1"+"C1:R"+Строка(ТабДокТаблица.ВысотаТаблицы)+ "C"+Строка(ТабДокТаблица.ШиринаТаблицы));

теряются группировки строк таблицы, которая находится в табличном документе "ТабДокТаблица". Но без этого кода невозможно присоединить справа другую область с диаграммой .
Она будет выведена внизу.

Автор: sava1 02.03.18, 17:04

Попробуйте в ТабДок1 вывести таблицу, ТабДок2 - диаграмму, а соединить их в третьем документе.

Автор: DrLivsi 05.03.18, 9:34

sava1 @ 02.03.18, 17:04 * ,
Я так и делаю. Область1 и Область2 это табличные документы с определенными размерами. Объединяю в третьем ТабДок.

А можно ли как-то задать максимальное количество колонок в табличном документе?

Автор: dmrism 06.10.18, 20:29

Приветствую!
DrLivsi, удалось решить проблему?

У меня примерно также, теряется группировка при объединении двух табличных документов. Для получения области использую метод "Область", для вставки области "ВставитьОбласть". Во вставляемой области теряется группировка строк.

ОбластьОтчетаТабДока1  = ТабДок1.Область(1, 1, ТабДок1.ВысотаТаблицы, ТабДок1.ШиринаТаблицы);

ТабДок2.ВставитьОбласть(ОбластьОтчетаТабДока1, ОбластьПриемник);

Автор: Vladal 11.10.18, 12:25

До конца не уверен, но можно попробовать метод Разместить.
Получить область справа от таблицы, где должна находиться диаграмма и объект диаграммы Разместить в указанной области.
По крайней мере, так работает с рисунками, штрихкодами и другими внедренными объектами.

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua