Имя: Пароль:
1C
1С v8
Вывод в табличный документ: проглатываются следующие секции
,
0 Kookish
 
05.08.13
09:55
Добрый день.
Вывожу в табличный документ секции макета. В первой секции несколько ячеек объединяю. В дальнейшем, при выводе проглатывается (не выводится в документ) несколько колонок, хотя вроде бы присоединяются. Что интересно, правее я тоже вывожу секции с объединением, они так себя не ведут, присоединяются исправно. Вот текст:

...
Если Стр.Имя = "МаркаСплава" Тогда
   Секция.Область(1, 1, 1, 3).Объединить(); ШиринаТаблицы
   Секция.Параметры.Измерение = Запись.Наименование;
   мТабДок.Присоединить(Секция);
ИначеЕсли Стр.Имя = "ДопПоле" Тогда
   Для Тмп = 1 По мКоличествоДопПолейПосле Цикл
    Секция.Параметры.ЗначениеДопПоля = "ДопПоле";
    мТабДок.Присоединить(Секция);
   КонецЦикла;
ИначеЕсли Стр.Имя = "ТипЦен" Тогда
   Для Каждого Стр2 Из  ТЗ_ВидовСписокЦен Цикл
      Секция.Параметры.Цена = Запись[Стр2.ТипЦен];
      Если мЕстьЕдиница Тогда
         Секция.Область(1, 1, 1, 2).Объединить();
      КонецЕсли;
      мТабДок.Присоединить(Секция);
   КонецЦикла;
ИначеЕсли Стр.Имя = "ОстатокВШтуках" Тогда
   Секция.Параметры.Штуки = Формат(Запись.ОстатокВШтуках, "ЧЦ=15; ЧДЦ=3");
   мТабДок.Присоединить(Секция);
ИначеЕсли Стр.Имя = "Остаток" Тогда
   Секция.Параметры.Остаток = Формат(Запись.Остаток, "ЧЦ=15; ЧДЦ=3");
   мТабДок.Присоединить(Секция);
ИначеЕсли Стр.Имя = "ЕдИзм" Тогда
   мТабДок.Присоединить(Секция);
ИначеЕсли Стр.Имя = "ТипЦенСЕдиницей" Тогда
   мТабДок.Присоединить(Секция);
КонецЕсли;
...

Перебираются макеты и последовательно выводятся. Первым присоединяется секция МаркаСплава. И в зависимости от того, сколько ячеек объединить, столько колонок она проглотит. Подскажите плиз, куда копать.
1 Kookish
 
05.08.13
09:56
Слово ШиринаТаблицы там лишнее.
Секции ТипЦен объединяются и выводятся нормально.
2 hhhh
 
05.08.13
09:59
(1) а вы знаете, что такое объединить? Это когда левая колонка затирает все остальные.
3 Kookish
 
05.08.13
10:02
(2) Но ведь при выводе колонок ТипЦен они нормально присоединяются и друг друга не затирают. Только самая первая всех глушит. И как мне тогда вывести секцию в несколько колонок (количество может меняться), а к ней присоединить все остальные?
4 hhhh
 
05.08.13
10:04
(3) ну значит там мЕстьЕдиница = Ложь, и на Объединить не попадает. Это же элементарно, Ватсон.
5 Kookish
 
05.08.13
10:06
В том то и дело, что Истина. И именно попадает. Исправно соединяет две колонки в одну, и выводит объединение двух ячеек как одну. Затем то же для следующей цены.
6 Сти
 
05.08.13
10:16
А колонки какого типа (Стр.Имя) пропадают?
7 Kookish
 
05.08.13
10:19
Любые, которые выводятся после первых объединенных. Такое впечатление, как будто они присоединяются "под" объединенные, и их не видно. например:
|00000000000000000000000000|1111111|22222222|3333333| - так должно быть
|00000000000000000000000000|3333333| - так получается.
8 Kookish
 
05.08.13
10:20
Это для случая, когда объединяю первые три колонки.
9 Kookish
 
05.08.13
10:22
Получается, область знает, что в ней три ячейки по горизонтали, а мТабДок считает, будто выводится одна колонка.
10 hhhh
 
05.08.13
10:27
(9) ну так и есть. Всё правильно работает. Наоборот, ищите, почему у вас тип цен выдает фигню.
11 Kookish
 
05.08.13
10:30
(10) Неееее, мне надо найти, как в группировках объединить название группировки на несколько колонок, и в тех же строках вывести итоги.
12 Kookish
 
05.08.13
10:39
Короче, ячейки объединяю не в секции, а прямо в мТабДок. А секцию присоединяю столько раз, сколько ячеек надо объединить. Костыль еще тот, но результат выглядит как надо. Всем спасибо.