Имя: Пароль:
1C
1С v8
Как покрасить фон ячейки табличного документа в нужный цвет ?
0 sergeev-ag-1977
 
09.10.15
14:03
Всем привет.
Есть макет. Беру область макета - в частном случае строку. Хочу в этой области макета фон ячейки покрасить в какой-то цвет (цвет уже есть). Как мне ячейке области макета присвоить цвет ?
1 sergeev-ag-1977
 
09.10.15
14:05
В общем как обратиться к нужной ячейке области ?
2 Ненавижу 1С
 
гуру
09.10.15
14:06
подсказка: красить надо не макет, а табличный документ, который ты получаешь
3 snegovik
 
09.10.15
14:07
(0) УФ или нет?
4 sergeev-ag-1977
 
09.10.15
14:07
нет
5 Ненавижу 1С
 
гуру
09.10.15
14:08
(3) а есть разница?
6 sergeev-ag-1977
 
09.10.15
14:09
(2) это то понятно. Получил. Как обратиться к ячейке ?
7 snegovik
 
09.10.15
14:09
(0) Я вот так делал: ТабДок.Область(1, 1, 1, 7).ЦветФона = WebЦвета.Бежевый;
8 sergeev-ag-1977
 
09.10.15
14:10
До метода "Области" уже добрался - куда дальше ?
9 snegovik
 
09.10.15
14:10
1,1,1,7 - это номера с какой по какую строку и с какой по какую колонку.
10 sergeev-ag-1977
 
09.10.15
14:10
Область(1, 1, 1, 7) - циферки что значат ?
11 sergeev-ag-1977
 
09.10.15
14:10
Отлично. Спасибо. Сейчас я его !
12 snegovik
 
09.10.15
14:11
Можно индексы использовать в номерах:

ТабДок.Область(i, 1, i, 7).ЦветФона = WebЦвета.СинийСПороховымОттенком;
13 Ненавижу 1С
 
гуру
09.10.15
14:12
Область = Макет.ПолучитьОбласть("Строка");
...
ОбластьТабДок = ТабДок.Вывести(Область);
ОбластьТабДок.ЦветФона = WEBЦвета.Желтый;
14 sergeev-ag-1977
 
09.10.15
14:13
Всем спасибо! Всё работает! :-))))
15 Сторно абсурда
 
09.10.15
14:23
(1) > как обратиться к нужной ячейке

например, задать в макете имя у ячейки

    ТабДок = Новый ТабличныйДокумент;
    Макет = ПолучитьМакет("Макет");
    Область = Макет.ПолучитьОбласть("Строка");
    Область.Область("ИмяНужнойЯчейки").ЦветФона = WebЦвета.Желтый;
    ТабДок.Вывести(Область);
    ТабДок.Показать();