Имя: Пароль:
1C
1С v8
v8: Программно вставить строки в Табличный документ
0 Sharmon
 
26.11.13
14:39
Как можно добавить (раздвинуть по вертикали) строки в сформированной табличной части? Что-то поиском кроме как Добавить() не нашел ничего, но Добавить добавляет в конец. Мне нужно добавить в начало (к примеру между 4 и 5 строкой). Это возможно?
1 User_Agronom
 
26.11.13
14:40
(0) Возможно.
2 КадумКинбешлов
 
26.11.13
14:41
(0) Вставить() - не?
3 Maxus43
 
26.11.13
14:43
как искал - не понятно, там же в СП черным по русскому...
4 1Сергей
 
26.11.13
14:43
Открыть курсы "Правильное пользование СП" - можно озолотиться
5 ДенисЧ
 
26.11.13
14:45
(4) дык никто не пойдёт и ни копейки не заплатит....
6 1Сергей
 
26.11.13
14:47
(5) Это ты как продавец СП со стажем говоришь?
7 el7cartel
 
26.11.13
14:47
(4)бесполезно...
8 ДенисЧ
 
26.11.13
14:51
(6) угу
9 Sharmon
 
26.11.13
14:53
Криво написал. Табличный документ. Там только ВставитьОбласть()
10 ДенисЧ
 
26.11.13
14:54
(9) Тебе в табличную часть или в табличный документ? Ты уж определись
11 Sharmon
 
26.11.13
14:54
(10) Табличный документ. Ошибся в первом сообщении
12 kosts
 
26.11.13
14:57
(11) Это, не?


ТабличныйДокумент (SpreadsheetDocument)
ВставитьОбласть (InsertArea)
Синтаксис:

ВставитьОбласть(<ИсходнаяОбласть>, <ОбластьПриемник>, <Сдвиг>, <ЗаполнятьПараметры>)
Параметры:
13 Sharmon
 
26.11.13
15:01
(12). Оно, но что-то немогу пока разобраться с параметрами ОбластьПриемник, ИсходнаяОбласть и т.д.
Мне нужно добавить строку к примеру между 4 и 5.
14 kosts
 
26.11.13
15:02

ТабДок = Новый ТабличныйДокумент;
Итог = 0;
Для К=1 По 10 Цикл
    ТабДок.Область("R"+(К+1)+"C1").Текст = "Строка "+К;
    ТабДок.Область("R"+(К+1)+"C2").Текст = К*10;
    Итог = Итог+К*10;
КонецЦикла;
ТабДок.ВставитьОбласть(ТабДок.Область("R2"), ТабДок.Область("R3"),
        ТипСмещенияТабличногоДокумента.ПоГоризонтали);
ТабДок.Область("R2C1").Текст = "Итого:";
ТабДок.Область("R2C2").Текст = Итог;
Рамка = Новый Линия(ТипЛинииЯчейкиТабличногоДокумента.Сплошная, 1);
ТабДок.Область("R2C1:R2C2").Обвести(,Рамка,,Рамка);
ТабДок.ОтображатьСетку = Ложь;
ТабДок.Защита = Ложь;
ТабДок.ТолькоПросмотр = Истина;
ТабДок.Показать("Пример использования метода ВставитьОбласть()");
15 Sharmon
 
26.11.13
15:05
(14) То что надо. Спасибо за пример. Получилось
16 kosts
 
26.11.13
15:07
(15) С тебя 500 МБ