![]() |
|
все разъезжается при раскраске ячеек табличного документа | ☑ | ||
---|---|---|---|---|
0
inkvizitr
08.02.19
✎
16:49
|
Создал макет, выводится хорошо, пытаюсь программно раскрасить фон в двух ячейках между основной таблицей и внутренней таблицей как указанно на рисунке по ссылке
https://cdn1.savepice.ru/uploads/2019/2/8/d927eee225197a8d7a5d3d4b081b14df-full.png при выводе макет разрывается, раскрашенные ячейки выводятся отдельной строкой. Строки раскрашиваю вот-так: ОбластьТаблица.Область("R11C2:R12C2").ЦветФона = WebЦвета.Зеленый; R11C2:R12C2 это области этих двух маленьких ячеек что не так делаю, подскажите люди добрые. |
|||
1
RomanYS
08.02.19
✎
16:51
|
ОбластьТаблица это точно весь макет?
|
|||
2
RomanYS
08.02.19
✎
16:51
|
код покажи
|
|||
3
inkvizitr
08.02.19
✎
16:55
|
(1)
ТабличныйДокумент = Новый ТабличныйДокумент; ТабличныйДокумент.АвтоМасштаб = Истина; Макет = ПолучитьМакет("Макет..."); ОбластьШапка = Макет.ПолучитьОбласть("Шапка"); ОбластьТаблицаШапка = Макет.ПолучитьОбласть("ТаблицаШапка"); ОбластьТаблицаПодразделение = Макет.ПолучитьОбласть("ТаблицаПодразделение"); ОбластьТаблица = Макет.ПолучитьОбласть("Таблица"); ОбластьГраницаСнизуТаблицы = Макет.ПолучитьОбласть("ГраницаСнизуТаблицы"); Запрос = Новый Запрос; Запрос.Текст ="Запрос....." Выборка = Результат.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам); ОбластьШапка.Параметры.ТекущаяДата = ТекущаяДата(); ТабличныйДокумент.Вывести(ОбластьШапка); ТабличныйДокумент.Вывести(ОбластьТаблицаШапка); Пока Выборка.Следующий() Цикл ОбластьТаблицаПодразделение.Параметры.ПодразделениеРуководитель = Выборка.РуководительБлокаИнициатораПроекта; ТабличныйДокумент.Вывести(ОбластьТаблицаПодразделение); ВыборкаДетЗаписи = Выборка.Выбрать(); Пока ВыборкаДетЗаписи.Следующий() Цикл ОбластьТаблица.Параметры.Заполнить(ВыборкаДетЗаписи); ОбластьТаблица.Параметры.НомерДата = ВыборкаДетЗаписи.НомерПроекта + Формат(ВыборкаДетЗаписи.ДатаПоступленияПроектаДляСогласования, "ФЛ = дд.мм.гггг"); ОбластьТаблица.Параметры.Сумма = Строка(ВыборкаДетЗаписи.СуммаПроекта) + " " + ВыборкаДетЗаписи.СуммаПроектаТекст; ОбластьТаблица.Область("R11C2:R12C2").ЦветФона = WebЦвета.Зеленый; ОбластьОформления = ТабличныйДокумент.Вывести(ОбластьТаблица); КонецЦикла; КонецЦикла; ТабличныйДокумент.Вывести(ОбластьГраницаСнизуТаблицы); Возврат ТабличныйДокумент; |
|||
4
RomanYS
08.02.19
✎
16:57
|
(3) ВОт!
ОбластьТаблица = Макет.ПолучитьОбласть("Таблица"); //это уже кусок из 2х строк А ты в этой области 11-ю строку ищешь |
|||
5
RomanYS
08.02.19
✎
16:58
|
ОбластьТаблица.Область("R1C2:R2C2").ЦветФона = WebЦвета.Зеленый;
|
|||
6
RomanYS
08.02.19
✎
16:59
|
(5) + еще надо цвет обратно менять, если условие не выполняется.
Или заново получать (чистую) область из макета |
|||
7
inkvizitr
08.02.19
✎
17:00
|
(6) ща погодь попробую
|
|||
8
Ёпрст
гуру
08.02.19
✎
17:02
|
(0)Никогда не пиши в коде R11C2:R12C2 - это приводит к большинству ошибок
|
|||
9
Ёпрст
гуру
08.02.19
✎
17:03
|
пиши или имя поименованной области или в формате
(номер строки, номер колонки, номер строки, номер колонки); |
|||
10
inkvizitr
08.02.19
✎
17:05
|
ааааа... ты гениален, все допер как это раскрашивать, спасибо, условия я добавлю, я просто пытался понять как это работать
|
|||
11
inkvizitr
08.02.19
✎
17:05
|
(9) попробую
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |