ОБСУЖДЕНИЕ

Помогите с выделением ячейки

7 ответов 7,1 тыс.
AI-выжимка обсуждения скоро

Краткие тезисы обсуждения со ссылками на ключевые ответы появятся здесь.

Статус
Закрыто для дальнейших ответов.
Автор темы
Задача, надеюсь, не сложная

Платформа 1С Предприятие 8.2.9.356
Есть Справочник, в нем Таблица, в ней колонка "Наименование". Мне необходимо чтобы
при Активизации Строки Таблицы текущая ячейка в этой колонке выделялась желтым цветом.

В модуле ФормыСписка пишу код:

Процедура ПриВыводеСтроки (Элемент, ОформлениеСтроки, ДанныеСтроки)
ОформлениеСтроки.Ячейки.Цвет=webЦвета.Красный;
КонецПроцедуры

При запуска выдается ошибка "Значение [Ячейки] не является значением объектного типа"

В чем проблема, подскажите, пожалуйста!
 
Сильно подозреваю, что надо что-то типа ОформлениеСтроки.Ячейки[1].цвет - а то прога не может понять какую ячейку имеют ввиду.
 
Сильно подозреваю, что надо что-то типа ОформлениеСтроки.Ячейки[1].цвет - а то прога не может понять какую ячейку имеют ввиду.
Та же самая ошибка все равно!
Не пойму, почему так происходит. И так и так пробовал - одно и тоже!
 
Задача, надеюсь, не сложная

Платформа 1С Предприятие 8.2.9.356
Есть Справочник, в нем Таблица, в ней колонка "Наименование". Мне необходимо чтобы
при Активизации Строки Таблицы текущая ячейка в этой колонке выделялась желтым цветом.

В модуле ФормыСписка пишу код:

Процедура ПриВыводеСтроки (Элемент, ОформлениеСтроки, ДанныеСтроки)
ОформлениеСтроки.Ячейки.Цвет=webЦвета.Красный;
КонецПроцедуры

При запуска выдается ошибка "Значение [Ячейки] не является значением объектного типа"

В чем проблема, подскажите, пожалуйста!

"ОформлениеСтроки.Ячейки" cодержит коллекцию значений ОформлениеЯчейки для строки.

Т.е для обхода коллекции и задания цвета нужно использовать такой код

Для каждого ОформлениеЯчейки из ОформлениеСтроки.Ячейки Цикл
ОформлениеЯчейки.ЦветФона = Новый Цвет(255, 255, 255);
КонецЦикла
 
"ОформлениеСтроки.Ячейки" cодержит коллекцию значений ОформлениеЯчейки для строки.

Т.е для обхода коллекции и задания цвета нужно использовать такой код

Для каждого ОформлениеЯчейки из ОформлениеСтроки.Ячейки Цикл
ОформлениеЯчейки.ЦветФона = Новый Цвет(255, 255, 255);
КонецЦикла
Тоже Самое ((
 
О какой ячейке идет речь?

Код:
ОформлениеСтроки.Ячейки.{ИмяКолонки}.ЦветФона = ...
 
ОформлениеЯчейки.ЦветФона = Новый Цвет(255, 255, 255);

Такой подход сильно тормозит компиляцию. Лучше один раз определить цвет
Код:
ЦветФона = Новый Цвет(255, 255, 255);

а потом использовать переменную

Код:
ОформлениеЯчейки.ЦветФона = ЦветФона;
 
Статус
Закрыто для дальнейших ответов.