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