Имя: Пароль:
1C
1С v8
УФ - условное оформление - изменить кодом - не обновляет
0 RomaH
 
naïve
05.06.13
12:40
В конфигураторе настроено условное оформление на видимость строк таблицы не входящих в список

в ПриСоздани описываю новый элемент оофрмления

Видимость для всех полей таблицы = Ложь

список на стравнение - пустой
и после создания формы - в общем-то таблица "пустая"

дальше делаю команду наотключение/включение условного офрмления:

ЭлементУсловного.Использование = Ложь;

поле этого в таблице становиться все видно

но после выполнения команды:

ЭлементУсловного.Использование = Истина; - ничего не меняется

т.е. как было видно все строки, так и осталось

куда копать и почему?
1 Rovan
 
гуру
05.06.13
12:43
Элементы.Список.Обновить();
2 RomaH
 
naïve
05.06.13
12:52
(1) щас проверю конечно,но ... как бы первый -то раз оно обновляется - когда все видно становиться
3 RomaH
 
naïve
05.06.13
12:53
http://www.dropmocks.com/mBteXh
открыли - нажали на кнопку "Все"  -  еще раз нажали
4 RomaH
 
naïve
05.06.13
12:58
(1) ну как бы не помогло
5 RomaH
 
naïve
05.06.13
13:18
странно - после того как:
Изменить форму - установить стандартные настройки
условное начинает работать
6 RomaH
 
naïve
05.06.13
13:18
в смысле условное офрмление устанавливается какое надо поле этого действия, но для следующего раза - опять
Изменить форму - установить стандартные настройки
7 andreymongol82
 
05.06.13
13:21
ЭтаФорма.Прочитать()?
8 RomaH
 
naïve
05.06.13
13:27
(7) после этого даже (5) пересстает работать
:(
9 RomaH
 
naïve
05.06.13
13:31
такое ощущение что использование снимается и потом отображается на форме
а вот назад - ставиться, но не отображается пока стандартные не установишь
10 andreymongol82
 
05.06.13
13:34
(8) А черт, точно.
Ну я делал - полностью условное оформление убирал стандартное и заново его перерисовывал.
Как-то так:

ЭтаФорма.УсловноеОформление.Элементы.очистить();
НовоеОформление = ЭтаФорма.УсловноеОформление.Элементы.Добавить();    
   
   НовоеУсловиеОтбора = НовоеОформление.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));    
   
   НовоеУсловиеОтбора.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("Объект.Распределение.Аналитика_1");
   НовоеУсловиеОтбора.ВидСравнения=ВидСравненияКомпоновкиДанных.ВСписке;
   НовоеУсловиеОтбора.ПравоеЗначение = СписокПустыхЗначенийДляЦФУ;
   НовоеУсловиеОтбора.Использование = Истина;
   
   НовоеУсловиеОтбора = НовоеОформление.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
   
   НовоеУсловиеОтбора.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("Объект.Распределение.Проект");
   НовоеУсловиеОтбора.ВидСравнения=ВидСравненияКомпоновкиДанных.Равно;
   НовоеУсловиеОтбора.ПравоеЗначение = Справочники.Проекты.ПустаяСсылка();
   НовоеУсловиеОтбора.Использование = Истина;
   
   ЭлементОформленияДоступность = НовоеОформление.Оформление.Элементы[22]; //только просмотр
   ЭлементОформленияДоступность.Значение = Ложь;
   ЭлементОформленияДоступность.Использование = Истина;
           
   НовыйЭлементОформления = НовоеОформление.Поля.Элементы.Добавить();
   НовыйЭлементОформления.Использование = Истина;
   НовыйЭлементОформления.Поле = Новый ПолеКомпоновкиДанных("РаспределениеАналитика_1");
   
   НовыйЭлементОформления = НовоеОформление.Поля.Элементы.Добавить();
   НовыйЭлементОформления.Использование = Истина;
   НовыйЭлементОформления.Поле = Новый ПолеКомпоновкиДанных("РаспределениеПроект");
11 andreymongol82
 
05.06.13
13:36
+(10), и кстати, у меня не отрабатывал поиск элемента оформления, поэтому пришлось прямо к нему обращаться

НовоеОформление.Оформление.Элементы[22]; //только просмотр
12 RomaH
 
naïve
05.06.13
13:37
(10) плохой вариант
у меня в форме предполагается настроеное в конфигураторе условное офрмление
мне надо только добавить своё
13 RomaH
 
naïve
05.06.13
13:39
(11) да вроде отрабатывает поиск- после всех действий элементы условного содержат то что надо
и как бы все работает через установку стандартного
14 andreymongol82
 
05.06.13
13:46
А Элементы.Список.обновить на сервере или клиенте делал?
15 RomaH
 
naïve
05.06.13
13:54
на сервере
16 andreymongol82
 
05.06.13
13:54
(15) Мож на клиенте попробовать?
17 RomaH
 
naïve
05.06.13
13:56
сделал удаление/добавление условного оформления

ничего не меняется
работать начинает только после установки стандартных настроек

и прочитать есть и обновить в обоих местах
18 RomaH
 
naïve
05.06.13
13:56
(16) монописуально
19 RomaH
 
naïve
05.06.13
14:01
+(17) т.е. если флаг - ОтображатьВсе - то удаляю нафиг ранее созданое офрмление
если не ОтображатьВсе - то добавляю
добавленное не работает
работает если только добавлено ПриСозданииНаСервере
т.е. ПриСозданииНаСервере вызываю туже процедуру добавления условного  - все ок
по команде из формы - фигу
20 andreymongol82
 
05.06.13
14:06
ПриЧтенииНаСервере?
21 RomaH
 
naïve
05.06.13
14:11
(20) и что туда засунуть?
22 RomaH
 
naïve
05.06.13
14:13
она издевается
устанавливаю оформление - ноль реакции
удаляю - она в момент перехода с сервера (где удалял) на клиента (откуда вызывалась команда) мигает правильным оформлением
23 andreymongol82
 
05.06.13
14:14
(22) Обидься на нее и не разговаривай с ней :)
24 RomaH
 
naïve
06.06.13
08:55
может с утра идеи будут?
Закон Брукера: Даже маленькая практика стоит большой теории.