v7: Оформление таблицы в документе #707389


#0 by Sima42
Столкнулся с проблемой. Надо в таблице документа ячейку или колонку закрасить каким нибудь цветом. Это реально?
#1 by Чайник Рассела
да
#2 by Sima42
Как?!)
#3 by ДенисЧ
formex
#4 by Sima42
Спасибо! Будем изучать))
#5 by Sima42
Ну вот написал подключил но нет никакой реакции даже ошибок не выскакивает.
#6 by ДенисЧ
А колонку в ТЧ добавил с вызовом функции? Или план раскраски, например?
#7 by Mikeware
а зачем? он же "формекс подключил". вот формекс и должен думать, какую колонку и как раскрашивать
#8 by Sima42
Да у меня первая колонка которая нумерует она вызывает функцию ПроверитьВид
#9 by Sima42
Или мне надо дополнительную колонку сделать что бы она в себе хранила план раскраски?
#10 by Mikeware
инструкцию читать нонче непопулярно?
#11 by Ёпрст
Используй лучше план расскраски. + в ПриОткрытии грузи вк, только если она еще не загружена ранее, а не всегда. Описание Для ускорения и упрощения работы раскраски таблиц в компоненту с версии 2.0.5.85 введен функционал плана раскраски таблицы. Для его активизации необходимо вызвать метод ИспользоватьПланРаскраски объекта Сервис с параметром 1 (соответсвенно, для отключения и перехода на старый принцип раскраски надо вызвать тот же метод, но с параметром 0). По умолчанию функционал плана раскраски отключен и работает старая методика раскраски. Для реализации раскраски по новому функционалу плана раскраски, необходимо добавить в раскрашиваемую таблицу колонку с заголовком "FormEx_ПланРаскраски" (без кавычек, регистронезависимо). Колонка может располагаться в любом месте таблицы. Содержимое этой колонки задает план раскраски таблицы, основанный на тех же макросах, которые описаны в части "Раскраска таблиц". При этом макросы COUNT и INDENT не обрабатываются. В плане раскраски каждая ячейка текущей строки определяется круглыми скобками. В плане учитываются как видимые, так и невидимые колонки. Макросы раскраски надо помещать в места, соответсвующие смене раскраски. Несколько примеров помогу лучше понять этот принцип. Пример плана раскраски "(BRUSH[255])(BRUSH[NONE)" - обозначает, что начиная с четвертой колонки (включительно) цвет фона ячеек устанавливается красным, а с седьмо раскраска фона отключается и все остальные колонки не раскрашиваются; "(BRUSH_S[255])" - обозначается, что вся строка, когда она становится текущей, подсвечивается красным фоном.
#12 by Sima42
Блин я уже на психах! Добавил в таблицу реквизит с названием FormEx_ПланРаскраски тип текст. Что дальше? Кучу вариантов перепробовал не получается.
#13 by Sima42
Дак эти инструкции на каждом углу валяются. Была бы прочитал и не парил бы вам мозг.
#14 by Sima42
и кстати выскакивает такое сообщение: Поле агрегатного объекта не обнаружено (ИспользоватьПланРаскраски)
#15 by ikea
У тебя в все есть. Добавляй в ТЧ реквизит типа текст. Заходишь в свойства этого реквизита, ставишь галочку "сделать невидимым", а на закладке "Дополнительно" в поле формула вызываешь свою функцию ПроверитьВид. И да, важный ньюанс, этот текстовый реквизит должен быть "левее" всех колонок на ТЧ, т.е. быть самым первым слева направо в ТЧ.
#16 by Масянька
#17 by Sima42
Скажите а кроме файла FormEx.dll может еще что то надо?
#18 by Масянька
Для раскраски - нет.
#19 by Mikeware
версия формекса какая?
#20 by Sima42
2.05.83
#21 by Mikeware
для использования плана раскраски - положение колонки с планом раскраски никак не влияет
#22 by Mikeware
"Для ускорения и упрощения работы раскраски таблиц в компоненту с версии 2.0.5.85 введен функционал плана раскраски таблицы"
#23 by Масянька
Качни 2.0.5.108
#24 by Масянька
И кстати, код показывай.
#25 by Sima42
Я знаю. Поэтому у меня и каша на одном сайте такой код на другом такой. Кароче завтра опять нырну с головой в это дело потому что сегодня и так целый день промаялся уже видеть не хочу этот ФормЕкс. Всем спасибо!!
#26 by Sima42
Дак он же в посте - 5
#27 by Масянька
Попробуй в ПроверитьВид -     Возврат "(BRUSH_S[" + ПолучитьЦвет(255, 255, 153) + "])";
#28 by Sima42
Заработало!! Но теперь другой вопрос что бы раскрашивать методом "(BRUSH[255])" что надо сделать а то у меня все строку заливает. Хотя как я понимаю в этом случае должен 1 и 3 колонку не заливать. Вот код
#29 by Sima42
вреде как мне надо написать после создания сервиса -  FormEx.ИспользоватьПланРаскраски; Но сразу начинает выскакивать сообщение "Поле агрегатного объекта не обнаружено (ИспользоватьПланРаскраски)"
#30 by Mikeware
цитирую: "Пример плана раскраски "(BRUSH[255])(BRUSH[NONE)" - обозначает, что начиная с четвертой колонки (включительно) цвет фона ячеек устанавливается красным, а с седьмо раскраска фона отключается и все остальные колонки не раскрашиваются; "(BRUSH_S[255])" - обозначается, что вся строка, когда она становится текущей, подсвечивается красным фоном."
#31 by Mikeware
"с версии 2.0.5.85 введен функционал плана раскраски таблицы"
#32 by Ёпрст
обнови формекс, для начала
#33 by Mikeware
переводишь с русского на русский? :-)
#34 by Sima42
Даааааа сам дошел! Тупица забылся новый подсунуть. Все ошибка ушла. Теперь не раскрашивает вообще ничего.
#35 by Mikeware
"Все ошибка ушла. Теперь не раскрашивает вообще ничего" пять баллов....
#36 by Sima42
Самому смешно!)
#37 by Mikeware
для тебя русский  язык - родной?
#38 by Sima42
Да а что?
#39 by Mikeware
цитирую из : "необходимо добавить в раскрашиваемую таблицу колонку с заголовком "FormEx_ПланРаскраски" (без кавычек, регистронезависимо)" вроде, написано по-русски...
#40 by Sima42
У меня в коде ТаблОтг.НоваяКолонка("FormEx_ПланРаскраски",    "Строка");
#41 by Mikeware
колонку с ЗАГОЛОВКОМ "FormEx_ПланРаскраски"
#42 by Ёпрст
#43 by Ёпрст
Но лучше, использовать выборочную расскраску таблиц - так меньше тормозов, т.е красить именно то, что нужно.
#44 by Sima42
Все работает действительно надо было указать именно заголовок.  Мне почему то казалось что в НоваяКолонка. первое заголовок. Выкладываю свой код может кому и пригодится в разборе приблуды FormEx.
#45 by Ёпрст
так даже лучшее, для подсветки текущей ячейки, и текущей строки.. + задание цвета в 16-ом формате.. для понимания.
#46 by Ёпрст
формекс - это не приблуда, если что
#47 by Sima42
Эх Епрст вот это бы вчера. Сэкономило бы кучу времени. Но все равно спасибо!
#48 by Sima42
Сейчас я просто злой что столько времени убил. А так да весч!
#49 by Масянька
Кстати, вот так - (BRUSH[" + ПолучитьЦвет(255, 255, 153) + "]COUNT[2] - раскрашивает 2 предпоследние колонки.
#50 by Масянька
Учись, студент (С) :)
#51 by Mikeware
он вчера процитировал доку, в которой все написано.
Тэги: 1С 7.7 и ранее
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С