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

Условное оформление по реквизиту элемента табличной части

Автор Taler, 21 авг 2017, 11:50

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

Taler

Здравствуйте!
пытаюсь настроить условное оформление по ценовой группе в ТЧ в РМКУправляемыйРежим в Рознице.
Конкретно самой ценовой группы в тч нет. только номенклатура.
Пишу следующее и не работает:

   ЭлементУсловногоОформления = УсловноеОформление.Элементы.Добавить();
   ПолеЭлемента = ЭлементУсловногоОформления.Поля.Элементы.Добавить();
   ПолеЭлемента.Поле = Новый ПолеКомпоновкиДанных("ТоварыНоменклатура");
   
   ОтборЭлемента = ЭлементУсловногоОформления.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
        ОтборЭлемента.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("Объект.Товары.Номенклатура.ЦеноваяГруппа");
   ОтборЭлемента.ВидСравнения = ВидСравненияКомпоновкиДанных.Заполнено;
   ЭлементУсловногоОформления.Оформление.УстановитьЗначениеПараметра("ЦветФона", WebЦвета.Лосось);

Не могу понять, в чем трабл.
помогите пжлста.

Kironten

Осталось то угадать всего ничего: форму и обработчик.
Щас экстрасенсы подключатся.

Taler


Kironten

Цитата: Taler от 21 авг 2017, 13:34
УФ. ПриСозданииНаСервере. Розница2.2.
Ну то, что УФ и так ясно (по РМКУправляемыйРежим), то, что розница 2 тоже можно было догадаться по той же причине. А вот форма то какая?
Их у обработки тонна, какая именно?

Taler

Цитата: Kironten от 21 авг 2017, 13:47
Цитата: Taler от 21 авг 2017, 13:34
УФ. ПриСозданииНаСервере. Розница2.2.
Ну то, что УФ и так ясно (по РМКУправляемыйРежим), то, что розница 2 тоже можно было догадаться по той же причине. А вот форма то какая?
Их у обработки тонна, какая именно?
Форма -> Форма. :mellow:

Kironten

Ну вообще то все работает.
Только надо иметь ввиду, что если вы это засовываете в обработчик ПриСозданииНаСервере то это оформление у вас отработает только 1 раз - при создании формы на сервере.
Соответственно если в РМК уже есть подобранная номенклатура в списке чека, то она будет подсвечена, если же чек новый, то естественно ничего не будет происходить.
Если же вы подбираете из списка номенклатуру и ожидаете что подобранная будет условно оформлена, то для этого надо оформление вешать на соответствующие обработчики.

Taler

Цитата: Kironten от 21 авг 2017, 15:09
Ну вообще то все работает.
Только надо иметь ввиду, что если вы это засовываете в обработчик ПриСозданииНаСервере то это оформление у вас отработает только 1 раз - при создании формы на сервере.
Соответственно если в РМК уже есть подобранная номенклатура в списке чека, то она будет подсвечена, если же чек новый, то естественно ничего не будет происходить.
Если же вы подбираете из списка номенклатуру и ожидаете что подобранная будет условно оформлена, то для этого надо оформление вешать на соответствующие обработчики.
Не могу понять в чем проблема, у меня еще в начале темы, все было написано точно также. Проверил все до букв - сходится.
Но не раскрашивает. Если Условие ставлю НеЗаполнено  - раскрашивает.
Пробовал написать даже для СтавкиНДС, ее не бывает не заполненной:

   ОтборЭлемента.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("Объект.Товары.Номенклатура.СтавкаНДС");
   ОтборЭлемента.ВидСравнения = ВидСравненияКомпоновкиДанных.Заполнено;

не раскрашивает, зараза

а если
   ОтборЭлемента.ВидСравнения = ВидСравненияКомпоновкиДанных.НеЗаполнено;

то всё раскрашено
такое ощущение, что проблема в этой строке:

   ОтборЭлемента.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("Объект.Товары.Номенклатура.СтавкаНДС");

но почему?


alex0402

Цитата: Taler от 21 авг 2017, 11:50Конкретно самой ценовой группы в тч нет. только номенклатура.
это и есть проблема, нужно добавить колонку ценовой группы (естественно должна изменяться при изменении номенклатуры, цены или по другому алгоритму) и тогда можно будет построить условное оформление, опираясь на ценовую группу.
Цитата: Kironten от 21 авг 2017, 15:09ПриСозданииНаСервере то это оформление у вас отработает только 1 раз - при создании формы на сервере.

задается один раз, а срабатывает при каждом изменении значений в реквизитах.
Спасибо за Сказать спасибо

Taler

Спасибо поучаствовавшим советами. Думаю дальше сам докурю. :)

Теги:

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

Рейтинг@Mail.ru

Поиск