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

Тема в разделе "1C и всё что с ней связано", создана пользователем ivsm88, 5 авг 2010.

Статус темы:
Закрыта.
  1. ivsm88

    ivsm88 Гость

    Задача, надеюсь, не сложная

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

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

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

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

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

    puh14 Well-Known Member
    1C Team

    Регистрация:
    11 июл 2008
    Сообщения:
    1.412
    Симпатии:
    0
    Сильно подозреваю, что надо что-то типа ОформлениеСтроки.Ячейки[1].цвет - а то прога не может понять какую ячейку имеют ввиду.
     
  3. ivsm88

    ivsm88 Гость

    Та же самая ошибка все равно!
    Не пойму, почему так происходит. И так и так пробовал - одно и тоже!
     
  4. KoTRiK

    KoTRiK Гость

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

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

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

    ivsm88 Гость

    Тоже Самое ((
     
  6. KoTRiK

    KoTRiK Гость

    А если попробовать в свойствах Табличного поля просто установить параметр ЦветФонаВыделения или ЦветФонаТескстаВыделения
     
  7. Darlock

    Darlock Well-Known Member
    1C Team

    Регистрация:
    4 янв 2008
    Сообщения:
    558
    Симпатии:
    0
    О какой ячейке идет речь?

    Код ( (Unknown Language)):
    ОформлениеСтроки.Ячейки.{ИмяКолонки}.ЦветФона = ...
     
  8. Darlock

    Darlock Well-Known Member
    1C Team

    Регистрация:
    4 янв 2008
    Сообщения:
    558
    Симпатии:
    0
    Такой подход сильно тормозит компиляцию. Лучше один раз определить цвет
    Код ( (Unknown Language)):
    ЦветФона = Новый Цвет(255, 255, 255);
    а потом использовать переменную

    Код ( (Unknown Language)):
    ОформлениеЯчейки.ЦветФона = ЦветФона;
     
Загрузка...
Статус темы:
Закрыта.

Поделиться этой страницей