Имя: Пароль:
1C
1С v8
Вставить строку в 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 Область.<Имя области>}