CftClub.ru
Клуб специалистов ЦФТ-Банк

В Worde OOXML как добавить в таблицу новую строку из операци

 
Ответить на тему    Клуб специалистов ЦФТ-Банк (IBSO) -> Справочник PL/PLUS: Функции, примеры, приёмы
Предыдущая тема :: Следующая тема  
Автор Сообщение
ulge
Участник со стажем
<Банки (менее 3 участников)>


Вступление в Клуб: 02.11.2015
СообщениеСр Окт 31, 2018 08:52   В Worde OOXML как добавить в таблицу новую строку из операци Ответить с цитатой
Полезность: Нет оценки
Добрый день, коллеги! Требуется помощь.

Дорабатываю фирменную анкету клиента OOXML. В отличие от фирменной требуется проверки выводить в файл Word, а не Excel. Создал свой шаблон с двумя табличками, одна - анкета, другая - список проверок клиента на терроризм. В последней несколько строк. Вывожу в нее, а добавить новую строку не могу из операции. И функции не могу такой найти. TblCopyRow копирует только из существующей строки в существующую. Если пытаться выводить в несуществующую строку, то не ругается, но и строки не добавляет. Как программно добавить строку в таблицу? Количество элементов, которое надо выводить в таблицу, зависит от клиента. Заранее не известно. Срочно нужно, завтра сдавать.
Alkov
Профи
Неподтвержденный


Вступление в Клуб: 23.09.2010
СообщениеСр Окт 31, 2018 09:09    Ответить с цитатой
Полезность: 1
Не OOXML.
в операции MSWORD_SCRIPT
есть такой кусок
elseif row_regime_ident = "ADD" then
if row_regime_num < 0 then
TRowNumAfter = T.Rows.Count + row_regime_num + 1
else
TRowNumAfter = row_regime_num - 1
end if
T.Rows(TRowNumAfter).Select
WordApp.Selection.Copy
WordApp.Selection.Start = WordApp.Selection.End
WordApp.Selection.Paste
Set objRow = T.Rows(TRowNumAfter+1)
end if


Последний раз редактировалось: Alkov (Чт Ноя 01, 2018 02:43), всего редактировалось 1 раз
ulge
Участник со стажем
<Банки (менее 3 участников)>


Вступление в Клуб: 02.11.2015
СообщениеСр Окт 31, 2018 12:02   Нашел Ответить с цитатой
Полезность: 1
Все таки copyTblRow из DOC_SAX копирует строку таблицы и вставляет строку-копию на заданное место. Просто позиция новой строки не должна быть за пределами количества строк таблицы. Нельзя указать что новая строка должна быть последней в таблице. Только перед существующей. Примеры в ИБСО есть, например
::[VZ_CARDS].[OBC_COURIER_OUT], для вставки используется эта функция
Показать сообщения:   
Ответить на тему    Клуб специалистов ЦФТ-Банк (IBSO) -> Справочник PL/PLUS: Функции, примеры, приёмы Часовой пояс: GMT + 3
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Рейтинг@Mail.ru