#0
by mzelensky
Доброго времени суток! Собственно задача звучит довольно просто, но самому найти решение пока не удалось. Собственно имеется табличная часть долкумента с большим количеством колонок. Необходимо программно изменять цвет фона шапки и цвет фона ячейки таб.части. Сделать это в конфигураторе элементарно, а вот как обратиться к этим свойствам программно, не могу найти. Подскажите плиз!
#3
by mzelensky
ПРОДОЛЖЕНИЕ ТЕМЫ!!!!!! ВОПРОС НЕМНОГО ДРУГОЙ, НО СОПУТСТВУЮЩИЙ!!! Собственно изменить цвет фона всей колонки в табличной части мне удалось. Теперь нужно сделать изменение цвета фона определенной ячейки табличной части. Подскажите или наведите на верное решение!?!?!?
#4
by Рэйв
Свойства: Методы: Описание: Определяет оформление ячейки табличного поля. Используется для определения свойства Ячейки объекта ОформлениеСтроки. Недоступен на сервере 1С:Предприятие. Не используется в модуле внешнего соединения. Пример: // Пример 1. Назначение цвета ячеек См. также:
#5
by mzelensky
Еще с проблемой такой столкнулся - формирую "раскраску" ТЧ программно, заполняю саму ТЧ, записываю документ, закрываю/открываю - вся красота с "разрисовкой" пропадает. ПОЧЕМУ? и можно ли исправить?
#7
by mzelensky
а как до этого метода добраться??? ну т.е. осуществляю я обход табличной части в цикле...и как вызвать это самое "ОформлениеЯчейки"?
#9
by Рэйв
"В цикле" - неправильно. У таб. поля есть процедура обработки события: ПриВыводСтроки советую помедитировать над ней.
#15
by mzelensky
ПРОДОЛЖАЮ БИТЬСЯ НАД ТАБЛИЧНОЙ ЧАСТЬЮ!!! все вышеописанное конечно ОЧЕНЬ хорошо, НО...все это приводит к "выделению" всей колонки табличной части...и добиться чтобы выделялась именно ОПРЕДЕЛЕННАЯ ЯЧЕЙКА в ОПРЕДЕЛЕННОЙ СТРОКЕ...я не могу :( прошу помощи!!!
#22
by mzelensky
При изменении ячейки в ТЧ срабатывает процедура: но почему-то она срабатывает несколько раз....перебирая все строки ТЧ. с чем это связано?
#25
by 73
А где видно, что ты это пишешь в ПриВыводеСтроки/ПриПолученииДанных? И как ты определяешь СтрокаТЧ? И вообще, раскрашивается не ТЧ, а ТП. Не все, а отображаемые на экране. Ну, так и задумано.
#27
by CoolCat
не повышай на нас шрифт ЭлементыФормы.ТЧ.Колонки.ИмяКолонки.ЦветФонаПоля = Новый Цвет(255, 173, 150);
#28
by mzelensky
так я нормальной документации найти не могу. есть некоторые примеры, но чет туго с ними идет :( так как надо не работает!
#30
by mzelensky
так закрасится 1 ячейка (т.е. пересечение измененной строки и колонки) или вся колонка ???
#34
by mzelensky
+ ведь перерисовка происходит каждый раз при скажем прокрутке...соответственно все эти действия по несколько раз нужно производить...а если учитывать что мне нужно для каждой строки обработать по 30 колонок...это ж сколько ресурсов тратиться... другого варианта нет???
#36
by mzelensky
Элементыформы.ТабличнаяЧасть1.Колонки["ДП"+Строка(День(ДатаВ))].ЦветФонаПоля= Новый Цвет(255, 173, 150);;
#39
by mzelensky
так а как строку нужную отловить, если они в эту процедуру попадают ВСЕ "видимые"?!
#41
by 73
+ Вот это видел в ?: Процедура ТЗПриВыводеСтроки(Элемент, ОформлениеСтроки, ДанныеСтроки) Если ДанныеСтроки.Проведен Тогда ОформлениеСтроки.Ячейки.Картинка.ИндексКартинки=0; Только вместо картинок цвета проставить...
#42
by mzelensky
таким образом получается ,что "помечанные" ячейки ДО ЭТОГО теряют "пометку" цветом...получается что нужно каждый раз все ТЧ пересчитывать :(
#46
by mzelensky
для проверки строки! Вообще у меня в ТЧ порядка 20 строк...в каждой строке по 30 колонок...т.е. матрица в 600 ячеек. Раскрашивать мне нужно определенные ячейки из всего этого набора, причем какие именно раскрашивать нужно определять программно путем расчетов... В результате получается что при каждой перерисовки мне нужно прогонять все 600 ячеек????
#47
by hhhh
ПриПолученииДанных и ПриВыводеСтроки дают тебе именно те строки, которые перерисовываются.
#49
by hhhh
значит обрабатывать каждый раз по 600 ячеек тебе удобно, а по 60 неудобно? Если их нет на экране, на хрена тебе понадобилось их раскращивать? Для прикола?
#50
by mzelensky
да нет ,я за другое....не удобно что вообще при каждой перерисовке их обрабатывать нужно...плохо что нельзя один раз назначить и все...пусть сама бы хранила значения.
#53
by ptiz
Наконец до тебя дошло, что результат расчета можно где-нибудь сохранить и не считать каждый раз :)
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- v7: Не сохраняются изменения в табличной части док.
- Выгрузка табличной части и загрузка таб.части документа
- Обращение к табличной части справочника из табличной части документа
- Выбрать в табличной части документа элемент табличной части справочника
- почему в табличной части не выводится реквизит табличной части?
- Лицензия не обнаружена, на сервере программные
В этой группе 1С
- Как выбрать все записи регистра за период по виду регистратора?
- Скрыть главное меню пункт Файл
- Как списываются транспортные расходы при совмещении ЕНВД и общей системы
- 1С 8.2 Правила регистрации для регистра 'ВерсииОбъектов'
- Как изменить порядок сортировки товаров в Интернет-магазине Virtuemart?
- Возврат товаров на забалансовый счет
- Настройка прав доступа в Бухгалтерии 2.0
- 8.2 Нет движений у проведенных документов!
- Установка границ рассчитанных итогов.
- 8.2 Вернуть выбранное значение владельцу формы.
- запрос к табличной части документа 1с 7.7
- Запрос SQL выгрузить в табличное поле
- Вопрос про видеокарты: что означает 64/128/256 бит в описании и на что влияет?
- Как убрать копейки(нули) в ценнике. Конфа УТ 10.3.10.4
- Закрытие 44 счета без выручки
- Вызов vb функции из 1С
- УТ 11 обмен данными с Web сайтом
- Отбор в окне выбора номенклатуры
- 8.2 Фоновое задание не записывает документ.
- Как избежать первоначального запуска тонкого клиента?