|
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 МБ
|
|
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший