[РЕШЕНО] Как сменить фон строки

Тема в разделе "Отчеты и обработки для "1С:Предприятие 8"", создана пользователем Leks, 16 янв 2017.

  1. TopicStarter Overlay
    Leks
    Offline

    Leks Новичок в 1С

    Регистрация:
    10 янв 2017
    Сообщения:
    18
    Симпатии:
    1
    Баллы:
    4
    Доброго утра/дня/вечера/! В продолжение темы /threads/vytaschit-predyduschuju-cenu.59677/ пытаюсь реализовать следующее: строки табличной части подсвечивать цветом, определённом у условии на основе данных этой самой таблицы. Нашёл процедуру в документе, которая делает то что мне нужно. Но, что-то не могу собрать всё до кучи.
    Итак. Есть ТЧ которая в конфигураторе зовётся "Товары". У неё есть два поля - "Цена" и "ПредыдущаяЦена". По логике, нужно вот что

    Код:
    Для Каждого <ЯХЗ к чему обращаться> Из <также ХЗ> Цикл
           Если ПредыдущаяЦена > Цена Тогда
                     ЦветСтроки=Розовый;
           Иначе Если ПредыдущаяЦена < Цена Тогда
                         ЦветСтроки=Зелёный;
                       КонецЕсли
          КонецЕсли
    КонецЦикла

    Такую процедуру нашёл в документе УстановкиЦенНоменклатуры
    Код:
    Процедура ТаблицаЦенПриПолученииДанных(Элемент, ОформленияСтрок)
            Для Каждого ОформлениеСтроки Из ОформленияСтрок Цикл
            Если ОформлениеСтроки.Ячейки.Изменено.Значение  = Перечисления.ИзмененоНеИзменено.Дороже Тогда
                    ОформлениеСтроки.ЦветФона = WebЦвета.БледноЗеленый;
                ИначеЕсли  ОформлениеСтроки.Ячейки.Изменено.Значение  = Перечисления.ИзмененоНеИзменено.Дешевле Тогда
                    ОформлениеСтроки.ЦветФона = WebЦвета.ТусклоРозовый;
            КонецЕсли;
        КонецЦикла;
    КонецПроцедуры
    
    Вставил её в аналогичную процедуру в нужной ТЗ и встал вопрос как обратиться к ТЗ чтобы взять из неё данные для условия. Прошу помощи...
  2. 1с-ник
    Offline

    1с-ник Профессионал в 1С Заблокирован

    Регистрация:
    5 окт 2014
    Сообщения:
    998
    Симпатии:
    164
    Баллы:
    104
    Код:
    Для Каждого ОформлениеСтроки ИЗ ОформленияСтрок Цикл
         ДанныеСтроки = ОформлениеСтроки.ДанныеСтроки
         Если ДанныеСтроки.ПредыдущаяЦена > ДанныеСтроки.Цена Тогда
               ОформлениеСтроки.ЦветФона = WebЦвета.СветлоЗеленый;
         КонецЕсли;
    КонецЦикла;
    Leks нравится это.
  3. Катюфка
    Offline

    Катюфка Профессионал в 1С

    Регистрация:
    3 июн 2013
    Сообщения:
    539
    Симпатии:
    83
    Баллы:
    54
    А формы не управляемые случайно? У них в свойствах для каждого элемента есть условное оформление.
  4. TopicStarter Overlay
    Leks
    Offline

    Leks Новичок в 1С

    Регистрация:
    10 янв 2017
    Сообщения:
    18
    Симпатии:
    1
    Баллы:
    4
    Есть. Благодарю -Angelic-
    --- Объединение сообщений, 16 янв 2017 ---
    а как это выяснить?