1С:Предприятие 8.2 /
Разработчикам /
Разработка пользовательских интерфейсов
Условное оформление в формах
Область применения: управляемое приложение.
Рекомендация (полезный совет)
1. Для настройки некоторых свойств элементов управления можно использовать условное оформление. Однако у этого механизма также есть ряд ограничений.
1.1. Не следует использовать условное оформление для скрытия в таблице строк целиком. Это существенно замедляет работу в веб-клиенте, а также приводит к некорректному отображению содержимого таблицы.
2.1. Настройку условного оформления рекомендуется делать в коде формы . Такой подход имеет ряд преимуществ перед заданием настроек условного оформления в свойствах формы:
- настройки однотипного условного оформления можно вынести в общие модули. Например, есть 80 форм, имеющих условное оформление:
"если НЕ ХарактеристикиИспользуеются, то в поле " Характеристика " вывести текст < характеристики не используются>",
то можно вынести эту настройку в код процедуры общего модуля; - при объединении конфигураций есть возможность объединять условное оформление (особенно это актуально при разветвленной разработке конфигураций );
- при изменении в метаданных (например, переименовании значения перечисления) условное оформление может перестать работать. Если условное оформление настраивается в коде конфигурации, то при синтаксическом контроле модулей эта ошибка будет выявлена. Так ошибки в настройках условного оформления будут выявляться средствами автоматизированной проверки (например, АПК), т.к. будет диагностироваться ошибка при попытке получения формы.
2.2. Все настройки условного оформления должны производится при создании формы и потом не должны модифицироваться. Исключением могут являться случаи, когда элементы формы генерируются программно – условное оформление таких элементов нужно настраивать при генерации элементов и потом не нужно менять.
2.3. Вызов процедуры настройки условного оформления должен быть вставлен в обработчик ПриСозданииНаСервере до проверки наличия параметра АвтоТест (см. Правила создания модулей форм ) – тогда ошибки в настройке условного оформления будут выявляться при автоматизированной проверке форм, например:
&НаСервере
Процедура ПриСозданииНаСервере (Отказ, СтандартнаяОбработка)
УстановитьУсловноеОформление();
Если Параметры.Свойство("АвтоТест") Тогда
Возврат;
КонецЕсли;
<Код обработчика>
КонецПроцедуры
2.4. В коде процедуры установки условного оформления нужно минимизировать использование строковых констант, а использовать переменные, разыменования и т.д. – такой подход позволит минимизировать количество скрытых ошибок в настройках условного оформления, например:
&НаСервере
Процедура УстановитьУсловноеОформление()
УсловноеОформление.Элементы.Очистить();
Элемент = УсловноеОформление.Элементы.Добавить();
ПолеЭлемента = Элемент.Поля.Элементы.Добавить();
ПолеЭлемента.Поле = Новый ПолеКомпоновкиДанных(Элементы.ТоварыУпаковка.Имя);
ГруппаОтбора1 = Элемент.Отбор.Элементы.Добавить(Тип("ГруппаЭлементовОтбораКомпоновкиДанных"));
ГруппаОтбора1.ТипГруппы = ТипГруппыЭлементовОтбораКомпоновкиДанных.ГруппаИли;
ОтборЭлемента = ГруппаОтбора1.Элементы.Добавить(Тип(" ЭлементОтбораКомпоновкиДанных "));
ОтборЭлемента.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("АдресноеХранение");
ОтборЭлемента.ВидСравнения = ВидСравненияКомпоновкиДанных.Равно;
ОтборЭлемента.ПравоеЗначение = Ложь;
ОтборЭлемента = ГруппаОтбора1.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
ОтборЭлемента.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("Объект.Товары.ТипНоменклатуры");
ОтборЭлемента.ВидСравнения = ВидСравненияКомпоновкиДанных.НеРавно;
ОтборЭлемента.ПравоеЗначение = Перечисления.ТипыНоменклатуры.Товар;
ОтборЭлемента = ГруппаОтбора1.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
ОтборЭлемента.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("Объект.Статус");
ОтборЭлемента.ВидСравнения = ВидСравненияКомпоновкиДанных.Равно;
ОтборЭлемента.ПравоеЗначение = Перечисления.СтатусыПриходныхОрдеров.КПоступлению;
Элемент.Оформление.УстановитьЗначениеПараметра("ОтметкаНезаполненного", Ложь);
КонецПроцедуры
См. также
- Правила создания модулей форм
Другие материалы по теме:
элементотборакомпоновкиданных, присозданиинасервере, подход, правила, процедуры, проверки, ошибка, пример:, конецпроцедуры, элементы, ошибки, оформление, настройках, отбор, добавить, например, формы, объект, элемент, настройки, параметры, пример
Материалы из раздела: 1С:Предприятие 8.2 / Разработчикам / Разработка пользовательских интерфейсов
Другие материалы по теме:
Зачем в "Нормах затрат" нужно задавать суммы по материалам и где эти суммы потом используются?
Рекомендации по эффективным приемам работы в конфигураторе
Нас находят: 1с установить условное оформление программно, элементы оформления формы 1с, условное оформление строки программно 1с 8 3, 1с управляемая форма условное оформление поля надписи размещение по центру, 1с условное оформление, 1с условное оформление вывести текст
Мы на Facebook