Имя: Пароль:
1C
1С v8
СКД и условное оформление
,
0 filterhouse
 
16.01.14
06:18
Можно ли при компоновке результата отчета установить условное оформление программно? И если да, то как это сделать?
1 ZaprosMan
 
16.01.14
07:18
МакетКомпоновки = СхемаКомпоновкиДанных;  
    КомпоновщикНастроек.Инициализировать(Новый ИсточникДоступныхНастроекКомпоновкиДанных(МакетКомпоновки));
    КомпоновщикНастроек.ЗагрузитьНастройки(МакетКомпоновки.НастройкиПоУмолчанию);
    КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных;
    ДанныеРасшифровки = Новый ДанныеРасшифровкиКомпоновкиДанных;
    МакетКомпоновки_ = КомпоновщикМакета.Выполнить(МакетКомпоновки, КомпоновщикНастроек.Настройки,данныеРасшифровки);  
    ПроцессорКомпоновки = Новый ПроцессорКомпоновкиДанных;
    ПроцессорКомпоновки.Инициализировать(МакетКомпоновки_,,ДанныеРасшифровки);
    СкомпоноватьРезультат(ЭлементыФормы.Результат,ДанныеРасшифровки);
2 ZaprosMan
 
16.01.14
07:18
Ищи в Настройках СКД.
3 ZaprosMan
 
16.01.14
07:20
МакетКомпоновки.НастройкиПоУмолчанию.УсловноеОформление
4 filterhouse
 
16.01.14
07:34
(1) Если честно плохо понял, нет никакого примера? Мне бы весь кусок из процедуры ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка)
Или может книгу какую посоветуете?
5 Defender aka LINN
 
16.01.14
07:46
(4) Условное оформление - это такие же настройки, как и остальные. Устанавливать их надо ДО формирования отчета.
6 Cube
 
16.01.14
07:50
(4) "Или может книгу какую посоветуете?"
Это запросто - Хрусталева. Это библия СКД.
7 filterhouse
 
16.01.14
07:59
Разобрался как условное оформление реализовать, и еще вопрос возник, как реализовать такое условие:
Есть таблица
Сотрудник | 1 | 2 | 3 | 4 | 5 | 6 |
Иванов    | я | я | я | н | я | я |
Петров    | я | я | н | я | я | я |
Если количество "я" для сотрудника подряд больше 2, то остальные выделять цветом. Т.е для Иванова надо выделить 3 колонку, для Петрова 6.
8 Wobland
 
16.01.14
08:00
(7) именно для сотрудника выделить колонку?
9 filterhouse
 
16.01.14
08:00
(8) Да
10 Wobland
 
16.01.14
08:01
(9) переформулируй
11 filterhouse
 
16.01.14
08:04
(7) Необходимо в строке Иванов выделить 3 ячейку, для Петрова 6.
12 Wobland
 
16.01.14
08:08
(11) если сотрудник равно иванов, то выделить ячейку 3
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.