7.7 Как закрасить клеточки в отчетах...

Тема в разделе "Конфигурирование на платформе "1С:Предприятие 7.7"", создана пользователем Serg3740, 24 сен 2006.

  1. TopicStarter Overlay
    Serg3740
    Offline

    Serg3740

    Регистрация:
    19 сен 2006
    Сообщения:
    3
    Симпатии:
    0
    Баллы:
    1
    еще лучше бы сразу области:))
    Задача. В любом отчете, представленном на дисплее тыкая в появившуюся палитру "брать" цвета и закрашивать ("крыжить") ячейки отчетов.
    Господа - от чего хоть отталкиваться? Кажется позиционирование курсора можно определить? А что дальще?
  2. Amishechka
    Offline

    Amishechka Опытный в 1С

    Регистрация:
    8 сен 2006
    Сообщения:
    361
    Симпатии:
    1
    Баллы:
    26
    Есле хочешь сам раскрасить отчет (после его отображения), то снимаешь "только чтение" и свойства ячейки вкладка узор.

    Если тебе надо программно, то есть метод для таблицы, например
    Таблица.Область(1,1,1,1).ЦветФона(255,0,0)
    этот метод закрасит самую первую ячейку в красный цвет. (посмотри в синтаксис помощнике как они работают).
  3. TopicStarter Overlay
    Serg3740
    Offline

    Serg3740

    Регистрация:
    19 сен 2006
    Сообщения:
    3
    Симпатии:
    0
    Баллы:
    1
    Спасибо за оба метода. Увы... Это не решение, ибо надо просто "крыжить", "оптичивать"... т.е. своего рода делать анализ большого количества табличной информации на экране путем сопоставления.. Автоматизация, как предстваление информации в нужной форме, не всегда дает удобную форму... Иными словами - крыжанье ЦВЕТОМ - допсредство анализа данных. Нужна именно ПАЛИТРА, как в экселе и оперативность.
  4. Steel Rain
    Offline

    Steel Rain Опытный в 1С

    Регистрация:
    29 сен 2006
    Сообщения:
    408
    Симпатии:
    2
    Баллы:
    29
    Можно попробовать такой вариант:
    Создать секцию с цветными ячейками и в свойства им прописать расшифровку: Цвет(200)
    Число соответствующее цвету. В модуле написать что то вроде этого:

    Функция Цвет(Цвет1)
    Цвет=Цвет1;
    Возврат (Цвет);
    КонецФункции

    Для ячеек, которые нужно перекрашивать тоже указать расшифровку
    ПриВыбореЯчейки(Таб)

    Функция ПриВыбореЯчейки(Таб)
    Таб.Область(1,1,1,1).ЦветФона(Цвет); //область выделенной ячейки соответственно

    КонецФункции

    Идейка, конечно, сырая. Но, думаю, может получиться.

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