Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Обычная тема План раскраски - не работает! (число прочтений - 3557 )
yur4egg
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 16
Зарегистрирован: 22. Ноября 2011
План раскраски - не работает!
06. Августа 2014 :: 03:52
Печать  
Нужно выборочно раскрасить ячейки табличной части документа.

Перем срв,РФорма;
...........
...........
...........
Функция ПланРаскраски()
 ВОзврат "()()()(BRUSH[255])()()(BRUSH[NONE)"; //взял как в примерах
КонецФункции
............
............
Процедура ПриОткрытии()  //напихал все что нашел в примерах
 срв=СоздатьОбъект("Сервис");
 срв.включитьРаскраскуТаблиц(1);
 срв.ИспользоватьПланРаскраски(1);
 РФорма = СоздатьОбъект("РасширениеФормы");
 РФорма.УстановитьФорму(Форма);
 РФорма.РаскрашиватьТаблицу("МногострочнаяЧасть");
КОнецПроцедуры

В табличную часть вставил текстовую колонку с этой функцией ПланРаскраски(), назвал ее как в примерах - FormEx_ПланРаскраски
( и заголовок, и идентификатор для надежности )

НЕ работает! Все строки выглядят как обычно.
Версия FormEx - 2.05.109 beta
  
Наверх
 
IP записан
 
Eprst
God Member
*****
Отсутствует



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: План раскраски - не работает!
Ответ #1 - 06. Августа 2014 :: 05:24
Печать  
ПослеОткрытия, это для начала
  
Наверх
 
IP записан
 
Eprst
God Member
*****
Отсутствует



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: План раскраски - не работает!
Ответ #2 - 06. Августа 2014 :: 05:26
Печать  
Ну и включать расскраску, желательно в ПриНачалеРаботыСистемы.. а уже в форме - нужной табличной части указывать на то, что она должна расскрашиваться
  
Наверх
 
IP записан
 
yur4egg
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 16
Зарегистрирован: 22. Ноября 2011
Re: План раскраски - не работает!
Ответ #3 - 06. Августа 2014 :: 07:42
Печать  
Внес коррективы, но все равно не сработало. В чем еще может быть проблема?
  
Наверх
 
IP записан
 
yur4egg
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 16
Зарегистрирован: 22. Ноября 2011
Re: План раскраски - не работает!
Ответ #4 - 06. Августа 2014 :: 08:38
Печать  
Проблема нашлась, неправильный подсчет номера колонки привел к тому, что красилась невидимая колонка. С раскраской больше проблем нет, кстати, кусок кода

срв=СоздатьОбъект("Сервис");
срв.включитьРаскраскуТаблиц(1);
срв.ИспользоватьПланРаскраски(1);

Вообще оказался лишним (в моем случае, не знаю у кого как)

А этот кусок

РФорма = СоздатьОбъект("РасширениеФормы");
РФорма.УстановитьФорму(Форма);
РФорма.РаскрашиватьТаблицу("МногострочнаяЧасть");

действительно нужно использовать в ПослеОткрытия().

Теперь о следующей проблеме - как определить порядковый номер колонки в табличной части, если в ней кроме реквизитов документа есть еще и текстовые колонки? Стандартно ВыгрузитьТабличнуюЧасть() выгружает только ТЗ с реквизитами. А план раскраски отсчитывает все колонки. Курил хелп - ниче не выкурил. Можно ли подсчитать порядковый номер колонки ТЧ по ее идентификатору?
  
Наверх
 
IP записан
 
Eprst
God Member
*****
Отсутствует



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: План раскраски - не работает!
Ответ #5 - 06. Августа 2014 :: 09:01
Печать  
Он не лишний. Просто один раз включив - параметры сохраняются. Их можно включить на вкладке Сервис-Параметры.
  
Наверх
 
IP записан
 
Eprst
God Member
*****
Отсутствует



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: План раскраски - не работает!
Ответ #6 - 06. Августа 2014 :: 09:04
Печать  
На счет колонок -обходом атрибутов табличной части через расширение формы надо пробовать
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать