Имя: Пароль:
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
Короче, ячейки объединяю не в секции, а прямо в мТабДок. А секцию присоединяю столько раз, сколько ячеек надо объединить. Костыль еще тот, но результат выглядит как надо. Всем спасибо.
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn