Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Горячая тема (более 10 ответов) Раскрасить ячейки табличной часта документа напрямую без добавления колонок (число прочтений - 8323 )
pvase
God Member
*****
Отсутствует



Сообщений: 923
Местоположение: Киев
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Раскрасить ячейки табличной часта документа напрямую без добавления колонок
21. Июля 2011 :: 06:51
Печать  
Есть табличная часть документа. Надо в ней раскрасить ячейки. Можно конечно сделать это вставляв перед каждой ячейкой текстовое поле и после ячейки текстовое поле и вызывать в этих тектовых полях функции, которые будут возвращать "
Код
Выбрать все
BRUSH["+глПолучитьЦвет(0,255,204)+"] 

". Возможно ли сделать изменение цвета напрямую без дополнительных колонок. Например
Код
Выбрать все
АтрибутФормы.ПолучитьАтрибут("Колонка1").ЦветФона = глПолучитьЦвет(0,255,204); 

?

Думаю использовать ПланРаскраски, это подойдет?
  
Наверх
IP записан
 
Anatol
Senior Member
****
Отсутствует


тыц, пыц, тыц!!!

Сообщений: 412
Зарегистрирован: 24. Апреля 2009
Re: Раскрасить ячейки табличной часта документа напрямую без добавления колонок
Ответ #1 - 21. Июля 2011 :: 07:24
Печать  
pvase писал(а) 21. Июля 2011 :: 06:51:
Можно конечно сделать это вставляв перед каждой ячейкой текстовое поле и после ячейки текстовое поле


что за ерунда?
поле вставляется единожды и используя план раскраски можно менять все ячейки
  
Наверх
wwwICQ  
IP записан
 
pvase
God Member
*****
Отсутствует



Сообщений: 923
Местоположение: Киев
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Раскрасить ячейки табличной часта документа напрямую без добавления колонок
Ответ #2 - 21. Июля 2011 :: 07:57
Печать  
Anatol писал(а) 21. Июля 2011 :: 07:24:
pvase писал(а) 21. Июля 2011 :: 06:51:
Можно конечно сделать это вставляв перед каждой ячейкой текстовое поле и после ячейки текстовое поле


что за ерунда?
поле вставляется единожды и используя план раскраски можно менять все ячейки


Пока что не понял как ее использовать, в документации не нашел, читаю тему выше, может там есть примеры.
  
Наверх
IP записан
 
varelchik
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 788
Зарегистрирован: 22. Мая 2006
Re: Раскрасить ячейки табличной часта документа напрямую без добавления колонок
Ответ #3 - 21. Июля 2011 :: 10:20
Печать  
да ты че!
вот:
из als:
План раскраски
Описание
Для ускорения и упрощения работы раскраски таблиц в компоненту с версии 2.0.5.85 введен функционал плана раскраски таблицы. Для его активизации необходимо вызвать метод ИспользоватьПланРаскраски() объекта Сервис с параметром 1 (соответсвенно, для отключения и перехода на старый принцип раскраски надо вызвать тот же метод, но с параметром 0). По умолчанию функционал плана раскраски отключен и работает старая методика раскраски.
Для реализации раскраски по новому функционалу плана раскраски, необходимо добавить в раскрашиваемую таблицу колонку с заголовком "FormEx_ПланРаскраски" (без кавычек, регистронезависимо). Колонка может располагаться в любом месте таблицы. Содержимое этой колонки задает план раскраски таблицы, основанный на тех же макросах, которые описаны в части "Раскраска таблиц". При этом макросы COUNT и INDENT не обрабатываются. В плане раскраски каждая ячейка текущей строки определяется круглыми скобками. В плане учитываются как видимые, так и невидимые колонки. Макросы раскраски надо помещать в места, соответсвующие смене раскраски. Несколько примеров помогу лучше понять этот принцип.
Пример плана раскраски
"()()()(BRUSH[255])()()(BRUSH[NONE)" - обозначает, что начиная с четвертой колонки (включительно) цвет фона ячеек устанавливается красным, а с седьмо раскраска фона отключается и все остальные колонки не раскрашиваются;
"(BRUSH_S[255])" - обозначается, что вся строка, когда она становится текущей, подсвечивается красным фоном.
  
Наверх
 
IP записан
 
pvase
God Member
*****
Отсутствует



Сообщений: 923
Местоположение: Киев
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Раскрасить ячейки табличной часта документа напрямую без добавления колонок
Ответ #4 - 26. Июля 2011 :: 06:07
Печать  
Спасибо, а я искал в DOC и в chm. Я так понял параллельно старый и новый методы раскраски не работают?
  
Наверх
IP записан
 
vlasssov
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 27
Зарегистрирован: 23. Ноября 2011
Re: Раскрасить ячейки табличной часта документа напрямую без добавления колонок
Ответ #5 - 25. Ноября 2011 :: 04:56
Печать  
varelchik писал(а) 21. Июля 2011 :: 10:20:
да ты че!
вот:
из als:
План раскраски
Описание
Для ускорения и упрощения работы раскраски таблиц в компоненту с версии 2.0.5.85 введен функционал плана раскраски таблицы. Для его активизации необходимо вызвать метод ИспользоватьПланРаскраски() объекта Сервис с параметром 1 (соответсвенно, для отключения и перехода на старый принцип раскраски надо вызвать тот же метод, но с параметром 0). По умолчанию функционал плана раскраски отключен и работает старая методика раскраски.
Для реализации раскраски по новому функционалу плана раскраски, необходимо добавить в раскрашиваемую таблицу колонку с заголовком "FormEx_ПланРаскраски" (без кавычек, регистронезависимо). Колонка может располагаться в любом месте таблицы. Содержимое этой колонки задает план раскраски таблицы, основанный на тех же макросах, которые описаны в части "Раскраска таблиц". При этом макросы COUNT и INDENT не обрабатываются. В плане раскраски каждая ячейка текущей строки определяется круглыми скобками. В плане учитываются как видимые, так и невидимые колонки. Макросы раскраски надо помещать в места, соответсвующие смене раскраски. Несколько примеров помогу лучше понять этот принцип.
Пример плана раскраски
"()()()(BRUSH[255])()()(BRUSH[NONE)" - обозначает, что начиная с четвертой колонки (включительно) цвет фона ячеек устанавливается красным, а с седьмо раскраска фона отключается и все остальные колонки не раскрашиваются;
"(BRUSH_S[255])" - обозначается, что вся строка, когда она становится текущей, подсвечивается красным фоном.

Какой параметр колонки должен содержать план раскраски?
Значение этой колонки, или параметр Формула?
  
Наверх
 
IP записан
 
Eprst
God Member
*****
Отсутствует



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: Раскрасить ячейки табличной часта документа напрямую без добавления колонок
Ответ #6 - 25. Ноября 2011 :: 05:57
Печать  
необходимо добавить в раскрашиваемую таблицу колонку с заголовком "FormEx_ПланРаскраски
Содержимое этой колонки задает план раскраски таблицы,

ЗЫ: у текстовой колонки есть только формула, если че

  
Наверх
 
IP записан
 
vlasssov
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 27
Зарегистрирован: 23. Ноября 2011
Re: Раскрасить ячейки табличной часта документа напрямую без добавления колонок
Ответ #7 - 25. Ноября 2011 :: 06:03
Печать  
Eprst писал(а) 25. Ноября 2011 :: 05:57:
необходимо добавить в раскрашиваемую таблицу колонку с заголовком "FormEx_ПланРаскраски
Содержимое этой колонки задает план раскраски таблицы,

ЗЫ: у текстовой колонки есть только формула, если че

Еще один вопрос... В помощи написано:

Цитата:
Имя - тип: Строка. Идентификатор таблицы на форме. Для многострочной части формы необходимо использовать идентификатор - "МногострочнаяЧасть".

Как получить доступ к табличной части документа, программно, чтобы создать колонку?
  
Наверх
 
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


Эх, дайте что-нибудь новенькое
да полезное потести

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Раскрасить ячейки табличной часта документа напрямую без добавления колонок
Ответ #8 - 25. Ноября 2011 :: 06:23
Печать  
Программу колонку в 77 для штатной табличной части создать нельзя Печаль
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer && tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
Eprst
God Member
*****
Отсутствует



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: Раскрасить ячейки табличной часта документа напрямую без добавления колонок
Ответ #9 - 25. Ноября 2011 :: 08:28
Печать  
Создать то можно (в дбф вылет, в sql-добавляется), вот только 1с-ина не долго работает после этого - сворачивается в трубочку.
  
Наверх
 
IP записан
 
АЛьФ
FormEx developer
1c++ developer
Отсутствует



Сообщений: 1538
Местоположение: Санкт-Петербург
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Раскрасить ячейки табличной часта документа напрямую без добавления колонок
Ответ #10 - 25. Ноября 2011 :: 13:01
Печать  
Eprst писал(а) 25. Ноября 2011 :: 08:28:
Создать то можно (в дбф вылет, в sql-добавляется), вот только 1с-ина не долго работает после этого - сворачивается в трубочку.


- Сан Саныч, эти ягоды есть можно?
- Можно... Только отравишься.
(с) х\ф "Спортлото 82"
  

FormEx developer
Наверх
www  
IP записан
 
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Раскрасить ячейки табличной часта документа напрямую без добавления колонок
Ответ #11 - 27. Ноября 2011 :: 12:35
Печать  
Спортлото 8.2 )
  
Наверх
 
IP записан
 
vlasssov
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 27
Зарегистрирован: 23. Ноября 2011
Re: Раскрасить ячейки табличной часта документа напрямую без добавления колонок
Ответ #12 - 28. Ноября 2011 :: 07:12
Печать  
artbear писал(а) 25. Ноября 2011 :: 06:23:
Программу колонку в 77 для штатной табличной части создать нельзя Печаль

А программно менять План раскраски можно?
То есть в зависимости от значения ячейки, меняем цвет.
  
Наверх
 
IP записан
 
Anatol
Senior Member
****
Отсутствует


тыц, пыц, тыц!!!

Сообщений: 412
Зарегистрирован: 24. Апреля 2009
Re: Раскрасить ячейки табличной часта документа напрямую без добавления колонок
Ответ #13 - 28. Ноября 2011 :: 07:28
Печать  
можно

в формулу реквизита вставляешь вызов функции например
Код
Выбрать все
Раскрасить() 



в модуле

Код
Выбрать все
Функция Раскрасить()

	Если НеРасчитыватьАвтоматически = 1 Тогда
 		_Р = "(FONT[255])";
 	Иначе
 		_Р = "()";
	КонецЕсли;


   возврат _Р;

КонецФункции 



НеРасчитыватьАвтоматически - реквизит табличной части
  
Наверх
wwwICQ  
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать