v7: План раскраски. #700284


#0 by Eeakie
Добрый день. В справочнике висят функции на раскраску строк по определенным условиям. Форма начала подтормаживать - решил переделать раскраску. Не очень понял как работать в Formex_ПланРаскраски. На этот реквизит надо функцию вешать? Предположим есть условие А и условие Б. Если условие А выполняется - строка красится в красный, если условие Б - синий. Как это реализовать через "новый" план раскраски?
#1 by Ёпрст
План раскраски Описание Для ускорения и упрощения работы раскраски таблиц в компоненту с версии 2.0.5.85 введен функционал плана раскраски таблицы. Для его активизации необходимо вызвать метод ИспользоватьПланРаскраски объекта Сервис с параметром 1 (соответсвенно, для отключения и перехода на старый принцип раскраски надо вызвать тот же метод, но с параметром 0). По умолчанию функционал плана раскраски отключен и работает старая методика раскраски. Для реализации раскраски по новому функционалу плана раскраски, необходимо добавить в раскрашиваемую таблицу колонку с заголовком "FormEx_ПланРаскраски" (без кавычек, регистронезависимо). Колонка может располагаться в любом месте таблицы. Содержимое этой колонки задает план раскраски таблицы, основанный на тех же макросах, которые описаны в части "Раскраска таблиц". При этом макросы COUNT и INDENT не обрабатываются. В плане раскраски каждая ячейка текущей строки определяется круглыми скобками. В плане учитываются как видимые, так и невидимые колонки. Макросы раскраски надо помещать в места, соответсвующие смене раскраски. Несколько примеров помогу лучше понять этот принцип. Пример плана раскраски "(BRUSH[255])(BRUSH[NONE)" - обозначает, что начиная с четвертой колонки (включительно) цвет фона ячеек устанавливается красным, а с седьмо раскраска фона отключается и все остальные колонки не раскрашиваются; "(BRUSH_S[255])" - обозначается, что вся строка, когда она становится текущей, подсвечивается красным фоном. ©formex.als
#2 by Eeakie
Да Вы, батенька, издеваетесь ;) Читал это уже. Притом от Вас же, только на другом ресурсе. А перед этим в СП...
#3 by Eeakie
Предвижу следующий вопрос: "И что тут непонятно?". Ну неужели тяжело написать: 2. Вешаешь на него функцию; 3. В функции проверяешь каждое условие и красишь как угодно.
#4 by povar
нахрена тогда вопрос было задавать ? если сам все знаешь ?
#5 by Ёпрст
И ? ни разу не понял твоей проблемы.. в формулу функция, которая возвращает строку "со скобочками" по условию.. и привет.
#6 by Azverin
#7 by Ёпрст
у автора клюшки.. да и в снеговике, кошернее красить в ПриПолученииДанных, имхо
#8 by Azverin
упс, не углядел. учту)
#9 by Eeakie
В чисто интуитивно написал, а оно заработало... Теперь встал вопрос об "убыстрении" отрисовки. Что-то я разницы не заметил...
#10 by Ёпрст
разница есть.. + нам отсюда не видно, что в функции у тебя.
#11 by Ёпрст
Да и.. раскраска может и не так влиять, как твои условия в функции.. мот ты там расчет останков для каждой строки вычисляешь или еще чего, нам отсюда не видно
#12 by Eeakie
#13 by Ёпрст
а товар, это что ?
#14 by Eeakie
Реквизит справочника.
#15 by Eeakie
Хитрая замануха. Это справочник "Прайс-лист". Несколько наименований у одного товара могут быть.
#16 by Ёпрст
у тебя выборочная раскраска включена ?
#17 by Eeakie
Не очень понял. ВключитьРаскраскуТаблиц и ИспользоватьПланРаскраски в "ПриНачалеРаботыСистемы".
#18 by Eeakie
"№%:;, ВключитьРаскраскуТаблиц не стоит 1...
#19 by Ёпрст
делаешь .... в Форме списка справочника Т.е расскраска будет включена только там, где нужно
#20 by Eeakie
Спасибо! Не мог врубиться как конкретную форму начать раскрашивать.
#21 by Eeakie
Хм, что-то не хочет... Воткнул в функцию простое Если Мусор = 1 Тогда Даже так не отрабатывает.
#22 by Eeakie
Ап. В ПриНачалеРаботы: В форме списка справочника в ПослеОткрытия: На форме списка висит текстовый реквизит с именем "FormEx_ПланРаскраски". Колонка сделана невидимой. Висит функция Красим В Красим: Не работает.
#23 by Eeakie
Версия Формекса 2.0.5.109 beta. Может в ней дело?
#24 by Eeakie
Товарищи, неужели кроме Ёпрст подсказать некому?
#25 by Eeakie
Вопрос снят. Невнимательность.
Тэги: 1С 7.7 и ранее
Ответить:
Комментарии доступны только авторизированным пользователям

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