Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

Объединение областей в табличном документе

Объединение областей в табличном документе
Я
   buketovav
 
12.03.21 - 17:37
Всем добрый день, Дорогие Форумчане!
Делаю внешнюю ПФ, все сделал, работает норм, но есть один момент, в котором мне надо выполнить объединение, но не объединение ячеек, а объединение областей.

Подскажите как такое возможно сделать и возможно ли?
Например, есть координаты начальной области R42C7:R42C12 и координаты конечно области R45C7:R45C12.

Объединить ячейки не сложно, но у меня получается так что ячейка объединена в одну из шести горизонтально, а объединять ее надо с таким количеством ячеек вниз, сколько строк в прикрепляемом к ней табдоке.

вот так выглядит у меня сейчас таблица
https://prnt.sc/10jqz1q

а должна быть вот так
https://prnt.sc/10jqyl5
   buketovav
 
1 - 12.03.21 - 17:42
у меня происходит присоединение таблицы к левой строке, блин, или как объяснить...

https://prnt.sc/10jr2ir
   buketovav
 
2 - 12.03.21 - 21:42
мдэ... неужели ни кто не знает?
   mikecool
 
3 - 12.03.21 - 21:51
считаешь, на сколько вниз должна объединяться, получаешь нужную область и Объединить()
   Cthulhu
 
4 - 13.03.21 - 00:36
в совершенно аналогичных случаях предпочитаю не объединять, а правильно выводить.
первая строка (с неповторяющимся значением группировочного реквизита) - стандартный цвет шрифта и граница сверху, повторяющееся (не первое) - белый (как фон) цвет шрифта и без границы сверху. граница снизу - только(!) на самой последней строке отчета.
   Cthulhu
 
5 - 13.03.21 - 00:37
ЗЫ: так и в екселе обрабатывать проще
   buketovav
 
6 - 13.03.21 - 12:14
(3) так не работает, области не получается объединить. Если у Вас есть рабочий пример, то прошу поделиться
   buketovav
 
7 - 13.03.21 - 12:15
(4) ни чего не понял ))
   Cthulhu
 
8 - 13.03.21 - 14:08
(7): работай над собой "))"
   mistеr
 
9 - 13.03.21 - 17:24
(6) Лучше ты покажи, как объединяешь
   ДедМорроз
 
10 - 13.03.21 - 18:32
Если области уже объединены,то прежде чем их объединить в новую,нужно избавиться от старого объединения.
То есть,объединить можно только ячейки и в прямоугольной области.
   buketovav
 
11 - 15.03.21 - 11:06
(10) вот это уже похоже на правду... то есть в моем случае, получается, объединение невозможно...
   Ёпрст
 
12 - 15.03.21 - 11:10
(0) Проще сразу выводить как надо, чем заниматься объединением потом
   buketovav
 
13 - 15.03.21 - 11:21
(12) дак я и не соображу ни как, как выводить сразу правильно
   buketovav
 
14 - 15.03.21 - 11:23
делаю сейчас так:
    Если НЕ ПолучитьОсобыеОтметки.ПустаяВыборка Тогда
        
        ШапкаИндивидуальныеДостижения = Макет.ПолучитьОбласть("ИндивидуальныеДостижения|ШапкаИндивидДостиж");
        ТабДок.Вывести(ШапкаИндивидуальныеДостижения);
        
        ПриклепляемыйТабДок = Новый ТабличныйДокумент;
        Макет2 = ПолучитьМакет("Макет");
        
        СтрокаИндивидДостижения = Макет2.ПолучитьОбласть("R42C7:R42C12");
        НомерПП = 0;
        Пока ПолучитьОсобыеОтметки.Выборка.Следующий() Цикл
            НомерПП = НомерПП + 1;
            СтрокаИндивидДостижения.Параметры.НомерПП                  = НомерПП;
            СтрокаИндивидДостижения.Параметры.ИндивидуальноеДостижение = ПолучитьОсобыеОтметки.Выборка.ОтличительныйПризнак;
            ПриклепляемыйТабДок.Вывести(СтрокаИндивидДостижения);
        КонецЦикла; 
        
        ТабДок.Присоединить(ПриклепляемыйТабДок,1, "ИндивидуальныеДостижения",Истина);
        
    КонецЕсли;
   buketovav
 
15 - 15.03.21 - 11:29
и дальше мне надо каким-то образом, чтобы моя "ШапкаИндивидуальныеДостижения" объединилась с ячейками ниже. чтобы высота ее быра в итоге равна высоте прикрепляемого табдока...
может непонятно как-то объясняю, но выше, на скриншотах, я показывал, что хочу получить в итоге
   buketovav
 
16 - 15.03.21 - 11:36
пока решение не нашел (
   buketovav
 
17 - 15.03.21 - 12:04
(9) вот здесь показал, как делаю (14)
   Kesim
 
18 - 15.03.21 - 13:07
Можно решить чисто рисованием: создаешь в макете 3 строки вместо одной и выводишь по необходимости:
1- для начала левой группы
2- для середины
3- для окончания

  ___________
1)      |____|
2)      ______
        |____|      
 
3)      _____
________|____|
   Kesim
 
19 - 15.03.21 - 13:08
(18) ТакИЗналЧтоРасползется.РукаЛицо
   buketovav
 
20 - 15.03.21 - 13:54
натулил костылей, сделал еще несколько областей с различным количеством строк и таким образом удалось вывести как надо, но понимаю, что это не универсально, буду думать дальше
   mistеr
 
21 - 15.03.21 - 13:54
(14) 1. Если перед присоединением правой части в левой части объединить строки (в примере 3 строки), то должно присоединиться нормально.

2. Присоединить() работает, только если перед этим было Вывести(). Поэтому попробуй выводить в третий табдок сначала левую часть с объединением, потом правую часть.
   buketovav
 
22 - 15.03.21 - 14:01
(21) сначала левую часть с объединением у меня строка объединенная из шести ячеек, а можно объединять только ячейки, а не области. в этом то и проблема
   buketovav
 
23 - 15.03.21 - 14:02
то есть получается, что у меня есть область. состоящая из 6-ти объединенных ячеек и ее надо объединять вниз на высоту присоединяемой таблицы, а области объединять система не умеет, как я понял


Список тем форума
 
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.