8.х Как присоединить колонки при выводе на экран в макете внешней обработки? (+)

Тема в разделе "Конфигурирование на платформе "1С:Предприятие 8"", создана пользователем WildMan, 14 авг 2008.

  1. TopicStarter Overlay
    WildMan
    Offline

    WildMan

    Регистрация:
    4 июл 2007
    Сообщения:
    5
    Симпатии:
    0
    Баллы:
    1
    Есть таблица значений следующей структуры:
    - Дата
    - Контрагент
    - Сумма
    Необходимо вывести эту таблицу в отчет следующей формы:

    | Контрагент | <Дата задолженности 1> | ... | <Дата задолженности n> |
    ---------------------------------------------------------------------------------------
    Контрагент1| Сумма1 |... | 0 |
    Контрагент2| 0 |... | Сумма2 |

    т.е. нужно вывести эту таблицу с присоединением колонки Дата с соответствующей суммой контрагента.
    Нужно каким-то образом использовать метод Присоединить() при выводе областей макета.
    Работаю не через построитель.
    Подскажите, пожалуйста, на рабочем примере, как реализовать эту задачу.
    Может у кого-то есть уже похожий отчет?
  2. TopicStarter Overlay
    WildMan
    Offline

    WildMan

    Регистрация:
    4 июл 2007
    Сообщения:
    5
    Симпатии:
    0
    Баллы:
    1
    у меня получилось:

    Код:
    ТабДокумент     = Новый ТабличныйДокумент;
    Макет           = ПолучитьМакет("НашМакетПериод");
    ОблШапкиК       = Макет.ПолучитьОбласть("Шапка|К");
    ОблК            = Макет.ПолучитьОбласть("Данные|К");
    ОблШапкиД       = Макет.ПолучитьОбласть("Шапка|Д");
    ОблД            = Макет.ПолучитьОбласть("Данные|Д");
    
    ОблШапкиК.Параметры.ПечДатаФормирования = ТекущаяДата();
    ТабДокумент.Вывести(ОблШапкиК);
    
    Для Каждого ТекущаяСтрока Из ТЗПериод Цикл
    ОблШапкиД.Параметры.ПечДатаЗадолженности = Формат(ТекущаяСтрока.ДатаПериода, "ДФ=dd.MM.yyyy");
    ТабДокумент.Присоединить(ОблШапкиД);
    КонецЦикла;
    
    соотвественно нужно сделать области вертикальные (К и Д) и горизонтальные (Шапка и Данные) в макете.
    Все заработало!
    Всем спасибо!

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