Как изменить цвет строки табличной части (ОФ)?
Я обхожу результат запроса и и цикле пытаюсь поменять цвет у строк, но это не работает, не пойму почему, может кто то знает, что еще нужно сделать?
пробую по другому, но результата нет
Пока Выборка.Следующий() Цикл
СтрокаТЧ = ЭтотОбъект.Товары[Выборка.НомерСтроки - 1];
ОформлениеСтрокиТЧ = ЭлементыФормы.Товары.ОформлениеСтроки(СтрокаТЧ);
ОформлениеСтрокиТЧ.ЦветФона = WebЦвета.Красный;
КонецЦикла;
ЭлементыФормы.Товары.ОбновитьСтроки();
Показатьпробую по другому, но результата нет
МассивСтрок = новый Массив;
Пока Выборка.Следующий() Цикл
СтрокаТЧ = ЭтотОбъект.Товары[Выборка.НомерСтроки - 1];
ОформлениеСтрокиТЧ = ЭлементыФормы.Товары.ОформлениеСтроки(СтрокаТЧ);
ОформлениеСтрокиТЧ.ЦветФона = WebЦвета.Красный;
МассивСтрок.Добавить(ОформлениеСтрокиТЧ);
КонецЦикла;
ЭлементыФормы.Товары.ОбновитьСтроки(МассивСтрок);
ПоказатьПо теме из базы знаний
- PowerTools: Инструменты администратора 1С 8.3
- v8.2 Управляемые формы: Динамические элементы формы и переопределяемые события или как изменить поведение и внешний вид управляемой формы программно без лишних хлопот
- Автоматизация торговой деятельности как путь к лидерству на рынке. Часть 2
- Табличная часть как поле ввода
- Выделение текущей строки в отчете (сделать сразу во всех отчетах и ничего не сломать)
Найденные решения
Изменение оформления строки влияет на отображение только в событиях ПриПолученииДанных или в ПриВыводеСтроки. Вам надо при нажатии на кнопку заполнить какой-нибудь промежуточный буферный массив аля СтрокиКРаскрашиванию (или просто добавить флаг ТребуетсяРаскраска, если состав строк может меняться), далее вызвать ЭлементыФормы.Товары.ОбновитьСтроки, это спровоцирует ПриПолученииДанных и ПриВыводеСтроки и вот уже в них менять оформление.
Почему так (из справки к ОформлениеСтроки):
Почему так (из справки к ОформлениеСтроки):
Возвращаемый объект оформления строки является самостоятельным объектом и не связан с содержимым табличного поля. Поэтому при его редактировании изменения в табличном поле не отображаются. Для того, чтобы изменения данного объекта отображались в табличном поле необходимо пользоваться обработчиками событий ПриВыводеСтроки или ПриПолученииДанных.
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Изменение оформления строки влияет на отображение только в событиях ПриПолученииДанных или в ПриВыводеСтроки. Вам надо при нажатии на кнопку заполнить какой-нибудь промежуточный буферный массив аля СтрокиКРаскрашиванию (или просто добавить флаг ТребуетсяРаскраска, если состав строк может меняться), далее вызвать ЭлементыФормы.Товары.ОбновитьСтроки, это спровоцирует ПриПолученииДанных и ПриВыводеСтроки и вот уже в них менять оформление.
Почему так (из справки к ОформлениеСтроки):
Почему так (из справки к ОформлениеСтроки):
Возвращаемый объект оформления строки является самостоятельным объектом и не связан с содержимым табличного поля. Поэтому при его редактировании изменения в табличном поле не отображаются. Для того, чтобы изменения данного объекта отображались в табличном поле необходимо пользоваться обработчиками событий ПриВыводеСтроки или ПриПолученииДанных.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот