|
Вставить строку в Word |
☑ |
0
Cоляпсус
15.02.21
✎
13:47
|
Добрый день. Подскажите пожалуйста, как можно вставить строку в таблицу Ворд?
Есть макет целая единственная таблица, есть часть куда заполняется номенклатура, путём указания строки и столбца
Документ.Tables(1).Cell(СтрокаНомер,КолонкаНомер).Range.Text = Строка.Номенклатура
и пока есть строки макета, то соответственно заполняется всё хорошо. Но когда строки превышают количество строк в макете возникает трудность.
Документ.Tables(1).Rows.Add(); это добавляет строки в конце таблицы. А необходимо, чтобы вставлял строки пока перечисляется номенклатура.
Заранее благодарен.
|
|
1
Cоляпсус
15.02.21
✎
13:52
|
По идее, чтобы вставить строку, нужно применить
Ворд.Application.Selection.InsertRowsBelow(1);
но что-то не выходит каменный цветок
|
|
2
Cоляпсус
15.02.21
✎
14:01
|
InsertRowsBelow(1); вроде как и есть вставляет в последующую строку
|
|
3
uno-group
15.02.21
✎
14:06
|
(2) Вроде да. Попробуй Документ.Tables(1).Selection.InsertRowsBelow 1
В документе может быть несколько таблиц он как то должен понять в какой таблице ты хочешь строку вставить.
|
|
4
Cоляпсус
15.02.21
✎
14:11
|
(3) Разбить документ на несколько таблиц?
|
|
5
Cоляпсус
15.02.21
✎
14:13
|
(3) Нет ли метода где заканчивается строка макета (указанная или по счётчику) и сразу за ней вставить ещё строку?
|
|
6
Cоляпсус
15.02.21
✎
14:15
|
Для Каждого Строка Из ЗаказПокупателя.Товары Цикл
Если СтрокаНомер < 29 Тогда
Если Строка.Номенклатура.ОпасныйГруз = Истина Тогда
Документ.Tables(1).Cell(СтрокаНомер,КолонкаНомер).Range.Text = Строка.Номенклатура
Иначе
Документ.Tables(1).Cell(СтрокаНомер,КолонкаНомер).Range.Text = Строка.Номенклатура.НаименованиеПолное;
КонецЕсли;
Документ.Tables(1).Cell(СтрокаНомер,2).Range.Text = Строка.Номенклатура.КодТНВЭД.Наименование;
Документ.Tables(1).Select();
Ворд.Application.Selection.InsertRowsBelow(1);
СтрокаНомер = СтрокаНомер + 1
КонецЕсли;
КонецЦикла;
при так заполняется хорошо и как надо, но почему-то не добавляется.
|
|
7
Cоляпсус
15.02.21
✎
14:19
|
А нет, добавляет строки, но всё же опять же в конец таблицы, а надо в середину
|
|
8
uno-group
15.02.21
✎
15:07
|
А зачем ты это вообще в Ворде делаешь почему не в Ексель?
|
|
9
uno-group
15.02.21
✎
15:10
|
|
|
10
uno-group
15.02.21
✎
15:20
|
|
|
11
Бычье сердце
15.02.21
✎
15:30
|
|
|
12
Бычье сердце
15.02.21
✎
15:31
|
Можно через БСП вывести, но придется код поправить
{v8 Область.<Имя области>}
...
{/v8 Область.<Имя области>}
|
|
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший