Имя: Пароль:
1C
 
все разъезжается при раскраске ячеек табличного документа
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) попробую
2 + 2 = 3.9999999999999999999999999999999...