Имя: Пароль:
1C
1С v8
УФ. Вопрос по раскраске.
0 espanol
 
09.07.12
11:40
Добрый день!

Подскажите пожалуйста. Делаю раскарску формы списка:


   ЭлементОформления              = Список.УсловноеОформление.Элементы.Добавить();
   
   ЭлементОтбора = Список.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
   ЭлементОтбора.ЛевоеЗначение    = Новый ПолеКомпоновкиДанных("Менеджер");
   ЭлементОтбора.ВидСравнения     = ВидСравненияКомпоновкиДанных.Равно;
   ЭлементОтбора.Использование    = Истина;
   ЭлементОтбора.РежимОтображения = РежимОтображенияЭлементаНастройкиКомпоновкиДанных.БыстрыйДоступ;
   ЭлементОтбора.ПравоеЗначение   = ПараметрыСеанса();
   
   ЭлементОтбора = Список.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
   ЭлементОтбора.ЛевоеЗначение    = Новый ПолеКомпоновкиДанных("СтатусАвтомобиля");
   ЭлементОтбора.ВидСравнения     = ВидСравненияКомпоновкиДанных.Равно;
   ЭлементОтбора.Использование    = Истина;
   ЭлементОтбора.РежимОтображения = РежимОтображенияЭлементаНастройкиКомпоновкиДанных.БыстрыйДоступ;
   ЭлементОтбора.ПравоеЗначение   = СтатусыАвтомобилей().Заказан;
   Элемент                        = ЭлементОформления.Оформление.Элементы[0];
   Элемент.Использование          = Истина;
   Элемент.Значение               = WebЦвета.Желтый;


Надо чтобы строки раскрашивались в зависимости от статуса автомобиля... Как это сделать?
1 Агент Инфостарта
 
09.07.12
11:50
(0) УсловноеОформление для формы ужо не канает?
2 aleks-id
 
09.07.12
11:52
(1) оне решили с обычных форм перепрыгнуть на управляемые. им сего не понять
3 izekia
 
09.07.12
11:52
(1) а автор через него и делает
4 aleks-id
 
09.07.12
11:53
(3) *поправляет пенсне*
где? не вижу
5 Агент Инфостарта
 
09.07.12
11:53
(3) Я имел в виду в конфигураторе в свойствах формы вместо этих ваших УсловноеОформление.Элементы.Добавить();
6 izekia
 
09.07.12
11:54
(4) в смысле пытается
7 aleks-id
 
09.07.12
11:55
(6) не пытается. см (5)
блин. когда же наконец тупые и жадные станут только тупыми и потратят 5к на курсы по УФ
8 espanol
 
09.07.12
11:59
(7) пошёл на% овцееб
9 Агент Инфостарта
 
09.07.12
12:00
(7) Если они станут тратить 5к на курсы по УФ, то все станут умными, и профессиия программист 1с исчезнет как класс. Некому станет разрабатывать и курочить типовые и нетиповые, задавать тупые вопросы на мисте.
10 IVT_2009
 
09.07.12
12:09
Примерно вот так:


Процедура ДокументСписокПриВыводеСтроки(Элемент, ОформлениеСтроки, ДанныеСтроки)
   
   СтруктураОтбора = Новый Структура("Чек", ДанныеСтроки.Ссылка);
   Остаток = РегистрыНакопления.РозничныеОплаты.Остатки(, СтруктураОтбора, "Чек", "Сумма");
   Если Остаток.Количество()<>0 тогда
       Красный = Новый Цвет(204,255,204);
       ОформлениеСтроки.ЦветФона = Красный;
   КонецЕсли;    
КонецПроцедуры
11 espanol
 
09.07.12
12:10
все разобрался, я просто забыл заменить отбор списка на отбор по оформелнию


   ЭлементОформления            = Список.УсловноеОформление.Элементы.Добавить();
   ЭлементОтбора                = ЭлементОформления.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
   ЭлементОтбора.ЛевоеЗначение  = Новый ПолеКомпоновкиДанных("СтатусАвтомобиля");
   ЭлементОтбора.ВидСравнения   = ВидСравненияКомпоновкиДанных.Равно;
   ЭлементОтбора.Использование  = Истина;
   ЭлементОтбора.ПравоеЗначение = СтатусыАвтомобилей().Заказан;
   Элемент                      = ЭлементОформления.Оформление.Элементы[0];
   Элемент.Использование        = Истина;
   Элемент.Значение             = WebЦвета.Желтый;
   
   ЭлементОформления            = Список.УсловноеОформление.Элементы.Добавить();
   ЭлементОтбора                = ЭлементОформления.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
   ЭлементОтбора.ЛевоеЗначение  = Новый ПолеКомпоновкиДанных("СтатусАвтомобиля");
   ЭлементОтбора.ВидСравнения   = ВидСравненияКомпоновкиДанных.Равно;
   ЭлементОтбора.Использование  = Истина;
   ЭлементОтбора.ПравоеЗначение = СтатусыАвтомобилей().НаСкладе;
   Элемент                      = ЭлементОформления.Оформление.Элементы[0];
   Элемент.Использование        = Истина;
   Элемент.Значение             = WebЦвета.Синий;



а уникам советую не пезд%еть какие они умные, если хотите помогать - помогайте, а писать оскобления, в надежде что у вас вырастет от этого член не стоит
12 Агент Инфостарта
 
09.07.12
12:13
(11) Ппц, какой контретный задрот. Ты с какого раёна такой оборзевший?
13 Mort
 
09.07.12
12:14
Автор прав на все 100%. Умники, пля.
14 sTOd
 
09.07.12
12:21
Ставлю 10 рублей на то что espanol сделает всех оппонентов.
15 aleks-id
 
09.07.12
12:52
(14) о чем ты? он туп как пробка. вместо красивого решения с настройкой условного оформления формы, он отложил 18 личинок(зачеркнуто) строк кода
16 Агент Инфостарта
 
09.07.12
12:58
(15) Особенно доставил пост (10) для обычных форм в теме про управляемые.
17 aleks-id
 
09.07.12
13:24
так и запишем espanol - копрокодер
18 izekia
 
09.07.12
13:26
(17) с чего такие выводы?
19 aleks-id
 
09.07.12
13:27
(18) с того, что в УФ вместо копрокода надо использовать Условное оформление
20 izekia
 
09.07.12
13:27
(17) ты даже задачи не знаешь, вполне возможно условное форматирование необходимо не всегда, тогда нужно именно программно его настраивать
21 izekia
 
09.07.12
13:28
(19) в (11) условное оформление, если ты попробуешь присмотреться
22 aleks-id
 
09.07.12
13:28
(20) задача озвучена конкретно - в зависимости от Статуса автомобиля раскрасить его разным цветом.
23 aleks-id
 
09.07.12
13:29
(21) если ты попробуешь прислушаться к моим словам, то ты поймешь о чем я.
24 aleks-id
 
09.07.12
13:30
(20) а если УО нужно не всегда, то настраивают его через УО формы, а включают и отключают программно
25 Агент Инфостарта
 
09.07.12
13:33
(20) Даже в случае с ТС можно обойтись без программного добавления УО.
26 izekia
 
09.07.12
13:34
(22) у него два элемента с одинаковым полем на которое проверяется условие, тут можно по-разному решать
понятно, что он не совсем корректно себя повел, но копрокода здесь нет
27 aleks-id
 
09.07.12
13:35
(26) хорошо. есть индусский код.
28 aleks-id
 
09.07.12
13:41
ух чо пропустил...
WebЦвета.Желтый
WebЦвета.Синий

бедные юзеры и их глаза...
29 izekia
 
09.07.12
13:44
никак не уймешься?
30 aleks-id
 
09.07.12
13:47
(29) да ты сам посмотри http://rusfolder.com/31549456
31 MSII
 
09.07.12
13:53
У автора правое значение элемента УО вычисляется программно. В этом случае программное добавление элементов условного оформления оправдано.
32 Buster007
 
09.07.12
13:54
aleks-id, а тебе не приходило в голову что элементы на форме можно создавать демонически? и как ты тогда мышкой будешь настраивать условное оформление? Человек задал конкретный и адекватный вопрос.
33 aleks-id
 
09.07.12
13:57
(31) чего-чего? если я не ослеп, то там значения справочника.
(32) пример в студию
34 Лалалалилалалала
 
09.07.12
13:59
(12) +1
ходят тут всякие нежные
люди с годовыми банами живут и не рыдают
а тут развели сопли
35 Mort
 
09.07.12
14:05
(33) Та блин, вот, например, есть перечень однотипных доков и их списки надо одинаково раскрашивать. Делать это ручками в конфигураторе для каждого списка и называется хавнокодирование.
36 Агент Инфостарта
 
09.07.12
14:12
(35) В задаче ТС не указано, что у него over_9000 однотипных списков.
37 aleks-id
 
09.07.12
14:13
(35) а откладывать по 20 строк это по фен-шую да?
38 Лалалалилалалала
 
09.07.12
14:14
в 1с многое не по фен-шую
39 Buster007
 
09.07.12
14:22
(33) тебе пример как создаются демонически на форме элементы?
40 Mort
 
09.07.12
14:29
(36) Да пофиг, если автор делает программно, навряд ли он не представляет как это делается в конфигураторе. Если делает - значит надо.
(37) Так говоришь, словно вывод из СКД никогда программно не писал.
41 aleks-id
 
09.07.12
14:32
(40) да при чем тут СКД. стояла конкретная задача, которая в данном конкретном случае решена по индусски. да еще и цвета подобраны - бррррр
42 Mort
 
09.07.12
14:36
(41) Задачу ты ставил, судя по осведомленности? Я вот ХЗ, может его на собеседовании попросили программно наваять.
43 Агент Инфостарта
 
09.07.12
14:40
(42) Это уже говорит или об уровне или о знании матчасти или адекватности собеседователя.
44 aleks-id
 
09.07.12
14:43
(42) а если его попросят запрос в цикле написать ты его тоже защищать будешь?
45 Mort
 
09.07.12
14:47
(42)(43) Я не автора защищаю, а здравый смысл. Который кагбе намекает, что программное управление свойствами дин списка можно (и нужно уметь) юзать.
46 aleks-id
 
09.07.12
14:51
(45) в данном конкретном случае стоял вопрос о его целесообразности, а не умении использовать. и ТС показал, что "плавает"...
47 Mort
 
09.07.12
14:56
ХЗ. Не увидел ни первого, ни второго во всех трёх постах ТС.
48 Goggy
 
09.07.12
15:02
(46) а тебе мама всегда подзатыльник давала когда ты спотыкался?))
49 espanol
 
09.07.12
20:17
(46) я знаю как сделать это без кода, мне было интересно разбираться как это делается в коде, и этот код это лишь тест на проверку работоспособности, но ты видимо настолько задроченный интернет-хомячок, что в каждой %опе затычка )) лезешь и оскарбляешь людей думая что самый умный, типа все га%но, а я бог, типичная психология интернет-задрота, таки образом повышая себе самооценку... все уроды в интернете себя считают суперменами, лучше к психологу сходи, он тебе эффективнее поможет
50 espanol
 
09.07.12
20:20
(44) а запрос в цикле пиши сам и потом пообсирай себя сам, думаю для такого дурачка как ты это отлично подойдет ))
51 aleks-id
 
10.07.12
08:22
все высказал болезный? возьми чупачупс
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс