Изменить цвет фона ячейки заполненного параметра #777455


#0 by myr4ik07
Есть табличный документ. в нем заполняю параметры ОбластьДетальныхЗаписей.Параметры.НомерЗаказа = ВыборкаДетальныеЗаписи.НомерЗаказа; и я хочу эту же ячейку программно фон изменить, а как это сделать?
#1 by Ёпрст
.ЦветФона = WebЦвета.Красный;
#2 by myr4ik07
от какого объекта свойство это искать? Я понимаю, что Цвет фона
#3 by Ёпрст
у области таблицы
#4 by Ёпрст
вестимо
#5 by Ёпрст
хочешь, всю её крась, хочешь, огранич конкретной областью/ячейкой.
#6 by myr4ik07
ОбластьДетальныхЗаписей.ТекущаяОбласть.ЦветФона ?
#7 by myr4ik07
мне нужно конкретно эту ячейку, в которую я только что запердячил параметр
#8 by Ёпрст
нет. Либо по имени области (если задана) либо через .Область(номер строки, номер колонки, номерстроки, номер колонки). цветФона
#9 by myr4ik07
а как же получить имя области куда я залупашил параметр?
#10 by hhhh
это исходный макет. В нем можешь для тренировки только покрасить.
#11 by Ёпрст
никак.
#12 by myr4ik07
о, смотри, я ж хочу в зависимости от содержимого параметра изменять цвет фона в ячейку куда было положено значения параметра. как мне в таком случаи с данной ситуации выйти?
#13 by hhhh
имеет смысл две ячейки в макете иметь, покрашенную и непокрашенную и перенсишь в табдок ту ячейку, которую надо.
#14 by Ёпрст
и ? Что мешает то ?
#15 by Ёпрст
занафига ?
#16 by myr4ik07
не могу поняьт как это сделаьть )
#17 by myr4ik07
откройте секрет, как задачу решить?
#18 by Ёпрст
да ё, назначь ИМЯ области, например, Вася ,далее в коде так, например:
#19 by Ёпрст
Ну или по адресу нужной ячейки:
#20 by Ёпрст
Или крась потом, в самом ТабДок:
#21 by Ёпрст
в общем, развлекайся. Можешь, еще и искать по значению или по тексту нужную область.
#22 by myr4ik07
ну так я ж параметр заполняю, а не область, у меня вот какой бред
#23 by Ёпрст
как всё запущенно
#24 by myr4ik07
та перестань, есть нюансы почему использую макет - как вывод отчета, поверь
#25 by myr4ik07
ты лучше совет дай, как в моей каше вот так красиво как ты здесь написал сделать
#26 by Ёпрст
открой макет, найди нужную ячейку. Задай ей имя человечье(заместо R2..C4..), затем  смотри
#27 by myr4ik07
я чего то не доганяю, есть обращаюсь и по чем мне ориентировать какое значение установлено?
#28 by myr4ik07
как мне обойти две драные колонки и сравнить одну колонку с другой по строке и если есть какая то разница то одну драую колонку цвет фона изменить?
#29 by Ёпрст
ясен пень. В макете же нет текста у ячейки! Ты его не задал там еще.
#30 by Ёпрст
циклом
#31 by Ёпрст
#32 by myr4ik07
т.е. параметр заполняю + паралельно з фиксированной ячейки и до низу для каждого параметра заполняю тест?
#33 by Ёпрст
ё..
#34 by myr4ik07
впрочем, что то нарисовуется решение, пойду играться, спасибо
#35 by Ёпрст
делай как в только выкини свой код оттуда.
#36 by myr4ik07
глянь, а тут же есть текст? почему тогда когда макет.обласьт("область").текст он пустой?
#37 by Ёпрст
да уж... имя яейки не "область" вот и пусто
#38 by Ёпрст
и..ты где хоть смотришь то ? в Макете ? В Табличном документе ?
#39 by myr4ik07
в макете, а макет это ж табличный документ
#40 by Ёпрст
как тебе сказать то попроще. Макет, это грубо говоря шаблон. Ты берешь из него нужную область, задаешь ей текст, параметр, можешь её покрасить и выводишь (рисуешь) в результирующий Табличный документ, который потом печатаешь или показываешь пользователю. Либо ты можешь рисовать сразу в Табличном документе, не используя при этом шаблон-макет. А ручонками, через Область табличного документа задавать текст, расшифровки, параметры, цвет, границы и т.д.. Так яснее ?
#41 by myr4ik07
я вот так попробовал      Вниз = 8; там где закомментировано имею ввиду. какие то дубляжи поехали
#42 by Ёпрст
Соответственно, ты либо заранее красишь нужную ячейку в шаблоне-макете и потом вставляешь её в Табличный документ, ИЛИ вставляешь что-то в табличный документ и красишь уже потом область в табличном документе (а не в макете-шаблоне)
#43 by myr4ik07
догнал, использую табдок, а потом вывожу в макет
#44 by Ёпрст
да ё.. вот так, для начала:
#45 by myr4ik07
)))))) ща почитаю о этих цифрах
#46 by myr4ik07
ура ура ура, дошло )))) ТабДок.Область("R8C8").Текст вот тут текст уже есть ))), логично, я же заполняю параметры в ТабДок, а проверяю в макете
#47 by myr4ik07
спасибо
#48 by myr4ik07
Вышло таким способом победить .......................... это делаем для того, что бы потом не очищать формат вручную ОбластьДетальныхЗаписей.Параметры.Заполнить(ВыборкаДетальныеЗаписи);          тут обычное заполнение з запроса параметрами Если ПланФакт.Количество <> 0 и ПланФакт[0].ДатаФакт > дата(1,1,1) тогда вот тут в условии мы каждый раз получаем область с макета, а и в зависимости от условия рисуем ячейку в макете, а это: 1-ая строка, 7-мая ячейка, так делаем каждый раз в цикле, мы типа к одной области добавили еще одну ту же область              ТекОбласть = ТабДок.Вывести(ОбластьДетальныхЗаписей, ВыборкаДетальныеЗаписи.Уровень);
#49 by Ёпрст
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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