Имя: Пароль:
1C
1С v8
Отчет с произвольным количеством колонок
,
0 Poigen
 
01.10.12
13:22
Что-то не понимаю совсем.

Необходимо вывести отчет с динамически изменяемым количеством колонок.
Причем сделать аналогично тому, как показано на следующей иллюстрации:
http://s2.ipicture.ru/uploads/20121001/wzr99sk1.png

То есть как присоединить энное количество столбцов с наименованием самих фруктов - понятно, тут трудностей нет. А вот как сделать так, чтобы вышележащая ячейка с фразой "Виды фруктов" растягивалась сообразно количеству самих фруктов? Подскажите, пжлст, если не сложно.
1 Нуф-Нуф
 
01.10.12
13:23
в 1С так нельзя
2 Maxus43
 
01.10.12
13:26
(1) можно
3 Maxus43
 
01.10.12
13:26
после формирования ТабДока можно программно Объеденить ячейки в Области
4 Фокусник
 
01.10.12
13:28
(0) Можно, например, так:

Выводишь колонку с шириной 0, в ней в шапке указано "Виды фруктов". Гризонтальное положение указано в ячейке с заголовком указать: центр, по выделенным колонкам.

Остальные колонки присоединяешь справа, в ячейках в шапке заголовок не указан. Обводить рамкой их тоже НЕ нужно слева и справа.
5 Poigen
 
01.10.12
13:30
(3) То есть в конце формирования отчета подсчитать сколько у меня реально разных фруктов и одиночную ячейку со словами "Виды фруктов" объединить с расположенными справа пустыми ячейками в количестве КолвоФруктов-1?
6 Maxus43
 
01.10.12
13:30
(5) типа да
7 Maxus43
 
01.10.12
13:31
ОбластьЯчеекТабличногоДокумента (SpreadsheetDocumentRange)
Объединить (Merge)
Синтаксис:

Объединить()
Описание:

Объединяет ячейки области.

Доступность:

Сервер, толстый клиент, внешнее соединение.
Пример:

Область = ТабДок.Область(2,2,3,3);
Область.Объединить();
8 Poigen
 
01.10.12
13:56
2 Maxus43
Спасибо, идея понятна, как вариант можно попробовать.

2 Фокусник
А нельзя ли подробнее для непонятливых. Делаю тестовый макет:
http://s1.ipicture.ru/uploads/20121001/07O3yH16.png
Но что-то идет не так:
http://s1.ipicture.ru/uploads/20121001/jTA7XHDC.png
9 NDN
 
01.10.12
13:59
попробуй освоить СКД - там это легко делается
10 Aprobator
 
01.10.12
13:59
(9) рельно можно накрыть одной колонкой остальные?
11 Aprobator
 
01.10.12
14:00
рельно = реально
12 Сияющий Асинхраль
 
01.10.12
14:01
Вот как раз как это делается в СКД - хз, но обычный программный вывод элементарно
13 Poigen
 
01.10.12
14:02
(9) Спорить не стану, но что-то мне кажется подозрительным это вот "легко делается".
Пробовал - не получилось. Если знаешь как - подскажи, если не сложно, плиз...
14 Aprobator
 
01.10.12
14:02
про вывод то я в курсах. Меня именно в СКД интересует, а то вечно приходится табличный документ после вывода дорабатывать.
15 Maxus43
 
01.10.12
14:04
(14) в скд это "Группа полей" обычно накрывает несколько полей, тока я делал когда известно сколько будет выводится
16 Aprobator
 
01.10.12
14:05
ресурсы накрыть то одной колонкой элементарно. А вот когда в одну группировку еще другие группировки входят и их накрыть надо - вот этого я пока не умею.
17 Aprobator
 
01.10.12
14:06
(15) о чем и речь. Тут то неизвестно сколько будет выведено.
18 Aprobator
 
01.10.12
14:07
(9) не томи - рассказывай )
19 Пеппи
 
01.10.12
14:11
(18) да 1-2 клика мышкой делается) проще некуда.
20 Пеппи
 
01.10.12
14:18
(16) не получается способ как в (15) ?
21 Poigen
 
01.10.12
14:28
На самом деле на картинках представлен упрощенный тестовый образец. В реальной жизни у меня есть иерархический справочник с небольшим количеством элементов. Наполнение справочника будет меняться нечасто, но все-таки будет. Особенно возможны переносы отдельных элементов или подпапок в другие папки.
Вот его структуру и хотелось бы отразить в столбцах, причем учитывая тот факт, что уровни вложенности справочника  в общем случае могут быть различными.
22 Poigen
 
01.10.12
15:09
Спасибо Фокуснику. Его вариант, как и вариант  Maxus43,  тоже получился.
Зря только по почте человека побеспокоил.

А вот с СКД так и не ясно. :)