Вход | Регистрация

1С:Предприятие ::

Метки: 

Программно удалить строку из таблицы word с объединенными ячейками

Я
   galuna
 
20.11.17 - 11:17
Как из 1С программно удалить строку из таблицы word с объединенными ячейками?

Сформирован файл, в нем есть таблица. 1-я и 2-я строчки обычные, дальше с 3-ей строки идут строки с объединенными по вертикали ячейками. При попытке удалить ВТОРУЮ строку (без объединенных ячеек) выпадает такая ошибка:
{Форма.Форма.Форма(305)}: Ошибка при вызове метода контекста (Rows)
    Таблица.Rows(2).Delete();
по причине:
Произошла исключительная ситуация (Microsoft Word): Отсутствует доступ к отдельным строкам, поскольку таблица имеет ячейки, объединенные по вертикали.

При том, что если все аналогично формировать, но создавать строки БЕЗ объединенных ячеек, то этот метод без проблем отрабатывает ровно в том же виде.
 
  Рекламное место пустует
   Cyberhawk
 
1 - 20.11.17 - 11:22
А что в тексте ошибки не ясного?
   galuna
 
2 - 20.11.17 - 11:30
Всё ясно, не ясно, как удалить строку.
   Cyberhawk
 
3 - 20.11.17 - 11:31
(2) Попробуй удалять ячейки
   Рэйв
 
4 - 20.11.17 - 11:32
(0)у таблички есть свойство Range. Может через него надо указать объединенную область?
   galuna
 
5 - 20.11.17 - 11:36
(4) Мне не нужно объединенную область удалять, вопрос в удалении простой строки.
   galuna
 
6 - 20.11.17 - 11:37
(2) Шансов удалить всю строку сразу нет?
   Рэйв
 
7 - 20.11.17 - 11:41
(5) А ты внимательно прочитай, что тебе умный робот пишет:-)

"Отсутствует доступ к отдельным строкам, поскольку таблица имеет ячейки, объединенные по вертикали. "

Не дает оно доступ к отдельным строкам, вот такая бука:-)
Бери диапазон второй строки через Range и удаляй
   Масянька
 
8 - 20.11.17 - 11:46
(0) А в Word'е выдели эту строчку (с объединенными ячейками) и посмотри...
   galuna
 
9 - 20.11.17 - 11:48
(8) Выделяла, смотрела, все с ней хорошо, ничего объединенного нет...
   Рэйв
 
10 - 20.11.17 - 11:51
(9)Он же не написал,что отсутствует доступ к строкам с объединенными ячейками. Он написал что доступа к строкам нет СОВСЕМ
 
  Рекламное место пустует
   galuna
 
11 - 20.11.17 - 11:53
(10) Поняла. Пробую через Range
   galuna
 
12 - 20.11.17 - 12:42
(7) Что-то делаю не так. Ячейки очищаются, но сама строка не удаляется.

Для СчетчикЦикла = 1 по 8 Цикл
    Ячейка = Таблица.Cell(2, СчетчикЦикла).Range;      
    Ячейка.Delete();
КонецЦикла;
   Рэйв
 
13 - 20.11.17 - 12:45
(12)Range как минимум указать надо какой:-) А вообще лучше сначала записать автоматический макрос удаления того, что ты хочешь и посмотреть что там пишут
   Рэйв
 
14 - 20.11.17 - 12:45
аа..у тебя вроде указывается..
   Рэйв
 
15 - 20.11.17 - 12:45
Я точно не помню, так что дух открытий чудных ждет тебя:-)
   galuna
 
16 - 20.11.17 - 13:14
(0) Решение найдено!

ДокументВорд.Range(Таблица.Cell(2, 1).Range.Start, Таблица.Cell(2, 8).Range.End).Cells.Delete();

Всем спасибо :)


Список тем форума
Рекламное место пустует  
2 + 2 = 3.9999999999999999999999999999999...
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует