Табличная часть, заливка строки цветом #634666


#0 by shock3r
Подскажите как реализовать заливку строк цветом в табличной части. Нужно обрабатывать результат: если остатков нету - красный, если остатков в достаточном кол-ве зеленый
#1 by Alex S D
оформление строки
#2 by Alex S D
или условное оформление если УФ
#3 by shock3r
а можно пример, простейший, где создается ТЧ и первая строка заливается одним цветом, а вторая другим? Обычный документ + табличная часть.
#4 by Alex S D
УФ или че? нету под рукой)
#5 by pessok
если обычные формы то в ПриПолученииДанных Для Каждого Оформление Из ОформленияСтрок Цикл //оформляем КонецЦикла
#6 by lim9
я бы сказал так:
#7 by shock3r
Если честно, я не знаю как проверить и ответить на ваш вопрос, что такое управляемые формы я не очень знаком. Обычная форма документа. мне больше интересно что внутри происходит, а не как должна выглядеть процедура, пример
#8 by Торин
Можно использовать и ПриПолученииДанных как в и ПриВыводеСтроки как в проще, а -- правильнее. Точнее так -- правильнее, если данные для анализа должны получатся сложной функцией, например запросом по данным строки, иначе --все равно. внутри пишешь примерно так    Если ДанныеСтроки.количество > 0 Тогда
#9 by Торин
Что именно выделять цветом - текст или фон - выбери сам...
#10 by shock3r
спасибо Торин. Хороший пример и толкование буду разбераться
#11 by Торин
если же тебе надо вначале получить остатки на складе запросом и потом уже в зависимости от этого количества менять цвет, тогда правильнее использовать событие "ПриПолученииДанных "
#12 by Торин
Да, чтобы  было понятнее "ОформлениеСтроки.Ячейки.Цвет" -- "Цвет" -- это ИМЯ ячейки... у тебя такой ячейки не будет, будет там "номенклатура", "количество". "единицаИзмерения"...
#13 by shock3r
Спасибо Торин!
#14 by shock3r
Пожалуйста, кто-нибудь, напишите пример кода, например по нажатию на кнопку, чтобы а ТЧ, в первой строке поменялся цвет фона, я уже весь мозг сломал
#15 by Reset
--> Нажатием на кнопку цвет фона в конкретной строке поменять нельзя. Можно изменить условия, по которым строки окрашиваются. Для форсирования перерисовки табличного поля можно использовать ТП.ОбновитьСтроки(
#16 by Торин
подробно: 1. в таб часть добавляешь новый реквизит называешь его, например, "цвет" 2. на форму добавляешь соответствующую ячейку, но делаешь ее невидимой 3. по нажатию на кнопку пишешь следующий код Если тч.количество> 0 тогда в событие ПриВыводеСтроки пишешь .... и так для каждой из видимых ячеек конецесли
#17 by Reset
Если нужно для всех ячеек, для каждой видимой не обязательно :) ОформлениеСтроки.ЦветФона
#18 by shock3r
Да мне всего-то нужно, чтобы при изменении в табличной части колонки количество, если оно > 0 - выделить всю строку зеленым, если = 0 красным... Я уже запутался, ячейки, невидимую ячейку
#19 by shock3r
сейчас сижу и пытаюсь сделать как сказано в
#20 by shock3r
а что значит: 2. на форму добавляешь соответствующую ячейку, но делаешь ее невидимой добавить на форму поле ввода, "цвет" ?
#21 by Reset
Для не нужно дополнительных ячеек
#22 by Reset
ЦветФона*
#23 by Reset
Это в было уже
#24 by shock3r
Заработало!!! Наконец-то
#25 by shock3r
Спасибо всем
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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