Условное оформление динамического списка 1с программно

Условное оформление динамического списка 1с программно

Область применения: управляемое приложение.

Рекомендация (полезный совет)

1. Для настройки некоторых свойств элементов управления можно использовать условное оформление. Однако у этого механизма также есть ряд ограничений.

1.1. Не следует использовать условное оформление для скрытия в таблице строк целиком. Это существенно замедляет работу в веб-клиенте, а также приводит к некорректному отображению содержимого таблицы.

1.2. Если задача может быть функционально решена как с помощью условного оформления динамического списка, так и с помощью условного оформления формы, то следует выбрать первый вариант (условное оформление динамического списка). Это также несколько ускорит открытие формы.

2.1. Настройку условного оформления форм и динамических списков рекомендуется делать в коде формы. Такой подход имеет ряд преимуществ перед заданием настроек условного оформления в свойствах формы:

  • настройки однотипного условного оформления можно вынести в общие модули. Например, есть 80 форм, имеющих условное оформление:
    "если НЕ ХарактеристикиИспользуются, то в поле "Характеристика" вывести текст ",
    то можно вынести эту настройку в код процедуры общего модуля;
  • при объединении конфигураций есть возможность объединять условное оформление (особенно это актуально при разветвленной разработке конфигураций);
  • при изменении в метаданных (например, переименовании значения перечисления) условное оформление может перестать работать. Если условное оформление настраивается в коде конфигурации, то при синтаксическом контроле модулей эта ошибка будет выявлена. Так ошибки в настройках условного оформления будут выявляться средствами автоматизированной проверки (например, АПК), т.к. будет диагностироваться ошибка при попытке получения формы.

2.2. Все настройки условного оформления должны производится при создании формы и потом не должны модифицироваться. Исключением могут являться случаи, когда элементы формы генерируются программно – условное оформление таких элементов нужно настраивать при генерации элементов и потом не нужно менять.

Читайте также:  Update and security перевод

2.3. В коде процедуры установки условного оформления нужно минимизировать использование строковых констант, а использовать переменные, разыменования и т.д. – такой подход позволит минимизировать количество скрытых ошибок в настройках условного оформления, например:

ПолеЭлемента = Элемент.Поля.Элементы.Добавить();
ПолеЭлемента.Поле = Новый ПолеКомпоновкиДанных(Элементы.ТоварыУпаковка.Имя);

ГруппаОтбора1 = Элемент.Отбор.Элементы.Добавить(Тип("ГруппаЭлементовОтбораКомпоновкиДанных"));
ГруппаОтбора1.ТипГруппы = ТипГруппыЭлементовОтбораКомпоновкиДанных.ГруппаИли;

ОтборЭлемента = ГруппаОтбора1.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
ОтборЭлемента.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("АдресноеХранение");
ОтборЭлемента.ВидСравнения = ВидСравненияКомпоновкиДанных.Равно;
ОтборЭлемента.ПравоеЗначение = Ложь;

ОтборЭлемента = ГруппаОтбора1.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
ОтборЭлемента.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("Объект.Товары.ТипНоменклатуры");
ОтборЭлемента.ВидСравнения = ВидСравненияКомпоновкиДанных.НеРавно;
ОтборЭлемента.ПравоеЗначение = Перечисления.ТипыНоменклатуры.Товар;

ОтборЭлемента = ГруппаОтбора1.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
ОтборЭлемента.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("Объект.Статус");
ОтборЭлемента.ВидСравнения = ВидСравненияКомпоновкиДанных.Равно;
ОтборЭлемента.ПравоеЗначение = Перечисления.СтатусыПриходныхОрдеров.КПоступлению;

z2z5
21.11.2014 08:14

Прочитано: 18972

Хочу сделать программную раскраску таблицы списка документов.

В таком варианте подсвечивается только колонка, как подсветить всю строку?

Yandex
Возможно, вас также заинтересует
DJ_Serega
21.11.2014 09:52

Ответ № 1

А какое значение в "Элементы.DueDate.Имя"?

z2z5
21.11.2014 10:01

Ответ № 2

DueDate — Реквизит документа, в моем примере выделяется светом эта колонка

DJ_Serega
21.11.2014 12:28

Ответ № 3

Так укажите имея ТЧ.

DJ_Serega
21.11.2014 12:28

Ответ № 4
DJ_Serega
21.11.2014 12:29

Ответ № 5

А чтобы понять как оно работает. Сделайте УО ручками на форме. Потом в отладке посмотрите что и как реализовано. Посмотреть можно через ВычислитьВыражение УсловноеОформление

escritor
21.11.2014 12:56

Ответ № 6

Делай через события табличного поля, При выводе данных или При выводе строки

DJ_Serega
21.11.2014 16:45

Ответ № 7

(6) такого нет в УФ.

z2z5
25.11.2014 07:10

Ответ № 8

(3) Если я работаю с списком документов что будет именем ТЧ? Список?

(5) Пробовал так сделать, в процедуре ПриСозданииНаСервере список элементов условного оформления пустой.

DJ_Serega
25.11.2014 10:07

Ответ № 9

(8) посмотрите как называется основной реквизит формы. По умолчанию "Список".

А по коду нигде нет УсловноеОформление.Элементы.Очистить(); ?

z2z5
25.11.2014 15:17

Ответ № 10
Читайте также:  Выведите все цифры числа кратные трем

С именами полей разобрался, но ручное оформление так и не появилось, хотя и работает.

Удобство работы с формами и их функциональность – один из базовых критериев, по которому оценивают доработки 1С клиенты или пользователи.

Мне просто нравится – это сильнейший аргумент, потому что он действует на бессознательном уровне.

Как и «мне просто НЕ нравится»…

Такова человеческая природа, игнорировать ее просто себе дороже.

Поэтому будет очень полезно уметь вызывать у клиентов то самое чувство – “мне просто нравится”… Хотя бы чуть-чуть 🙂

Сегодня мы разберем возможности СКД по условному оформлению динамических списков.

Вот несколько задач, которые можно решать с помощью такого условного оформления:

  • Выделение красным шрифтом клиентов, которым запрещена отгрузка
  • Товары с отрицательными остатками в подборе выводить серым шрифтом
  • Скрывать поля, неактуальные для текущей строки – например, ИНН для групп справочника
  • Выделять подсветкой позиции, для которых пользователь является ответственным менеджером

Удобно, добротно, показали заботу о клиенте – самое то, что надо 🙂

И сильно выделяет на фоне остальных 95% “кодеров”…

Итак, переходим к учебному видео:

Приёмы работы с динамическим списком – условное оформление

Изучив урок, Вы узнаете:

  • Как настраивать оформление динамического списка без конфигурирования
  • Программную модель работы с условными оформлением – связь с Системой компоновки данных
  • Возможности по оптимизации запроса динамического списка
  • Средства по быстрому написанию программного кода для работы с динамическим списком – без шаблонов и шпаргалок
  • Как настроить видимость полей для каждой строки списка

Чтобы освоить разработку интерфейсов и форм в 1С:Предприятие 8.3
на профессиональном уровне, рекомендуем записаться на курс:

Ссылка на основную публикацию
Уравнение окружности в полярных координатах
Определение: замкнутая плоская кривая, все точки которой одинаково удалены от данной точки (центра О), лежащей в той же плоскости, что...
Тело массой м брошено
Тело массой m = 5 кг брошено под углом α = 30° к горизонту с начальной скоростью v 0 =...
Телефоны с ик портом 2018
В большинстве домов можно обнаружить несколько устройств, которые управляются пультом дистанционного управления: телевизор, музыкальный центр, система климат-контроля, камера наблюдения и...
Уравнение пучка прямых проходящих через точку
Совокупность прямых, проходящих через некоторую точку, называется пучком прямых с центром в этой точке. Если и - уравнения двух пересекающихся...
Adblock detector