Условное оформление при активизации строки в документе
1.
Гость
07.03.21 13:31
Здравствуйте, дорогие форумчане. У меня тут вопрос к вам. Есть форма документа Заказ клиента. В табличной части товары, есть строки товаров. Так же есть одна обработка, которая делит строки в заказе клиента. И вот теперь появилась задача. В документе сделать условное оформление при активизации строки. Чтобы подсвечивались одинаковые товары. Я создал на форме реквизит "НоменклатураАктивизации" и написал следующий код в событии активизация строки. То есть у меня должны подсвечиваться строки с одинаковым товаром (номенклатурой). Написал код, но ничего не работает. И никакой ошибки не выдает. Код:
&НаКлиенте
Процедура ТоварыПриАктивизацииСтроки(Элемент)
ТекущаяСтрока = Элементы.Товары.ТекущиеДанные;
НоменклатураАктивизации = ТекущаяСтрока.Номенклатура;
ЭлементОформления = Объект.Товары.УсловноеОформление.Элементы.Добавить();
ЭлементОтбора = ЭлементОформления.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
ЭлементОтбора.ЛевоеЗначение = Новый ПолеКомпоновкиДанных(НоменклатураАктивизации);
ЭлементОтбора.ПравоеЗначение = ТекущаяСтрока.Номенклатура;
ЭлементОтбора.Использование = Истина;
Элемент = ЭлементОформления.Оформление.Элементы[0];
ЭлементОформления.Оформление.УстановитьЗначениеПараметра("ЦветФона", WebЦвета.Голубой);
Элемент.Использование = Истина;
КонецПроцедуры
ПоказатьПо теме из базы знаний
- Универсальный диалог выбора периода, даты, времени в заданных границах, для любого стандарта даты и на любом языке. Управляемые формы.
- Разные хм... неожиданности при работе с УТ 11 и платформой
- Инструментарий для анализа и редактирования регистров 1С (Управляемые формы)
- Как приручить драконов. История построения экосистемы на основе 1С
- Модель состояния для MVC
Ответы
В избранное
Подписаться на ответы
Сортировка:
Древо развёрнутое
Свернуть все
(1) Условное оформление задается один раз, например в ПриСозданииНаСервере. При активизации строки достаточно только обновлять реквизит формы "НоменклатураАктивизации".
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
ЭлементУО = УсловноеОформление.Элементы.Добавить();
ЭлементУО.Оформление.УстановитьЗначениеПараметра("ЦветФона", WebЦвета.Голубой);
ЭлементОтбора = ЭлементУО.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
ЭлементОтбора.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("Объект.Товары.Номенклатура");
ЭлементОтбора.ПравоеЗначение = Новый ПолеКомпоновкиДанных("НоменклатураАктивизации");
ОформляемоеПоле = ЭлементУО.Поля.Элементы.Добавить();
ОформляемоеПоле.Поле = Новый ПолеКомпоновкиДанных("Товары");
КонецПроцедуры
&НаКлиенте
Процедура ТоварыПриАктивизацииСтроки(Элемент)
ТекущаяСтрока = Элементы.Товары.ТекущиеДанные;
Если ТекущаяСтрока <> Неопределено Тогда
НоменклатураАктивизации = ТекущаяСтрока.Номенклатура;
КонецЕсли;
КонецПроцедуры
Показать
Это решение
Внимание! Не забывайте отмечать решение на ваш вопрос, если оно найдено. Это повысит ваш рейтинг на форуме.
Вакансии
Аналитик 1С / Бизнес-аналитик
Нижний Новгород
зарплата от 100 000 руб. до 250 000 руб.
Временный (на проект)
Нижний Новгород
зарплата от 100 000 руб. до 250 000 руб.
Временный (на проект)