Как изменить цвет рамки в табличной части документа БП 3.0?

1. yamawa 50 11.10.17 09:35 Сейчас в теме
Как изменить цвет рамки в табличной части документа БП 3.0?
user1136307; +1 Ответить
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. maks_20 169 11.10.17 09:50 Сейчас в теме
У табличной части на форме есть свойство ЦветРамки, по умолчанию Авто. меняйте на нужный. Если программно нужно, то обратится к нему можно так (пример): Элементы.Товары.ЦветРамки.
4. yamawa 50 11.10.17 10:06 Сейчас в теме
(2) Не получилось цвет рамки изменить...
(3)
&НаКлиенте
Процедура ПриОткрытии(Отказ)  
	
    ЦветРамки()   
	
КонецПроцедуры

&НаСервере 
Процедура ЦветРамки()
	
//Для каждого СтрокаСписка Из Объект.АОСотрудники. Цикл		
         
        //*СтрокаСписка.ЦветРамки = Новый Цвет(155, 155, 155);		
        Элементы.АОСотрудники.ЦветРамки             = Новый Цвет(100,100,100);
//КонецЦикла;

КонецПроцедуры
Показать
6. kuzev 48 11.10.17 10:33 Сейчас в теме
(4)
Элементы.АОСотрудники.ЦветРамки = Новый Цвет(100,100,100);

Вставьте код либо в ПриОткрытии(), либо в ПриСозданииНаСервере().
А бегать с клиента на сервер в данном случае моветон.
7. yamawa 50 11.10.17 11:06 Сейчас в теме
(6) И ничего не поменялось...Все равно цвет рамки стандартыный.
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
	Элементы.АОСотрудники.ЦветРамки = Новый Цвет(100,100,100);
КонецПроцедуры
8. kuzev 48 11.10.17 11:13 Сейчас в теме
(7) Разницы между Серый и Цвет(100,100,100) почти нет. Попробуйте Красный, для примера.
5. yamawa 50 11.10.17 10:15 Сейчас в теме
(2) (3) не получилось через палитру свойств и программно...
3. Alex_E 2383 11.10.17 09:52 Сейчас в теме
Если программно то
Элементы.<ВашаТабЧасть>.ЦветРамки = ЦветСтиля.<НужныйВамЦвет>;
Если в конфигураторе, то в палитре свойств Оформление - ЦветРамки....
9. yamawa 50 11.10.17 11:26 Сейчас в теме
(3) заменили на
Элементы.АОСотрудники.ЦветРамки = Новый Цвет(0,0,0);
и ничего не поменялось
10. Alex_E 2383 11.10.17 11:30 Сейчас в теме
Что в отладчике видите? Не нужно ли перечитать форму после изменения цвета? Отладчик - это наше всё)))))
11. yamawa 50 11.10.17 11:30 Сейчас в теме
(10) скажите а как это перечитать?
12. Alex_E 2383 11.10.17 11:32 Сейчас в теме
13. yamawa 50 11.10.17 11:35 Сейчас в теме
14. Alex_E 2383 11.10.17 11:37 Сейчас в теме
(13) отладчик, отладчик и ещё раз отладчик...удивительно, что этот момент Вы проигнорировали.............
15. yamawa 50 11.10.17 11:42 Сейчас в теме
(14) через отладчик пишет цвет Авто
16. Alex_E 2383 11.10.17 12:04 Сейчас в теме
18. yamawa 50 11.10.17 12:26 Сейчас в теме
(16) обводит только внешний край табличной части, а мне нужно еще и внутри, чтобы рамка была между колонками и строками
19. Alex_E 2383 11.10.17 12:28 Сейчас в теме
(18)
чтобы рамка была между колонками и строками
Так это уже другие элементы списка
20. yamawa 50 11.10.17 12:44 Сейчас в теме
(19) это возможно чтобы полностью расчертить таблицу?
21. Alex_E 2383 11.10.17 13:26 Сейчас в теме
(20) Почему нет? Просто надо обработать все элементы...
22. yamawa 50 11.10.17 13:47 Сейчас в теме
23. Alex_E 2383 11.10.17 14:22 Сейчас в теме
(22) С общей рамкой Вы разобрались, теперь с каждой ячейкой так же
24. yamawa 50 11.10.17 14:30 Сейчас в теме
(23) а не могли бы пример кода?
25. Alex_E 2383 11.10.17 14:38 Сейчас в теме
(24) Пример тот же - что и с рамкой таблицы Элементы.<ИмяЭлемента>.ЦветРамки = ЦветСтиля.<НужныйЦвет>;
26. yamawa 50 11.10.17 15:00 Сейчас в теме
(25)
Для Каждого СтрокаТаблицы Из Элементы.АОСотрудники Цикл
	Элементы.Сотрудник.ЦветРамки = WebЦвета.Малиновый;
	Элементы.Сумма.ЦветРамки = WebЦвета.Малиновый; 
КонецЦикла;

Так не работает "итератор для значения не определен. Не могли бы подсказать какой код нужно написать?
27. Alex_E 2383 11.10.17 15:07 Сейчас в теме
(26)без цикла будет нормально , я думаю
28. yamawa 50 11.10.17 15:19 Сейчас в теме
(27) в элементах нет сотрудника (это реквизит табличной части). Это видно в отладчике.
29. Alex_E 2383 11.10.17 15:22 Сейчас в теме
(28) с картинкой понятно что и где?
Прикрепленные файлы:
30. yamawa 50 11.10.17 15:31 Сейчас в теме
(29) так ты написал делали, не работает. Сделали программно, тоже не работает:
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)    	
	
	Элементы.АОСотрудники.ЦветРамки = WebЦвета.Малиновый;  	
	Элементы.АОСотрудникиСотрудник.ЦветРамки = WebЦвета.Малиновый;
	Элементы.АОСотрудникиСумма.ЦветРамки = WebЦвета.Малиновый;
	
КонецПроцедуры
Показать
31. Alex_E 2383 11.10.17 15:34 Сейчас в теме
(30) когда у меня что-то не получается я смотрю в отладчике - решение обычно там находится без проблем. не понимаю, Вы смогли изменить цвет рамки таблицы в целом? для остальных элементов должно быть аналогично...
32. yamawa 50 11.10.17 16:16 Сейчас в теме
(31) в отладчике цвета присваиваются, там все нормально
33. Alex_E 2383 11.10.17 16:25 Сейчас в теме
(32) Если присваиваются - то это должно быть видно... Вообще, сразу не обратил внимания, Вы меняете при создании на сервере без каких бы то нибыло условий, может задать сразу нужное оформление, без танцев с программным изменением. А вообще можно создать процедуру, в которой это будет раскрашиваться, создать кнопку, по которой это будет вызываться (для отладки) и смотреть на изменения реквизитов и их отображения с помощбю этой кнопки ...
17. yamawa 50 11.10.17 12:10 Сейчас в теме
(15)
Элементы.АОСотрудники.ЦветРамки = WebЦвета.Черный; 
Не работает вот так...
34. user1735701 29.01.22 09:31 Сейчас в теме
Вопрос так и не решили? у меня та же задача:(
35. HOMEVOLGA 03.02.23 13:23 Сейчас в теме
Добрый день.
Как-то так надо делать
&НаСервере
процедура ПокрасимЯчейкиТабеля()

	для СчТч= 0 по  Объект.ДанныеОВремени.Количество()-1 цикл
	Для сч=День(Объект.ДатаНачалаПериода) по День(Объект.ДатаОкончанияПериода) цикл   // 
	МассивИменПолей.Добавить(Новый Структура("НомерСтроки",
	Объект.ДанныеОВремени[СчТЧ].НомерСтроки,
	Элементы.ДанныеОВремени.ПодчиненныеЭлементы["ДанныеОВремениВремя"+Строка(Сч)+"Представление"].Имя));
	конеццикла;
	конеццикла; 
		
		Для каждого строкаМИП из МассивИменПолей цикл 
			Элемент = УсловноеОформление.Элементы.Добавить();
			ПолеЭлемента = Элемент.Поля.Элементы.Добавить(); 
			ПолеЭлемента.Поле = Новый ПолеКомпоновкиДанных(СтрокаМИП.Поле);
			ГруппаОтбора1 = Элемент.Отбор.Элементы.Добавить(Тип("ГруппаЭлементовОтбораКомпоновкиДанных"));
			ОтборЭлемента1 = ГруппаОтбора1.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
			ОтборЭлемента1.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("Объект.ДанныеОВремени.НомерСтроки");
			ОтборЭлемента1.ВидСравнения = ВидСравненияКомпоновкиДанных.Равно;
			ОтборЭлемента1.ПравоеЗначение =СтрокаМИП.НомерСтроки;
					
			Элемент.Оформление.УстановитьЗначениеПараметра("ЦветРамки",Новый Цвет(0,0,0);;
		конеццикла;
конецпроцедуры
Показать
36. user971134 03.11.23 15:18 Сейчас в теме
(35) "ЦветГраницы" только, в параметрах так называется
Оставьте свое сообщение

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