Здравствуйте!
Управляемая форма.
Есть ТЗ как реквизит обработки.
Разместил ее на форме.
Заполняю ТЗ программно, вот код:
УсловноеОформление.Элементы.Очистить();
//ЭлементУсловноеОформление = Форма.УсловноеОформление.Элементы.Добавить();
ЭлементУсловноеОформление = ЭтотОбъект.УсловноеОформление.Элементы.Добавить();
//делаем поля
Элемент = ЭлементУсловноеОформление.Поля.Элементы.Добавить();
Элемент.Поле = Новый ПолеКомпоновкиДанных(ИмяТаблицы + "НомерСтроки");
//Элемент.Поле = Новый ПолеКомпоновкиДанных("НомерСтроки");
Элемент.Использование = Истина;
Элемент = ЭлементУсловноеОформление.Поля.Элементы.Добавить();
Элемент.Поле = Новый ПолеКомпоновкиДанных(ИмяТаблицы + "Номенклатура");
Элемент.Использование = Истина;
Элемент = ЭлементУсловноеОформление.Поля.Элементы.Добавить();
Элемент.Поле = Новый ПолеКомпоновкиДанных(ИмяТаблицы + "ЕдиницаИзмерения");
Элемент.Использование = Истина;
Элемент = ЭлементУсловноеОформление.Поля.Элементы.Добавить();
Элемент.Поле = Новый ПолеКомпоновкиДанных(ИмяТаблицы + "КоличествоСостава");
Элемент.Использование = Истина;
Элемент = ЭлементУсловноеОформление.Поля.Элементы.Добавить();
Элемент.Поле = Новый ПолеКомпоновкиДанных(ИмяТаблицы + "ТекущийОстаток");
Элемент.Использование = Истина;
Элемент = ЭлементУсловноеОформление.Поля.Элементы.Добавить();
Элемент.Поле = Новый ПолеКомпоновкиДанных(ИмяТаблицы + "ТребуетсяОбеспечить");
Элемент.Использование = Истина;
//делаем оформление
ЭлементОформления = ЭлементУсловноеОформление.Оформление.НайтиЗначениеПараметра(Новый ПараметрКомпоновкиДанных("ЦветТекста"));
Если ЭлементОформления <> Неопределено Тогда
ЭлементОформления.Значение = Новый Цвет(255, 0, 0);
ЭлементОформления.Использование = Истина;
КонецЕсли;
Условие такое, что если колонка ТЗ МатериалыСводноТребуетсяОбеспечить меньше 0, должно выделять красным. Но выделяет все красным, не пойму в чем дело.
Дело было вот здесь:
ЭлементОтбора.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("МатериалыСводноТребуетсяОбеспечить");
Так как это реквизит объекта нужно было писать вот так:
ЭлементОтбора.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("Объект.МатериалыСводно.ТребуетсяОбеспечить");
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой