Условное оформление динамического списка. Управляемые формы

1. starjevschik 23.03.12 13:30 Сейчас в теме
Есть список документов, заполняется произвольным запросом. Строки раскрашены в разные цвета согласно пожеланиям заказчика :). Используется "Условное оформление" реквизита формы "Список".
Условий довольно много, штук шесть или семь. Добавляю еще одно условие, а нужное поле не раскрашивается. Условие простое, ошибки в нем быть не может, но не раскрашивается. Отчего такое может быть? Нет ли там каких-нибудь ограничений на количество условий? И непонятно, что будет, если условия пересекаются, какое из них будет выполняться? Порядок пробовал переставлять, ничего не меняется.
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. charushkin 110 23.03.12 14:09 Сейчас в теме
(1) starjevschik, выложи пример условий
4. starjevschik 23.03.12 14:55 Сейчас в теме
(2) hulio, ну условия банальные, типа ЕстьЦентральный = Истина (ЕстьЦентральный значение типа Булево), или Статус = Перечисление.Статусы.ТакойТо
сложных условий нет, максимум два поля, равно или не равно.

(3) V_K, пробовал разные варианты, мне как раз надо бы сделать на одно поле, но указываю его или нет, все равно не красится. Несколько условий работает, список как разноцветная зебра :) но новые почему-то не хотят добавляться.
5. V_K 23.03.12 15:03 Сейчас в теме
(4)Дайте текст запроса и пропишите какое условие не срабатует
6. DikovSV 14 23.03.12 15:11 Сейчас в теме
(4) (5) запрос-то при чем? смотрите что в условиях оформления творится.. нельзя ли эти три скрина по вкладкам условия оформления сюда прилепить? думаю там и есть проблема.

(1) когда присутствуют два одинаковых условия с разным оформлением, работает последнее
8. starjevschik 23.03.12 15:51 Сейчас в теме
(6) DikovSV, там в общем нечему не работать вроде бы. Я пробовал и первое и последнее и по-всякому, не работает. Вот то поле, где галка стоит, это и есть именно тот самый реквизит.

(7) Saint, у меня там нету меню стандартных действий, а без него никак, что ли? Не нашел, куда тыкать.
Прикрепленные файлы:
9. DikovSV 14 23.03.12 16:08 Сейчас в теме
(8) starjevschik,
не могу воспроизвести, все работает... кэш чистить пробовали?
10. starjevschik 23.03.12 16:12 Сейчас в теме
(9) DikovSV, чистка кэша - это уже какая-то мантра. У меня даже уже есть специальная утилитка для этого.
Однако не помогает.
Вот может правда дело в каких-то пользовательских настройках формы, как сказал (7) Saint. Как бы до них добраться только.
11. DikovSV 14 23.03.12 16:21 Сейчас в теме
(10) starjevschik, пользовательские настройки обычно хранят либо в регистре сведений "Настройки пользователей" в типовых механизмах, либо в личной виндовой папке пользователя и являются как бы частью кэшируемой информации
13. Saint 23.03.12 17:17 Сейчас в теме
(11) Это не имеет значения. Раз чистка кэша не помогает, в любом случае полезно будет посмотреть какие настройки списка имеются в пользовательском режиме.
14. starjevschik 23.03.12 17:41 Сейчас в теме
(13) Saint, я вспомнил, что там есть такая штатная штука, как "Управление настройками форм" (это ж УТ 11, там такая круть), так вот я оттуда вытер все настройки, касающиеся этого документа.
Не помогло. Ничего не изменилось.
Что-то у меня с 11 УТ вообще непруха какая-то.
12. Saint 23.03.12 17:14 Сейчас в теме
(8) Ну ты же всё-равно изменяешь форму. Так включи временно у формы командную панель и из меню "Все действия" выбери "Настройки списка".
7. Saint 23.03.12 15:42 Сейчас в теме
(1) Проверь в режиме "1С:Предприятие", добавились ли новые условия в оформление списка. Иногда они не добавляются. Если не добавились - нужно сбросить настройки формы на значения по умолчанию.
user1882149; Gaster; asg.aleks; Alien_RS_Forever; AleksandrMishin; svilsa; Prad2002; msher; +8 Ответить
3. V_K 23.03.12 14:47 Сейчас в теме
Может не указано поле для которого задается оформление?
15. V_K 23.03.12 18:46 Сейчас в теме
Текст запроса покажите еще, может в нем что не так
16. V_K 23.03.12 18:54 Сейчас в теме
(0)Все я походу понял в чем ошибка. Если у вас поле "Есть центральный" - булево, то в условии вы никак не можете передавать "Истина" - это вобще у вас строка получается. Я попробовал у себя, у меня для полей булево в фильтре выьирается либо "Да", либо "Нет". Вобщем вы намутили в условию. Как проверите просьба отписаться.
17. starjevschik 23.03.12 18:59 Сейчас в теме
(16) V_K, я даже проверять не полезу. Я не знаю, как и где настраивается отображение значений типа "Булево" в этом фильтре, но оно такое, какое есть. Возможно, это зависит от платформы, или есть где-то настройка, или еще что. "Намутить" там негде, я ж не руками это писал.
Текст запроса большой, но он не может влиять на результат, т.к. нас здесь интересуют только результирующие поля. Запрос выполняется верно, и это поле, по которому условие, вычисляется верно и оно даже в форму выведено, чтобы было наглядно...
18. V_K 23.03.12 19:22 Сейчас в теме
(17)Для полной наглядности дайте кусочек запроса где вычисляется значение нашего поля. И еще вопрос, а почему у вас в фильтре поле называется "Есть центральный", а в списке "ЦС"? Может это разные поля?
19. starjevschik 23.03.12 19:32 Сейчас в теме
(18) это не может быть разными полями. Называется так, чтобы короче. Означает "Центральный склад" :). См. рисунок.

ВЫБРАТЬ
ЗаказКлиента.Ссылка,
// дальше здесь перечисляются все поля заказа, я это опущу
ВЫБОР
КОГДА ЗаказыВторойСклад.Центральный > 0
ТОГДА ИСТИНА
ИНАЧЕ ЛОЖЬ
КОНЕЦ КАК ЕстьЦентральный
ИЗ
(ВЫБРАТЬ РАЗЛИЧНЫЕ
ЗаказКлиентаТовары.Ссылка КАК Ссылка,
СУММА(ВЫБОР
КОГДА ЗаказКлиентаТовары.Склад = &ЦентральныйСклад
ТОГДА 1
ИНАЧЕ 0
КОНЕЦ) КАК Центральный
ИЗ
Документ.ЗаказКлиента.Товары КАК ЗаказКлиентаТовары
ГДЕ
ЗаказКлиентаТовары.Склад <> &ВторойСклад

СГРУППИРОВАТЬ ПО
ЗаказКлиентаТовары.Ссылка) КАК ЗаказыВторойСклад
ВНУТРЕННЕЕ СОЕДИНЕНИЕ Документ.ЗаказКлиента КАК ЗаказКлиента
ПО ЗаказыВторойСклад.Ссылка = ЗаказКлиента.Ссылка
Прикрепленные файлы:
20. V_K 23.03.12 20:23 Сейчас в теме
Вобщем нужно на базе смотреть. Либо сбросьте конфу, либо подключите черезх тимьювер. 1czakaz@ukr.net
21. starjevschik 23.03.12 20:27 Сейчас в теме
(20) V_K, спасибо, это наверное слишком. Не такой важный вопрос, чтобы заставлять людей забесплатно копаться в чужих проблемах :)
что-нибудь придумаю.
22. Ti_Gor1 25.03.12 07:15 Сейчас в теме
а если поставить не равно ложь - будет?
24. starjevschik 27.03.12 09:00 Сейчас в теме
(22) Ti_Gor1, (23) juntatalor, проверил две вещи:
1) есть еще одна форма списка того же документа, внедрил в нее это поле совершенно точно так же, сделал условное оформление тоже совершенно так же - работает!
2) убрал из проблемной формы все оформление вообще. Список остается раскрашенным. То есть, получается, что есть еще где-то условное оформление этого списка, которое имеет более высокий приоритет. Пользовательские настройки формы удалены.
Где еще может быть оформление? Я его нахожу в форме: список - свойства - настройка списка - условное оформление, что там еще есть?
23. juntatalor 63 25.03.12 20:36 Сейчас в теме
Попробуйте отключить все остальные условия, в частности - те которые тоже окрашивают это поле. Возможно, то что условие последнее в списке вовсе не означает что оно будет наложено после всех остальных
25. Ti_Gor1 27.03.12 19:42 Сейчас в теме
На скине условное оформление динамического списка.
А есть же Условное оформление в самой форме, что там? скрин можно?
Sergafan10; starjevschik; +2 Ответить
26. starjevschik 28.03.12 08:54 Сейчас в теме
(25) Ti_Gor1, а где оно есть? Смутно помню, что еще что-то где-то настраивал, но найти не могу :)
28. alexk-is 6546 28.03.12 21:36 Сейчас в теме
(26) Думаю, что проблема в том, что условия накладываются друг на друга и меняют один и тот же атрибут. Попробуй ради эксперимента поменять не цвет фона, а цвет текста.

Или в первое условие, которое красит фон целеным, добавь условие "и не галочка", тогда оно не будет пересекаться с условием "галочка".
27. Ti_Gor1 28.03.12 21:32 Сейчас в теме
открой саму форму журнала - вставай на слово ФОРМА и ПКМ - в свойствах ищем Условное оформление
29. juntatalor 63 29.03.12 13:47 Сейчас в теме
Да, действительно, уcловное оформление есть не только у дин. списка, но и у самой формы для элементов формы (в панели свойств формы свойство условное оформление). Если у вас там что-то есть для этого дин. списка, то оно будет иметь более высокий приоритет, чем то, что указано у самого списка.
cheb73; чингачгук; starjevschik; +3 Ответить
30. starjevschik 29.03.12 14:53 Сейчас в теме
(29) juntatalor, это йес! Там правда есть еще другое условное оформление, и оно было чем-то заполнено. Я его наконец нашел :) стер и все заработало как надо. (25) Ti_Gor1, тоже прав, я его нашел наконец.
31. andrey314 14 25.07.14 13:45 Сейчас в теме
А как сделать чтобы цвет фона формировалася на основании реквизитов "Red", "Green", "Blue" справочника "Цвета" - здесь условия будуть динамическими.
32. prostoshu 13.09.21 11:57 Сейчас в теме
Недавно наткнулся на проблему с отображением условного оформления. Разобрался сам, может кому пригодиться мой опыт и сэкономит время. Когда создаёте элемент условного оформления динамического списка в конфигураторе, то не забудьте у этого элемента вызвать контекстное меню -> Свойства элемента пользовательских настроек и поставить там галочку Включать в пользовательские настройки.
ite4no; Gaster; MikhailDr; Yan_Malyakov; user1375266; +5 Ответить
33. user1375266 12.01.23 09:31 Сейчас в теме
34. user1888284 11.08.23 14:27 Сейчас в теме
(32) И мне помог ваш совет. Спасибо!
35. satord 30.01.24 12:49 Сейчас в теме
(32) Долго разбирался, а помог ваш совет.Спасибо !
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот