v8: как программно можно закрасить поле наименование справочника тремя разными цветами? #587959


#0 by Vasus55
поджскажите как программно можно закрасить поле наименование справочника  тремя разными цветами?
#1 by Lex_Liven
Легко. Обработка события ПриВыводеСтроки у элемента ТабличноеПоле Внутри: ОформлениеСтроки.ЦветФона = Новый Цвет(255,0,0);
#2 by Reset
присвоить реквизиту, отвечающему за цвет, значение цвета. Разное.
#3 by ДенисЧ
ПриВыводеСтроки или условное оформление...
#4 by Wobland
#5 by Wobland
все про список подумали? ;)
#6 by Reset
А может ему "ООО" надо черным, название синим, а кавычки зеленым
#7 by Lex_Liven
Если нужна конкретная ячейка - ОформлениеСтроки.Ячейки.Наименование.ЦветФона = Новый Цвет(255,0,0);
#8 by Галахад
Чо-та не понял. Цвет шрифта - 1 Цвет фона - 2 Что еще? Или Цвет границы?
#9 by andrewks
HTML?
#10 by Vasus55
я неправильное выразился: мне нужно чтобы три строки закрасились разными цветами
#11 by Reset
Стало гораздо понятней)
#12 by shuhard
строки чего ? списка отчета табличной части
#13 by Reset
Начальник, больше инфы давай. Сбоит телепатирующая машина.
#14 by Vasus55
у меня есть справочник в котором реквизиты только код и наименование мне нужно чтобы там программно заполнилось три строки разными цветами например первая код, наименование - желтым след код и наименование- розовым....
#15 by Vasus55
форма справочника - формасписок, так для справки
#16 by Wobland
вернись в
#17 by Lex_Liven
Например, код из моей конфы:
#18 by shuhard
915) для справки, для раскраски списка в полоску кодировать не надо
#19 by Vasus55
Wobland так он все строки одним цветом закрашивает
#20 by Wobland
мож у него там кнопка для раскраски
#21 by Asmody
фломастерами можно. или акварелью
#22 by Wobland
каким скажешь, таким и покрасит. меняй цвет
#23 by Wobland
на прокрутке сбоить будет
#24 by shuhard
да лан
#25 by Reset
иначе ОформлениеСтроки.ЦветФона=ХзкакиАвторНенаписал Что такое "первая", "след" автор тоже не написал
#26 by Reset
Если тряпочкой стирать и перекрашивать, то не будет
#27 by Wobland
переменная не определена - жёлтым
#28 by Wobland
одной рукой стирать, второй красить. а мышь чем крутить?
#29 by Reset
Началник крутит колесо, программист с помощью тряпочки и фломастера программирует.
#30 by shuhard
руки ТС давно оторвали, всё ногами
#31 by vmv
ПриВыводеСтроки метод-дегенерат из 8.0. в 8.1 и 8.2 он прицепом и че вы вы так влюблены в этот источник маразмов и тормозов, яйца оторвать тому кто его изобрел
#32 by shuhard
ты знаешь другие варианты в неуправляемом приложении ?
#33 by Lex_Liven
А в управляемом???
#34 by Lex_Liven
Это единственный метод отделить строки одну от другой, если в списке 8 видов документов с 20 полями.
#35 by shuhard
окстись, там всё рулиться условным оформлением
#36 by vmv
не единственный, есть менее ущербный метод в 8.1)
#37 by Lex_Liven
Ну и какой же? "Я делаю вид, что все знаю, но никому не скажу!"
#38 by vmv
кроме что мешает делать списки деревянными или если нет иерархии, то мастер-детальными. Отборы тоже не сахар, но винигрет с раскрасками списков, как правило, рано или поздно вызывает у пользователя не чувство комфорта, а чувство бешенства. Я уже молчу про адцкую усталость глазок от всей этой мазни на формах
#39 by shuhard
сейчас ты будешь бит бамбуком по пяткам
#40 by vmv
ПриПолученииДанных очевидно, по крайней мере он меньше "губит" производительность
#41 by Gesperid
меньше, но и неправильно
#42 by vmv
не актуально, по старой китайской традиции при таких решениях задач разработчика привязывает к земле голым в молодой бамбуковой роще
#43 by vmv
что не правильно зеленое станет красным?)
#44 by Lex_Liven
- запросто. Цитата из синтаксис-помощника: Параметры: <ОформленияСтрок> Тип: ОформленияСтрок. Коллекция оформления строк табличного поля. Данную коллекцию нельзя использовать вне обработчика, т.к в момент вызова обработчика события она напрямую связана с коллекцией видимых строк табличного поля, а после окончания обработки события ее содержимое может не соответствовать коллекции видимых строк.
#45 by ProProg
раскрась экран монитора в три цвета. будешь всегда видеть все тремя цветами.
#46 by shuhard
=)
#47 by vmv
ну и вывод? у тебя "потекут" раскраски при интерактивной работе с формой? хрена они потекут, т.к. после окончания обработчика список выдимых строк будет отображать ЕГО(видимой части списка) раскраску
#48 by Gesperid
если раскраска зависит не только от выводимых данных, но и от времени их получения, данных на форме, отборов и т.п.
#49 by Reset
[ПятничныйПредновогоднийТроллинг] метод ПриВыводеСтроки иногда быстрее, чем ПриПолученииДанных (когда требуемые для принятия решения об окраске данные не нужно собирать(есть в строке) либо такого решения вообще не требуется) [1c] Процедура КнопкаВыполнитьНажатие(Кнопка)    Для ш=1 по 1000 цикл        ЭлементыФормы.ТабличноеПоле.ОбновитьСтроки;    КонецЦикла; КонецПроцедуры Процедура ТабличноеПолеПриВыводеСтроки(Элемент, ОформлениеСтроки, ДанныеСтроки)    ЗакраситьПоОформлению(ОформлениеСтроки, ДанныеСтроки); КонецПроцедуры Процедура ТабличноеПолеПриПолученииДанных(Элемент, ОформленияСтрок)    ЗакраситьПоМассивуОформлений(ОформленияСтрок); КонецПроцедуры Процедура ЗакраситьПоМассивуОформлений(ОформленияСтрок)    Для каждого ОформлениеСтроки из ОформленияСтрок цикл        Если ОформлениеСтроки.ДанныеСтроки.СуммаДокумента>0 тогда            ОформлениеСтроки.ЦветФона=WebЦвета.Бирюзовый;        КонецЕсли;    КонецЦикла; КонецПроцедуры Процедура ЗакраситьПоОформлению(ОформлениеСтроки, ДанныеСтроки)    Если ДанныеСтроки.СуммаДокумента>0 тогда        ОформлениеСтроки.ЦветФона=WebЦвета.Бирюзовый;    КонецЕсли; КонецПроцедуры [1c] ЗакраситьПоМассивуОформлений(ОформленияСтрок);    1 000 вызовов,    1,362925 сек ЗакраситьПоОформлению(ОформлениеСтроки, ДанныеСтроки);    33 000 вызова,    0,932405 сек [/ПятничныйПредновогоднийТроллинг]
#50 by Reset
забыл закрытие тега 1С серьезно прошу не относиться.
#51 by vmv
а ты попробуй посадить раскраску в при получени данных и делай отборы, перемещения по списку, отборы - это все получение данных)
#52 by vmv
если на методе чтоит "черная метка", то он ущербен по определению "черная метка" для ПриВыводеСтроки состоит в том, что о нем четко сказано он оставлен в 8.1 для совместимости с 8.0, т.е. разработчикам на него уже 5 лет как чхать)
#53 by Reset
Если в обработчике ПриПолученииДанных используется окраска без привязки  на данные, а например, чередование 2 или 3 цветов, то в результате окраска таки потечет, например, рядом будут встречаться одинаковые цвета. Это произойдет из-за того, что обработчик не всегда вызывается для всей области (например при посторочном скроллировании) P.S. Возможно, я неправильно понял, о чем вы говорили - тогда прошу извинить
#54 by shuhard
[т.е. разработчикам на него уже 5 лет как чхать] и именно поэтому в релизе УПП ПриВыводеСтроки встречается всего лишь 1897 раз ?
#55 by vmv
капля в море) и 1890 случай из этих 1897 раз, там такой код КонецПроцедуры
#56 by shuhard
крайне слабый аргумент, поищи иной
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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