Имя: Пароль:
1C
1С v8
Заполнение таблицы Ms word.
,
0 haggart
 
12.10.19
12:56
Коллеги, добрый день.
Есть документ ms word. Он оформлен в виде таблице, в ячейке которой есть еще одна таблица.
Как я могу обратить к той второй таблице?

ТаблицаВОрд= КомОбъектWORD.Tables(1);
Ячейка1= ТаблицаВОрд.Cell(5,1).Range.Tables(1).Cell(2,1).Range;

Так не прокатывает.
1 haggart
 
12.10.19
13:31
Никто не подскажет?
2 Фрэнки
 
12.10.19
13:54
Все, что ты пишешь после точки в ТаблицаВОрд - это уже VBA
При разработки юзай код в макросах того ворда, что у тебя есть. а затем можешь подставлять его в 1С модули.
Или где-то надо готовые куски 1С кода гуглить
3 tndr2
 
12.10.19
13:55
Ну вариант - это попробовать записать макрос, в котором вводится значение во вторую таблицу, и посмотреть код, который генерируется вордом
4 Фрэнки
 
12.10.19
13:55
например, вот это я нагуглил :-)

https://docs.microsoft.com/ru-ru/office/vba/api/word.table.cell
5 haggart
 
12.10.19
14:26
Про макрос я знаю и пробовал. Но там все обращение идет через Selection, когда я курсором выделяю. А мне надо програмно обратиться.
Гугл весь перерыл, не могу понять как обратиться программно к вложенной таблице
6 Фрэнки
 
12.10.19
14:28
Именованной?
7 tndr2
 
12.10.19
14:36
(5) Ну так попробуй ввести значение во вторую таблицу, а потом перейти на ячейку, где эта вторая таблица, и посмотреть код который VBA генерит.
8 acht
 
12.10.19
14:45
(5) > Гугл весь перерыл,
Ты ему не нравишся

Прямо не сходя со ссылки в (4) получаем следующую ссылку:
https://docs.microsoft.com/ru-ru/office/vba/api/word.cell.tables
9 haggart
 
12.10.19
15:07
(8) Я же прямо в вопросе (0) указал, что именно так и делал и это не работает.
10 haggart
 
12.10.19
15:09
(7), я написал в (5), что делал через макрос. Он предлагает

Selection.TypeText Text:="трали вали"

Потому что Selection я выбираю руками. А мне надо программно.
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс