Цвет строки табличного документа #128574


#0 by Cerrg
Надо выделить цветом ТОЛЬКО ячейки с группами (а не всю строку как в коде), как сделать?
#1 by Волшебник
см. событие ПриВыводеСтроки и его параметры ОформлениеСтроки и ДанныеСтроки ищи по форуму
#2 by Cerrg
Мне надо в ТабличныйДокумент - Макет
#3 by Волшебник
Тогда пардон, ошибся.
#4 by Cerrg
А как в макете сделать? ЗЫ Смотрел в типовой - нифига не понял, поиском тоже ничего толкового не нашел....
#5 by Asmody
перед ТД.Вывести напиши:
#6 by Cerrg
Спасибо, что-то получилось....
#7 by Asmody
дык, обращайтесь :)
#8 by Cerrg
Обязательно ;) ЗЫ я эту тему еще завтра подниму - что получится, а то сейчас все как-то плачевно выглядит....
#9 by Cerrg
Ну вот и пора поднять..... Если вводить так, то почему-то добавляются пустые строки, а то, что нужно не выделяется. В чем фишка?
#10 by Широкий
Ошибка у тебя в коде
#11 by Cerrg
Какая? (см )
#12 by Cerrg
+ Только не надо про ДНК.... :)
#13 by Широкий
последний код напиши
#14 by Широкий
жалко... а ведь так подмывало
#16 by Широкий
ВЗН- это что ? Пустая строка- она полность пустая , или есть некоторые заполненные параметры?
#18 by Cerrg
Код полностью
#19 by Широкий
Номенклатура ИЕРАРХИЯ?
#20 by Cerrg
Да
#21 by Широкий
Да ? Это попробовал и заработало или что?
#22 by Широкий
У тебя полностью пустые строки?
#23 by Cerrg
А ничего, элементы задваиваться стали и все... ЗЫ Задвоение обошел, но первоначальная проблема остается...
#24 by Широкий
Запрос написан верно ... нужно ТОЛЬКО ИЕРАРХИИЯ
#25 by Cerrg
Ну дык не пашет же....
#26 by Широкий
Короче : "ОбластьСтрочки = Строчка.Область("R7C2"); ОбластьСтрочки.ЦветФона =  Цвет;" - убирай - выводи уже в раскрашенные области Типа : Если Группа Тогда секция1 Иначе секция2 Потом ставь точку останова после "иначе"  - и гляди каие значения попадают "Если ВЗН.СуммаУУ <> 0 Или ВЗН.ОбщаяСумма <> 0 Тогда " и после
#27 by Широкий
*и после "Иначе"
#28 by Cerrg
Вывод нормальный, просто при добавлении начинаю добавляться непонятные пустые строки, а строки с группой не выделяются...
#29 by Широкий
Поэтому и выводи в уже раскрашенные секции
#30 by Cerrg
Так-то оно работает, теперь вопрос уже принципиальный, как раскрасить ячейки, а не вывести в раскрашенные...
#31 by Cerrg
Блин, ну ведь для чего-то то сделали возможность программного изменения цвета - значит как-то это реализуется???
#32 by Широкий
Можно ... но проще сделать так
#33 by Cerrg
А можно - это как? там и так вся обработка черт знает сколько работает - не хочу добавлять лишнее
#34 by Широкий
На скорость это не повлияет
#35 by Cerrg
Э-э-э, даже если 4000-5000 тысяч проходов??
#36 by Широкий
Какая фиг разница программе в какую секцию ей выводить... Мне вот каджеться что через "получить область"  работать будет дольше
#37 by Cerrg
Дык вот и мне так кажется. Для дополнительные объекты для обработки....
#38 by Широкий
Не то то ты понял !!
#39 by Широкий
Ух... клево выглядит!!
#40 by Cerrg
Я так и сделал, уже интересно другое: как сделать не через отдельную область, а через замену цвета...
#41 by Cerrg
Да уж, жалко, что запрос не попадает....
#42 by Широкий
Извлек ты меня... специально для теья глянул!!!!
#43 by Cerrg
это то же самое, что и
#44 by Широкий
Смотри внимательно
#45 by Cerrg
На что? Я даже вставил, для проверки. В то же самое, что и в
#46 by Cerrg
+ Только написано по-другому =)))
#47 by Широкий
Не зли меня
#48 by Cerrg
Мне не нужна ВСЯ область Строчки, мне надо ТОЛЬКО несколько ячеек из области. А в цвет задается для ВСЕЙ области!
#49 by Широкий
Тогда нужно изваращаться с координатами или присоединять секцию ограниченную по горизонтали и вертикали
#50 by Shaytan
Возми область которая тебе нужна.
#51 by Cerrg
(49, 50) Тоже не проходит. Я уже перепробовал кучу всего - не получается...
#52 by Shaytan
Можно красить уже готовый табличный документ, тогда надо расчитывать координаты ячейки, можно красить область в Макете перед тем как использовать метод пОлучитьОбласть, только цвет надо постоянноменять "туда/обратно".
#53 by Shaytan
Можно, кажется, и у "Строчка" область получить, т. к. это тоже Табличный документ, только у него координаты своии не такие как у Макета и Результирующего табличного документа.
#54 by Cerrg
1) Рассчитать невозможно. 2) Опять же это будет раскраска области, а не ячеек области...
#55 by Cerrg
А какие?
#56 by Shaytan
Всё проходит, просто думать надо и делать внимательно, использовать отладчик.
#57 by Cerrg
"Пустые" строки отладчик не показывает....
#58 by Широкий
Извращение:
#59 by Cerrg
Все-равно не пашет....
#60 by Широкий
У меня работает - у тебя нет... где то есть проблема... Думаю что не у меня
#61 by Cerrg
Ты хочешь сказать, что у тебя выводится так?:
#62 by Широкий
#63 by Широкий
Вот так пробовал ... И о чудо работает!!
#64 by Cerrg
И взаправду работает!!!!!!!!! ПАСИБА!!!
#65 by Широкий
Жалко что ругаться нельзя в форуме... Ну что я могу сказать... пожалуста
#66 by Cerrg
Я уже понял в чем прикол: до этого (например в ) пытались вывести через "ОбластьТабл.Цвет=Цвет;".......
#67 by iSeRG
Небольшая ремарочка к 38 Зачем писать так: Если ВЗН.Номенклатура.ЭтоГруппа = Ложь Тогда когда можно так: Если НЕ ВЗН.Номенклатура.ЭтоГруппа Тогда
#68 by Cerrg
а разница?
#69 by iSeRG
А ты что будешь писать Если ВЗН.Номенклатура.ЭтоГруппа = Истина Тогда вместо Если ВЗН.Номенклатура.ЭтоГруппа Тогда ?? ДУмаю это ответ
#70 by Широкий
я просто немного попровил исходный текст.. Так что относи это к сергу
#71 by Cerrg
Да мы про другое Не вижу разницы, может я чего-то не знаю?
#72 by Широкий
Проверка на ИСТИНА ЛОЖЬ - это лишний текст
#73 by iSeRG
не "лишний текст", а "неграммотность"
#74 by Cerrg
Ну и что? Логика от этого не меняется. Если это сокращение дает какие-то плюсы, тогда я буду стараться использовать сокращение. ЗЫ Привычка.... Редко задумываешься над незначащими вещами...
#75 by Cerrg
Ну ты блин выдал, Ты хочешь сказать, что только сокращение работает???
#76 by iSeRG
Дело в том что с булевые значения не сравнивают с истиной или ложъю вот пример: Если Выражение1=ЛОЖЬ и Выражение2=Истина Тогда Если не Выражение1 и Выражение2 Тогда Чуешь разницу?
#77 by Cerrg
Нет. Вставь в код оба варианта и скажи в чем разница работы кода.
#78 by iSeRG
На это разработчики 1С смогут ответить
#79 by iSeRG
А вообще вместо: Лучше написать наоборот Если ВЗН.Номенклатура.ЭтоГруппа Тогда
#80 by Cerrg
А это от случая к случаю.... Групп обычно меньше бывает......
#81 by Cerrg
На это и я могу ответить. Специально не поленился - статистику провел: На выполнение "Если Не А Тогда" как правило уходит меньше времени....
#82 by iSeRG
ну вот видишь, значит не зря я тебя убеждал ?
#83 by Cerrg
+ Тьфу, блин, наоборот больше.... Извини, описался...
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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