v7: Раскраска отчета #686582


#0 by vladimirpetrov11
Добрый день! Такой вопрос: можно ли в 1с 7.7 программно раскрашивать отдельные столбцы в отчете? Может какие то хитрые методы как с журналом через Formex
#1 by oslokot
Можно
#2 by oslokot
нету хитростей
#3 by Ёпрст
В отчете раскрашивается всё штатно, без всяхих формексов.
#4 by vladimirpetrov11
Да ну штатно то я знаю, просто работы много получится( все варианты раскраски перебрать...
#5 by vladimirpetrov11
Как?
#6 by Ёпрст
Че ?
#7 by oslokot
штатно, или хош формекс (через расшифровку в ячейке)
#8 by Ёпрст
внимательно послушаю, как раскрасить Таблицу формексом
#9 by oslokot
в расшифровку ячейки Раскрасить вот пример
#10 by Ёпрст
п..ц Ты хоть сам то читал, что там написано ? Там формекс нужон исключительно для выбора цвета. К прасскраске Таблицы он не имеет никакого отношения
#11 by oslokot
неа, не читал
#12 by oslokot
пониже спустись - там таблица отчета в картинках
#13 by mikecool
+1 )))))))))))))))
#14 by mikecool
ура, наконец пришла пятница!
#15 by Ёпрст
без комментариев.
#16 by oslokot
а ты внимательно все прочитал? до рисунков 4,5 дошел?
#17 by Ёпрст
1. rtfm 2. Формекс к раскраске области Таблицы не имеет никакого отношения. Если че, у него вообще всего лишь пара методов для работы с Таблицей есть: А Таблица красится штатно, через область Таблицы штатными методами ЦветФона 3. см.1
#18 by trad
может быть человека беспокоит доступ к 64+ цветам, а вы и не догадываетесь?
#19 by oslokot
да, я был не прав.
#20 by ДенисЧ
а только зачем, в 77 всё равно он не выведет много цветов....
#21 by vladimirpetrov11
Меня беспокоит раскраска отчета. Formex применяется для раскраска журнала документов. То есть хотелось бы в идеале так: Если такое то условие выполняется, тогда вывести строку в которой по первым 3 столбцам будет цвет такой то по 4 и 5 столбцу другой, а по оставшимся третий цвет. Я понимаю придется в отчете стандартно фон выбирать и кучу строк делать, больше никак
#22 by ADirks
#23 by 1dvd
Делаешь в макете одиннаковые секции с разными фонами. Потом, в зависимости от условий, выводишь разные секции
#24 by vladimirpetrov11
Спасибо! я так и делал ;) Всем спасибо!!
#25 by vladimirpetrov11
вот  так я делал: , теперь буду как в
#26 by 1dvd
про ПрисоединитьСекцию Вы, видимо, не слышали
#27 by trad
ну например 256 вполне реально
#28 by vladimirpetrov11
Слышали))
#29 by vladimirpetrov11
Если так делаю ошибка следующая:ОбластьКД.ЦветФона(192,220,250);         {D:МОНИТОРИНГ С_В_Д 8D.ERT}: Поле агрегатного объекта не обнаружено (ЦветФона)
#30 by vladimirpetrov11
ВсЁЁ!! Пропустил метод Обл=ОбластьКД.Область;  ))
#31 by vladimirpetrov11
А не не все! Смотрите как выводится при присоединении секций:
#32 by vladimirpetrov11
Вот блок :
#33 by Cthulhu
1с-ина оперирует только теми цветами, которые перечислены в свойствах ячейки таблицы - сводя весь остальной спектр (при указании в параметрах методов управления цветом текста и фона области) к одному из них, но при этом оставляя в "недрах" результирующего мокселя кривизну, которая отражается при переводе мокселя, например, в XLS. Поэтому простейший способ - это слепить обработку "в лоб": 1) шаблон таблицы - нарисовать ручками, тупо по-ячеечно залить всеми возможными цветами из свойств ячейки (8х7=56) 2) на морду единственную кнопку, по которой вызов вот этой процедуры:     Цикл ПечТаб.Область(ПечСтр,ПечКол).Текст=""+ПечТаб.Область(ПечСтр,ПечКол).ЦветФона КонецЦикла КонецЦикла;     ПечТаб.Опции(0,0); ПечТаб.Показать("Цвета в 1С для копипасты"); Предупреждение("Копипасти, прог, на здоровье!",12); КонецПроцедуры
#34 by Ёпрст
красишь везде одну область, а выводишь другую..
#35 by Cthulhu
и тово. не лучше сначала выводить/присоединять а потом уже красить?..
#36 by vladimirpetrov11
Понятно, но хотелось бы использовать поболее гамму цветов(( Метод главное есть, а воспользоваться не получается... если выводить область обл1, выдает ошибку: Таб.ПрисоединитьСекцию(Обл1); {D:МОНИТОРИНГ С_В_Д 8D.ERT}: Секция не найдена Так не красится вообще.
#37 by Ёпрст
больше кода. А так, можно либо -получить секцию, раскрасить область в этой секции, присоединить/вывести эту секцию в Таблицу либо -вывести/присоединить секцию в Таблицу, раскрасить область в Таблице. либо -выводить/присоединять заранее разукрашенные секции из самого макета в Таблицу. Какой вариант у тебя - хз, нам отсюда не видно
#38 by Cthulhu
: странно. у меня - красится.
#39 by vladimirpetrov11
Скинь свой код пожалуйста
#40 by Cthulhu
#41 by Ёпрст
#42 by vladimirpetrov11
, Спасибо!!! все вышло как надо
Тэги: 1С 7.7 и ранее
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С