Помогите поправить код
есть
мне надо изменить тип
и ячейку надо оставить красной
значение в строке
помогите написать запрос
если в строке есть "Отказ" тогда ячейка красная
есть
Если ТипЗнч(ДанныеСтроки.СостояниеСчета) = Тип("ПеречислениеСсылка.СостояниеСчета")
И ДанныеСтроки.СостояниеСчета=Перечисления.СостояниеСчета.НеБудутОплачивать тогда
ОформлениеСтроки.Ячейки.СостояниеСчета1.Шрифт = Новый Шрифт(,, Истина);
ОформлениеСтроки.Ячейки.СостояниеСчета1.ЦветФона = WebЦвета.Красный;
КонецЕсли;
мне надо изменить тип
ТипЗнч(ДанныеСтроки.СостояниеСчета) = Тип("Строка")
и ячейку надо оставить красной
значение в строке
Если ВыбранноеЗначение=Перечисления.СостояниеСчета.НеБудутОплачивать тогда
Элемент.Значение="Отказ:";
СтандартнаяОбработка=ложь;
КонецЕсли;
помогите написать запрос
если в строке есть "Отказ" тогда ячейка красная
По теме из базы знаний
- Рабочее место менеджера по продажам для 1С (УТ 11, ERP 2.0, КА 2) - v.2 (оптовая торговля)
- Программа для торговли запчастями в 1С: УТ
- Первоначальная настройка 1С:Управление торговлей 10.3
- SynchroSber - полноценный модуль API интеграции с маркетплейсом Мегамаркет (СберМегаМаркет) для 1С УТ 11.X, КА 2.X, ERP 2.X, УНФ 1.6, 3.0 (возможность работы как с публикацией, так и без публикации базы)
- Автоматическое формирование штрихкодов в конфигурации 1С:УТ 11
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Список.УсловноеОформление
примеры
ЭлементУсловногоОформления = УсловноеОформление.Элементы.Добавить();
ЭлементОтбораДанных = ЭлементУсловногоОформления.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
ЭлементОтбораДанных.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("СрокИсполнения");
ЭлементОтбораДанных.ВидСравнения = ВидСравненияКомпоновкиДанных.Заполнено;
ЭлементОтбораДанных.Использование = Истина;
ЭлементОтбораДанных = ЭлементУсловногоОформления.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
ЭлементОтбораДанных.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("СрокИсполнения");
ЭлементОтбораДанных.ВидСравнения = ВидСравненияКомпоновкиДанных.Меньше;
ЭлементОтбораДанных.ПравоеЗначение = КонецДня(ТекущаяДатаСеанса());
ЭлементОтбораДанных.Использование = Истина;
ЭлементОтбораДанных = ЭлементУсловногоОформления.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
ЭлементОтбораДанных.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("Выполнена");
ЭлементОтбораДанных.ВидСравнения = ВидСравненияКомпоновкиДанных.Равно;
ЭлементОтбораДанных.ПравоеЗначение = Ложь;
ЭлементОтбораДанных.Использование = Истина;
ЭлементЦветаОформления = ЭлементУсловногоОформления.Оформление.Элементы.Найти("TextColor");
ЭлементЦветаОформления.Значение = Метаданные.ЭлементыСтиля.ПросроченныеДанныеЦвет.Значение;
ЭлементЦветаОформления.Использование = Истина;
ЭлементОбластиОформления = ЭлементУсловногоОформления.Поля.Элементы.Добавить();
ЭлементОбластиОформления.Поле = Новый ПолеКомпоновкиДанных("СрокИсполнения");
ЭлементУсловногоОформления = УсловноеОформление.Элементы.Добавить();
ЭлементОтбораДанных = ЭлементУсловногоОформления.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
ЭлементОтбораДанных.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("Предмет.ПризнакДоговораАрендыТТ");
ЭлементОтбораДанных.ВидСравнения = ВидСравненияКомпоновкиДанных.Равно;
ЭлементОтбораДанных.ПравоеЗначение= Справочники.ПризнакиДоговораАрендыТТ.Признак_НовыеТТ();
ЭлементОтбораДанных.Использование = Истина;
ЭлементЦветаОформления = ЭлементУсловногоОформления.Оформление.Элементы.Найти("Цветфона");
//ЭлементЦветаОформления.Значение = Метаданные.ЭлементыСтиля.ЦветФонаВыделения.Значение;
ЭлементЦветаОформления.Значение = Новый Цвет(255,231,100);
ЭлементЦветаОформления.Использование = Истина;
//ЭлементЦветаОформления = ЭлементУсловногоОформления.Оформление.Элементы.Найти("Font");
//ЭлементЦветаОформления.Значение = Метаданные.ЭлементыСтиля.ШрифтВажныхКнопок.Значение;
//ЭлементЦветаОформления.Использование = Истина;
Показать
Возможно
Можно вопрос чётче сформулировать?
Если СтрНайти(Нрег(Строка(ДанныеСтроки.СостояниеСчета)),"отказ")>0 Тогда // найдена строка отказ
ОформлениеСтроки.Ячейки.СостояниеСчета1.Шрифт = Новый Шрифт(,, Истина);
ОформлениеСтроки.Ячейки.СостояниеСчета1.ЦветФона = WebЦвета.Красный;
КонецЕсли;
Можно вопрос чётче сформулировать?
Я хочу если в строке есть слово "Отказ" или строка начинается с "О" то ячейка в форме списка окрашивалась в красный цвет
по сути вот здесь
Если ТипЗнч(ДанныеСтроки.СостояниеСчета) = Тип("ПеречислениеСсылка.СостояниеСчета")
И ДанныеСтроки.СостояниеСчета=Перечисления.СостояниеСчета.НеБудутОплачивать тогда
ОформлениеСтроки.Ячейки.СостояниеСчета1.Шрифт = Новый Шрифт(,, Истина);
ОформлениеСтроки.Ячейки.СостояниеСчета1.ЦветФона = WebЦвета.Красный;
КонецЕсли;
надо поправить условия, одно из условий
ТипЗнч(ДанныеСтроки.СостояниеСчета) = Тип("Строка")
не знаю как написать 2 условие
по сути вот здесь
Если ТипЗнч(ДанныеСтроки.СостояниеСчета) = Тип("ПеречислениеСсылка.СостояниеСчета")
И ДанныеСтроки.СостояниеСчета=Перечисления.СостояниеСчета.НеБудутОплачивать тогда
ОформлениеСтроки.Ячейки.СостояниеСчета1.Шрифт = Новый Шрифт(,, Истина);
ОформлениеСтроки.Ячейки.СостояниеСчета1.ЦветФона = WebЦвета.Красный;
КонецЕсли;
надо поправить условия, одно из условий
ТипЗнч(ДанныеСтроки.СостояниеСчета) = Тип("Строка")
не знаю как написать 2 условие
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот