Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
23 ноя 2024, 08:01

цвет фона ячейки

Автор Пустовалов Артем, 15 дек 2016, 10:04

0 Пользователей и 1 гость просматривают эту тему.

Пустовалов Артем

Добрый день, коллеги!есть код

ЗаполнитьЗначенияСвойств(Колонка.Параметры,Выборка);
ЗаполнитьЗначенияСвойств(Детали.Параметры,Выборка);
ТабДок.Вывести(Колонка);
ТабДок.Присоединить(Детали);


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

AIFrame

Детали.ТекущаяОбласть.ЦветФона = WebЦвета.КрасноФиолетовый;
Например.

Пустовалов Артем

Цитата: AIFrame от 15 дек 2016, 10:53
Детали.ТекущаяОбласть.ЦветФона = WebЦвета.КрасноФиолетовый;
Например.

Такой вариант пробывал, он раскрашивает начальную ячейку области. Сразу уточню: Есть область с несколькими параметрами : по условию параметра, раскрасить ячейку в которой он находится ?

AIFrame

Цитата: Пустовалов Артем от 15 дек 2016, 11:06
Цитата: AIFrame от 15 дек 2016, 10:53
Детали.ТекущаяОбласть.ЦветФона = WebЦвета.КрасноФиолетовый;
Например.

Такой вариант пробывал, он раскрашивает начальную ячейку области. Сразу уточню: Есть область с несколькими параметрами : по условию параметра, раскрасить ячейку в которой он находится ?
Детали.Области["с несколькими параметрами"].ЦветФона = WebЦвета.КрасноФиолетовый;
Например.

Пустовалов Артем

Цитата: AIFrame от 15 дек 2016, 11:41
Цитата: Пустовалов Артем от 15 дек 2016, 11:06
Цитата: AIFrame от 15 дек 2016, 10:53
Детали.ТекущаяОбласть.ЦветФона = WebЦвета.КрасноФиолетовый;
Например.

Такой вариант пробывал, он раскрашивает начальную ячейку области. Сразу уточню: Есть область с несколькими параметрами : по условию параметра, раскрасить ячейку в которой он находится ?
Детали.Области."с несколькими параметрами".ЦветФона = WebЦвета.КрасноФиолетовый;
Например.

Не совсем понятно, распиши пожвйлуста. Детали.Области.ИмяПараметра.ЦветФона Выдал Ошибку поле объекта не обнаружено

AIFrame

Не ИмяПараметра.
имя области.
У тебя есть область "Детали". В нужной ячейке (которую проверяешь) встань и задай ей имя, типа ВнутрОбластьПараметр
Получится так:
Детали.Области["ВнутрОбластьПараметр"].ЦветФона = WebЦвета.КрасноФиолетовый;
Суть в том, что работая с одной областью тебе не надо ее координаты R1C1 искать, ты работаешь с областью внутри области и форматируешь при выводе в ТЧ.

Пустовалов Артем

Цитата: AIFrame от 15 дек 2016, 11:56
Не ИмяПараметра.
имя области.
У тебя есть область "Детали". В нужной ячейке (которую проверяешь) встань и задай ей имя, типа ВнутрОбластьПараметр
Получится так:
Детали.Области["ВнутрОбластьПараметр"].ЦветФона = WebЦвета.КрасноФиолетовый;
Суть в том, что работая с одной областью тебе не надо ее координаты R1C1 искать, ты работаешь с областью внутри области и форматируешь при выводе в ТЧ.

А если мне например нужно проверять 96 позиций, мне все 96 называть? циклическим образом ни как не получится?

AIFrame

Цитата: Пустовалов Артем от 15 дек 2016, 12:38
А если мне например нужно проверять 96 позиций, мне все 96 называть? циклическим образом ни как не получится?
А ты параметры не циклом штоле заполняешь и области присоединяешь?

Пустовалов Артем

Цитата: AIFrame от 15 дек 2016, 12:48
Цитата: Пустовалов Артем от 15 дек 2016, 12:38
А если мне например нужно проверять 96 позиций, мне все 96 называть? циклическим образом ни как не получится?
А ты параметры не циклом штоле заполняешь и области присоединяешь?

Циклом конечно, вот код. Мне наверное нужно области создавать в цикле, а потом их красить?

Пока Выборка.Следующий() Цикл
ЗаполнитьЗначенияСвойств(Колонка.Параметры,Выборка);
ЗаполнитьЗначенияСвойств(Детали.Параметры,Выборка);
ТабДок.Вывести(Колонка);
ТабДок.Присоединить(Детали);
КонецЦикла

AIFrame

Ну вот в этом цикле и делай проверку и покраску. И задай области на макете на нужных ячейках. Внутри Колонки или Детали.

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск