8.х Нестандартный макет. Вывод полей макета по условию.

Тема в разделе "Система компоновки данных (СКД)", создана пользователем ЧКДзержинский, 1 июн 2016.

  1. TopicStarter Overlay
    ЧКДзержинский
    Offline

    ЧКДзержинский Опытный в 1С

    Регистрация:
    7 дек 2006
    Сообщения:
    487
    Симпатии:
    3
    Баллы:
    29
    Всем доброго дня.
    Есть нестандартный макет. В макете есть несколько полей, получаемых по пересечению строки и колонки макета. В зависимости от условия в одну строку отчета могут браться разные ячейки макета. При обычном выводе (не СКД) я использую ТабДок.Присоединить(Область) и таким образом собираю любую мозаику. Можно ли что-то подобное в СКД сделать?
  2. nbIpKuH_BaH9I
    Offline

    nbIpKuH_BaH9I Модераторы Команда форума Модератор

    Регистрация:
    16 сен 2009
    Сообщения:
    6.980
    Симпатии:
    398
    Баллы:
    104
    Что за условия?
  3. TopicStarter Overlay
    ЧКДзержинский
    Offline

    ЧКДзержинский Опытный в 1С

    Регистрация:
    7 дек 2006
    Сообщения:
    487
    Симпатии:
    3
    Баллы:
    29
    Попробую в двух словах. В строке отчета будет от одного до 15-ти столбцов, т.е. если в одной в строке один столбец, во второй 7, а в третьей 15, то ширина этих строк все равно одинакова, т.е. чем меньше столбцов в строке, тем больше ширина каждого из них. Цвет ячеек в строке может варьироваться, содержимым каждой ячейки является параметр.
    Сейчас это выглядит так: перебираю строки таблицы значений с данным для отчета, внутри этого цикла перебираю столбцы и, в зависимости от значения ячейки, беру соответствующую область макета. Правда пока не решил, как объединить соседствующие ячейки с одинаковыми данными (цвет и значение параметра), но это не критично - в крайнем случае подойдет и вариант без объединения, т.е. когда может быть несколько ячеек подряд с одинаковым цветом и текстом.
    --- Объединение сообщений, 1 июн 2016 ---
    Вообще, СКД нужна исключительно из-за возможностей отбора, так что если можно взять нынешний алгоритм формирования отчета и запихнуть в СКД, то было бы самый раз.
    Последнее редактирование: 1 июн 2016
  4. nbIpKuH_BaH9I
    Offline

    nbIpKuH_BaH9I Модераторы Команда форума Модератор

    Регистрация:
    16 сен 2009
    Сообщения:
    6.980
    Симпатии:
    398
    Баллы:
    104
    Если честно, то ничего не понял про Ваши условия. Механизм в обычном макете понятен. Но вот условия объясните пожалуйста по-лучше.
  5. TopicStarter Overlay
    ЧКДзержинский
    Offline

    ЧКДзержинский Опытный в 1С

    Регистрация:
    7 дек 2006
    Сообщения:
    487
    Симпатии:
    3
    Баллы:
    29
    Ну я не понимаю, зачем расписывать условия, что это меняет? Есть таблица с данными и эти данные выводятся в отчет, а внешний вид ячеек, в которые будут эти данные выводиться должен отличаться, в зависимости от того, какие это данные. Ладно, упростим ситуацию, пусть у меня в каждой ячейке ТЗ два параметра, один типа Булево и второй ссылочный (типа Справочник.Контрагенты). Если булевское значение Истина, то ячейка должна быть красная, если Ложь, то зеленая, а текстом в ячейке должен быть этот контрагент. Если в соседних ячейках одинаковые значения параметров, то их желательно объединить и, соответственно, вместо двух ячеек одинакового цвета с одинаковыми контрагентами уже выходит одна ячейка одного цвета с одним контрагентом и ее ширина равна сумме ширины двух исходных ячеек.
  6. alexburn
    Online

    alexburn Модераторы Команда форума Модератор

    Регистрация:
    5 янв 2009
    Сообщения:
    14.758
    Симпатии:
    509
    Баллы:
    204
    Очередная хотелка пользователей :). Голову сломаете над таким решением. Делайте без СКД

Поделиться этой страницей