|
Вставить строку в 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 Область.<Имя области>} |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |