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