Как программно изменить текст, цвет, фон ячейки или области табличного документа?
Ниже приведено несколько полезных шаблонов кода по работе с табличным документом:
Код 1C v 8.х Код 1C v 8.х Код 1C v 8.х Код 1C v 8.х
Для того, чтобы появилась возможность использовать свойство «Значение», необходимо явно присвоить свойству ячейки «СодержитЗначение» значение Истина или установить флажок «Содержит значение» в палитре свойств.
Для ячейки, у которой установлен признак «СодержитЗначение», можно задать тип значения, размещаемого в ячейке.
Следующий фрагмент демонстрирует, как можно управлять этими свойствами из встроенного языка://задаем нужный тип с помощью объекта «ОписаниеТипов»
Для ячейки табличного документа можно задавать формат вывода данных. Для этого используется свойство «Формат», которое содержит форматную строку. Приемы работы с форматной строкой полностью совпадают с функцией Формат()
Элемент управления в табличном документе
Для ячейки, у которой установлен признак «СодержитЗначение», можно также задать элемент управления, который будет использоваться для редактирования этого значения.
Элемент управления можно назначить через палитру свойств или из встроенного языка с помощью метода «УстановитьЭлементУправления()». Чтобы проверить в программе, установлен ли элемент управления для конкретной ячейки, можно использовать свойство «ЭлементУправления», которое возвращает элемент управления, назначенный для ячейки.
Элементы управления, встроенные в ячейку, отображаются только при входе в режим редактирования значения. На приведенном ниже рисунке редактируемая ячейка обведена овалом и в ней отображается флажок:
Ниже показан пример установки элемента управления типа «Флажок» из встроенного языка://задаем нужный тип с помощью объекта «ОписаниеТипов»
Для элементов управления, расположенных в табличном документе, расширяется набор свойств, методов и событий:
Разберем самые важные свойства и методы:
Свойство «ВстроенВЯчейку» имеет тип «булево» и говорит о том, что элемент управления встраивается в ячейку или просто привязывается к ней, о чем было рассказано выше.
Свойство «Видимость» позволяет показать или скрыть элемент управления.
Свойство «Значение» предоставляет доступ к значению, которое редактируется в элементе управления. Оно используется только для элементов управления, поддерживающих связь с данными.
Метод «Расположить» позволяет разместить элемент управления в конкретной области ячеек табличного документа. Именно этот метод был использован в вышеприведенном примере.
Источник
Как раскрасить строки табличной части по некоторому условию?
В 1С Предприятии 8.2 к табличной части можно применить такое же условное оформление, как и к динамическому списку. Но в отличие от динамического списка, где настройка списка доступна и в пользовательском режиме, сделать это можно только в режиме конфигуратора или из встроенного языка. Для этого нужно использовать свойство УсловноеОформление формы.
Например, нам требуется оформить строки табличной части приходной накладной так, чтобы строки с суммой больше 30000 были выделены желтым фоном, а ячейки Товар и Количество строк табличной части с количеством больше единицы были выделены красным текстом.
Выполним условное оформление интерактивно. Создадим форму документа ПриходнаяНакладная , выделим корень элементов формы (строку Форма ) и откроем ее свойства. В строке УсловноеОформление нажмем ссылку Открыть .
В появившемся окне Настройка условного оформления нажмем кнопку Добавить.
Сначала укажем Оформление для выделения полей. Нажмем кнопку выбора в поле Оформление и установим желтый цвет фона.
Затем укажем условие, при наступлении которого будет применяться оформление, то есть когда фон строк табличной части будет желтым. Нажмем кнопку выбора в поле Условие и в появившемся окне добавим Новый элемент отбора . Для этого нажмем на кнопку Добавить и укажем в графе Левое значение – поле табличной части Объект.Товары.Сумма , в графе Вид сравнения – Больше , а в графе Правое значение выберем 30000 .
Затем укажем список оформляемых полей. В отличии от оформления динамического списка, построенного на системе компоновки данных, если мы хотим выделить полностью строку, здесь нужно перечислить все поля строки табличной части.
Нажмем кнопку выбора в поле Оформляемые поля , затем нажмем Добавить и добавим поочередно все поля табличной части в список оформляемых полей.
Затем создадим еще одно условие для полей табличной части Товар и Количество , чтобы цвет текста этих полей был красным, в случае если значение в поле Количество больше единицы.
Таким образом, мы добились требуемого оформления табличной части формы документа ПриходнаяНакладная .
Заметим, что подобным образом можно оформить не только строки табличной части, но и все поля документа.
Демонстрационный пример находится в каталоге 1CITS/EXE/FAQ/КакРаскраситьСтрокиТабличнойЧасти.dt. Пример выполнен на версии платформы 8.2.9.356.
По условию можно оформить также и строки списка документов или других объектов конфигурации. Это делается через УсловноеОформление списка. Подробнее смотрите в вопросе Как раскрасить строки списка по некоторому условию?
Источник
Изменение цвета ячейки в зависимости от значения Excel
Вам приходится работать с очень большими таблицами в Excel, которые содержат много данных? Тогда вам знакома ситуация, когда нужно найти какое-то значение, но на это уходит время. Ведь не легко это сделать в большом количестве цифр или других значений.
В такой ситуации вам поможет цветное оформление ячеек со значением. Большинство пользователей выделяют ячейки вручную с помощью функции «Цвет заливки». Такой способ удобен только в том случае, если данных немного. Если же в таблице много данных, и в процессе они могут меняться, такой способ не подойдет.
Для такого случая в табличном редакторе Эксель есть функция для визуального выделения важных данных в ячейках. При помощи этой функции вы не просто измените цвет ячейки, но и согласно значению, облегчив себе работу в поиске нужных данных, да и визуальное оформление таблицы станет лучше.
Как выбрать функцию, изменяющую цвет ячейки согласно значению
Для выбора функции заливки нужно определить тип таблицы и ее содержание:
- динамическая. В этой таблице данные могут меняться массово;
- статистическая таблица, в которой находятся постоянные данные.
Определившись с типом таблицы, выбираем функцию:
- «Условное форматирование» подойдет для таблиц с меняющимися данными, в итоге цвет ячейки изменится одновременно с корректировкой данных;
- «Найти и выделить» используется для таблиц с постоянной информацией, поэтому цвет ячейки будет постоянным.
И дополнительно рассмотрим процесс заливки пустых строк и с ошибками.
Справка! В статье мы работаем в Эксель версии 2016. Для версий 2007, 2010 и 2013 описываемые действия будут аналогичными, возможно незначительное отличие в названиях опций.
Работа с функцией «Условное форматирование»
Для одновременного изменения цвета ячейки согласно значению применим настройки функции «Условное форматирование».
Закрасим ячейки с цифрами:
- 39 и больше красным;
- 36,5 и меньше зеленым.
Шаг 1. Выделим с помощью левой кнопки мышки ячейки с данными. Не выделяются столбцы и строки, имеющие название.
Шаг 2. Во вкладке «Главная» ищем группу «Стили».
Шаг 3. Нажимаем левой кнопкой мышки по иконке «Условное форматирование».
Шаг 4. В раскрывшемся меню щелкаем по строке с названием «Создать правило».
Шаг 5. Выделим левым кликом мышки функцию «Форматировать только ячейки…».
Шаг 6. В части окна под названием «Измените описание правила» выставляем нужные параметры, согласно описанным выше условиям:
- графу «Значение ячейки» оставляем по умолчанию;
Шаг 7. Нажимаем по кнопке «Формат».
Шаг 8. В открытом окне «Формат ячеек» активируем щелчком мышки вкладку «Заливка», если она не открылась по умолчанию.
Шаг 9. Левой кнопкой мышки нажимаем по подходящему цвету в палитре. В блоке «Образец» появится выбранный цвет.
Шаг 10. Если цвет устраивает, кликаем по «ОК».
Шаг 11. Проверяем выставленные параметры, кликаем по «ОК», чтобы настройки отобразились в таблице.
Шаг 12. Создаем другое правило, согласно второму условию, перейдя в «Условное форматирование».
Шаг 13. Выбираем второй тип правила.
Шаг 14. В графе «между» выставляем «меньше или равно», вводим цифру 36,5.
Шаг 15. Жмем по кнопке «Формат».
Шаг 16. Выбираем зеленый цвет, кликаем по «ОК».
Шаг 17. Проверяем все настройки, жмем по «ОК».
Таким образом мы создали в одной таблице два правила с разной заливкой.
Если мы подкорректируем в некоторых ячейках цифры, в итоге автоматически изменится и цвет.
Применим функцию заливки одним цветом разных оттенков.
- С помощью левой клавиши мышки выделим все данные.
В итоге получаем цветные ячейки разного оттенка, темный оттенок окрашивает меньшие значения, чем больше значение, тем оттенок светлее.
Работа с функцией «Найти и выделить»
При помощи функции «Найти и выделить» мы определим постоянный цвет ячейкам согласно их значениям. Для примера рассмотрим работу с функцией на таблице с доходами компании за целый год. Окрасим все данные разными цветами, выбрав нужный диапазон. Итак, переходим к действиям:
- Выделим ячейки с доходом.
Важно! Перед каждой задачей не забывайте выделять данные в ячейках, так как функция «Найти» будет искать значения только в выделенном фрагменте.
В итоге данные в таблице окрашены в разные цвета согласно значениям.
Инструкция по закрашиванию пустых ячеек и с ошибками
Для закрашивания особых ячеек мы применим настройки функции «Условное форматирование». Следуем ниже описанным действиям:
- Выделяем все строки с данными.
Пустые ячейки закрасятся в обозначенный цвет.
Таким же способом закрашиваются и ячейки с ошибками. Из списка необходимо выбрать «Ошибки», определится с цветом в блоке «Формат» и сохранить настройки нажатием по функции «ОК».
Как изменить созданные правила
Если вам вдруг необходимо изменить в созданных правилах условия, выполните описанные ниже действия:
- Щелкните по иконке с названием «Условное форматирование».
Справка! В настройках окна «Диспетчер правил условного форматирования» вы также можете удалить правило или создать новое, выбрав соответствующую функцию.
Заключение
Теперь вы знаете несколько способов для закрашивания ячеек со значением. Дополнительно мы показали, как изменить цвет в пустых ячейках и с ошибками. Надеемся эти навыки пригодятся вам в работе с таблицами и значительно облегчат ее.
Видео — Как изменить цвет в ячейках Excel в зависимости от значения
Понравилась статья?
Сохраните, чтобы не потерять!
Источник