8.х Оформление ячейки макета отчета.

Тема в разделе "Общие вопросы "1С:Предприятие 8"", создана пользователем o_O, 23 июн 2011.

  1. TopicStarter Overlay
    o_O
    Offline

    o_O Опытный в 1С

    Регистрация:
    18 июн 2010
    Сообщения:
    234
    Симпатии:
    0
    Баллы:
    26
    Всем доброго дня!

    Как при формировании отчёта, заполняя макет, управлять оформлением ячейки?

    Код:
    SH = New SpreadsheetDocument;
    tmplt=GetTemplate("Template");
    i = tmplt.GetArea("docs");
    i.Parameters.doc=rs.Ref;
    i.Parameters.diff=varDate;
    
    
    И вот далее оформить ячейку взависимости от её данных

    типа такого:

    if varDate > Date('20110101000000') then
    i.Parameters.diff.color = ...
    else
    i.Parameters.diff.font = ...
    endif;

    И в конце

    Код:
    SH.Put(i);
    
    
  2. nomad_irk
    Offline

    nomad_irk Гуру в 1С

    Регистрация:
    20 окт 2008
    Сообщения:
    7.581
    Симпатии:
    717
    Баллы:
    204
    либо каждую ячейку внутри именованной области именуйте, либо обращайтесь к ячейкам области через метод Область(X1,Y1,X2,Y2)
  3. TopicStarter Overlay
    o_O
    Offline

    o_O Опытный в 1С

    Регистрация:
    18 июн 2010
    Сообщения:
    234
    Симпатии:
    0
    Баллы:
    26
    адрес я знаю (i.Parameters.diff), как мне её оформить? Может есть пример кода какой-нить...
  4. nomad_irk
    Offline

    nomad_irk Гуру в 1С

    Регистрация:
    20 окт 2008
    Сообщения:
    7.581
    Симпатии:
    717
    Баллы:
    204
    i.Parameters.diff = это не адрес, это параметр Diff в области i.
    Для оформления ячейки(частный случай области) нужно знать её адрес в формате (Row_Begin, Column_Begin, Row_End, Column_End)

    а дальше как обычно:
    .Font
    .TextColor
    .BackColor
  5. TopicStarter Overlay
    o_O
    Offline

    o_O Опытный в 1С

    Регистрация:
    18 июн 2010
    Сообщения:
    234
    Симпатии:
    0
    Баллы:
    26
    Спасибо! Дошло. :angry:

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