1с управляемые формы выделение цветом строк табличной части

Раскрасить строки табличной части документа по условию

Есть документ с табличной частью. Необходимо в этой табличной части раскрашивать в одинаковый цвет строки имеющие одинаковую дату (дата это колонка табчасти). Как это сделать? 1С 8.3 (управляемые формы).

В 8.1 в событияэх табличной части есть: «ПриПолученииДанных» (Вызывается при получении данных табличным полем), можно написать:

Проблема в том, что я имею дело с 8.3 УП. Там нет этого события.

Вот более верный вариант. Делал в УТ 11.4.5 на 8.3.11. В моделе формы документа Процедура УстановитьУсловноеОформление()

МассивИменКолонокДляПодсветки = Новый Массив;
Для каждого Стр из Элементы.Товары.ПодчиненныеЭлементы Цикл
МассивИменКолонокДляПодсветки.Добавить(Стр.Имя);
КонецЦикла;

ЭлементОформления = УсловноеОформление.Элементы.Добавить();
ЭлементОформления.Использование = Истина;
ЭлементОформления.Оформление.УстановитьЗначениеПараметра(«ЦветФона», Новый Цвет(204, 255, 204));

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

Для каждого ТекЭлемент из МассивИменКолонокДляПодсветки Цикл
ОформляемоеПоле = ЭлементОформления.Поля.Элементы.Добавить();
ОформляемоеПоле.Поле = Новый ПолеКомпоновкиДанных(ТекЭлемент);
КонецЦикла;

Источник

Как раскрасить строки табличной части по некоторому условию?

В 1С Предприятии 8.2 к табличной части можно применить такое же условное оформление, как и к динамическому списку. Но в отличие от динамического списка, где настройка списка доступна и в пользовательском режиме, сделать это можно только в режиме конфигуратора или из встроенного языка. Для этого нужно использовать свойство УсловноеОформление формы.

Например, нам требуется оформить строки табличной части приходной накладной так, чтобы строки с суммой больше 30000 были выделены желтым фоном, а ячейки Товар и Количество строк табличной части с количеством больше единицы были выделены красным текстом.

1

В появившемся окне Настройка условного оформления нажмем кнопку Добавить.

Сначала укажем Оформление для выделения полей. Нажмем кнопку выбора в поле Оформление и установим желтый цвет фона.

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

2

3

Заметим, что подобным образом можно оформить не только строки табличной части, но и все поля документа.

Демонстрационный пример находится в каталоге 1CITS/EXE/FAQ/КакРаскраситьСтрокиТабличнойЧасти.dt. Пример выполнен на версии платформы 8.2.9.356.

По условию можно оформить также и строки списка документов или других объектов конфигурации. Это делается через УсловноеОформление списка. Подробнее смотрите в вопросе Как раскрасить строки списка по некоторому условию?

Источник

Можно ли выделить цветом значение отдельной ячейки в управляемой форме?

Добрый вечер.
Подскажите, пожалуйста, можно ли выделить цветом отдельное конкретное значение элемента управляемой формы?
Мож криво написала. Есть документ с табличной частью. Пишу процедуру для обработчика события «ПриИзменении», конкретно хочу, чтобы при правке какого-то значения в столбце количество в ТЧ документа, исправленное значение выделялось другим цветом (текста или фона, чего-нибудь). (Нужно это для того, чтобы админ или директор мог внести правки в документ и проглядывать, чего он поправил)
Пишу так:
&НаКлиенте
Процедура ЗапасыКоличествоПриИзменении(Элемент)

Если ПроверитьПользователя()=»админ» тогда
Элемент.ЦветФона=WebЦвета.Аквамарин;
КонецЕсли;

//бла-бла, дальше пересчитывается цена, сумма.

В итоге меняется цвет фона всей колонки Количество, а не только ячейки, в которую внесли исправления.

Тоже закрашивает всю колонку..

ошибок не выдает, но цвет фона не меняет, хоть с заккоментированным условием (мне бы его обойти как-то, дабы не нужно), хоть с раскомментированным.

Сделала так:
&НаКлиенте

Осталось избавиться от условия, что количество=1. и вписать, что если количество правилось юзером, то красить ячейку.

И сдается мне, что сделать это нельзя. ибо как передать в левое значение отбора то, что сравнивать надо именно текущую ячейку, а не все значения из колонки количество. на сервере находимся..

можно наверное обойтись и без обработки изменения.

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

сделала через доп. реквизит, сразу мысль была вместо разукраски выводить рядом значок вроде восклицательного знака, если была правка, но хотелось сделать оптимально, без новых реквизитов) после ваших сообщений анализирую по этому доп реквизиту, были ли изменения, сам реквизит не вывожу, закрашиваю ячейку) Спасибо.

Источник

1С 8.3 : Табличное поле

Как раскрасить строки табличной части по условию?

В 1С Предприятии 8.2 Управляемое Приложение к табличной части можно применить такое же условное оформление, как и к динамическому списку. Но в отличие от динамического списка, где настройка списка доступна и в пользовательском режиме, сделать это можно только в режиме конфигуратора или из встроенного языка. Для этого нужно использовать свойство УсловноеОформление формы.
Например, нам требуется оформить строки табличной части приходной накладной так, чтобы строки с суммой больше 10000 были выделены зеленым фоном, а ячейки Товар и Количество строк табличной части с количеством больше 10 единиц были выделены синим текстом.
Выполним условное оформление интерактивно. Есть форма документа ПоступлениеТоваровИУслуг, выделим корень элементов формы (строку Форма) и откроем ее свойства. В строке УсловноеОформление нажмем ссылку Открыть.
1 ZgX7neSDWf
В появившемся окне Настройка оформления нажмем кнопку Добавить.

Сначала укажем Оформление для выделения полей. Нажмем кнопку выбора в поле Оформление и установим зеленый цвет фона.

Затем укажем условие, при наступлении которого будет применяться оформление, то есть когда фон строк табличной части будет зеленым. Нажмем кнопку выбора в поле Условие и в появившемся окне добавим Новый элемент отбора.
Для этого нажмем на кнопку Добавить и укажем в графе Левое значение – поле табличной части Объект.Товары.Сумма, в графе Вид сравнения – Больше, а в графе Правое значение выберем 10000.

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

Нажмем кнопку выбора в поле Оформляемые поля, затем нажмем Добавить и добавим поочередно все поля табличной части в список оформляемых полей.
1 VUy41DURYm
Затем создадим еще одно условие для полей табличной части Товар и Количество, чтобы цвет текста этих полей был синим, в случае если значение в поле Количество больше 10.

Таким образом, мы добились требуемого оформления табличной части формы документа ПоступлениеТоваровИУслуг.
1 KeUgb7J9KD
Подобным образом можно оформить не только строки табличной части, но и все поля документа.
Автор: Сергей Сопелев

print

Похожие FAQ

Еще в этой же категории

Источник

1С 8.x : Как программно изменить текст, цвет, фон ячейки или области табличного документа?

Ниже приведено несколько полезных шаблонов кода по работе с табличным документом:

Код 1C v 8.х Код 1C v 8.х Код 1C v 8.х Код 1C v 8.х

Для того, чтобы появилась возможность использовать свойство «Значение», необходимо явно присвоить свойству ячейки «СодержитЗначение» значение Истина или установить флажок «Содержит значение» в палитре свойств.

Для ячейки, у которой установлен признак «СодержитЗначение», можно задать тип значения, размещаемого в ячейке.

Следующий фрагмент демонстрирует, как можно управлять этими свойствами из встроенного языка://задаем нужный тип с помощью объекта «ОписаниеТипов»

Для ячейки табличного документа можно задавать формат вывода данных. Для этого используется свойство «Формат», которое содержит форматную строку. Приемы работы с форматной строкой полностью совпадают с функцией Формат()

Элемент управления в табличном документе

Для ячейки, у которой установлен признак «СодержитЗначение», можно также задать элемент управления, который будет использоваться для редактирования этого значения.

Элемент управления можно назначить через палитру свойств или из встроенного языка с помощью метода «УстановитьЭлементУправления()». Чтобы проверить в программе, установлен ли элемент управления для конкретной ячейки, можно использовать свойство «ЭлементУправления», которое возвращает элемент управления, назначенный для ячейки.

Элементы управления, встроенные в ячейку, отображаются только при входе в режим редактирования значения. На приведенном ниже рисунке редактируемая ячейка обведена овалом и в ней отображается флажок:

Ниже показан пример установки элемента управления типа «Флажок» из встроенного языка://задаем нужный тип с помощью объекта «ОписаниеТипов»

Для элементов управления, расположенных в табличном документе, расширяется набор свойств, методов и событий:

Разберем самые важные свойства и методы:

Свойство «ВстроенВЯчейку» имеет тип «булево» и говорит о том, что элемент управления встраивается в ячейку или просто привязывается к ней, о чем было рассказано выше.

Свойство «Видимость» позволяет показать или скрыть элемент управления.

Свойство «Значение» предоставляет доступ к значению, которое редактируется в элементе управления. Оно используется только для элементов управления, поддерживающих связь с данными.

Метод «Расположить» позволяет разместить элемент управления в конкретной области ячеек табличного документа. Именно этот метод был использован в вышеприведенном примере.

Источник

Понравилась статья? Поделить с друзьями:
Добавить комментарий
  • Как сделать успешный бизнес на ритуальных услугах
  • Выездной кейтеринг в России
  • Риски бизнеса: без чего не обойтись на пути к успеху
  • 1с управляемые формы выбор периода
  • 1с управляемые формы внешняя обработка в список документов