AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск Все разделы прочитаны

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 18.12.2008, 08:08   #1  
pwp is offline
pwp
Участник
 
76 / 16 (1) ++
Регистрация: 08.07.2008
Адрес: Обнинск
? Управление форматом строки таблицы в Word формируемой в АХ 4.0
Уважаемые спецы. Может кто-нить решал проблему управления форматом строки таблицы(жирность, шрифт, цвет) в документе Word формируемом в среде DАХ 4.0. Строки добавляются в таблицу динамически по результатам обработки выводимых данных.
Старый 18.12.2008, 08:37   #2  
player is offline
player
Участник
 
107 / 69 (3) ++++
Регистрация: 25.08.2007
Есть стандартный рецепт: Запиши требуемые действия в макрос Word и повтори его код во вновь создаваемых методах класса COMWordDocument_RU с оглядкой на специфику COM модели Аксапты.
Старый 18.12.2008, 15:36   #3  
pwp is offline
pwp
Участник
 
76 / 16 (1) ++
Регистрация: 08.07.2008
Адрес: Обнинск
:(
Цитата:
Сообщение от player Посмотреть сообщение
Есть стандартный рецепт: Запиши требуемые действия в макрос Word и повтори его код во вновь создаваемых методах класса COMWordDocument_RU с оглядкой на специфику COM модели Аксапты.
Спасибо за подсказку, но похоже все эти действия нужно проделывать в самом классе ComWordDocument_RU, как там и написаны его методы.
Поскольку документации по методам этого класса у меня нет, опытным путем удалось решить эту задачу с :
X++:
    wordDocument.goToBookmark("Table_Start");  // начало таблицы-1-ая строка-  
    wordDocument.tableGoToCell(2,1);        // первая рабочая.строка табл. с выделением
    // вторая рабочая строка шаблона должна быть без выделения
    wordDocument.selectionRowCopy();    // Копируем в буфер пустую строку с выделением шрифта и т.п. для последующих вставок по ходу дела
..................      ...............................................................
    // если нужно вставить строку с выделением.
    wordDocument.tableAddRow();   // добавляем строку в ряд irow
    wordDocument.tableGoToCell(irow,1); // переходим на нее
    wordDocument.selectionRowPaste();  // вставляем шаблон строки с выделением
Там в этом классе все как то хитро работает, но приведенная последовательность может привести к желаемому результату.
За это сообщение автора поблагодарили: d_alexe (1).
Старый 16.11.2009, 15:17   #4  
propeller is offline
propeller
Участник
Аватар для propeller
 
359 / 29 (1) +++
Регистрация: 25.07.2007
X++:
 wordDocument.goToBookmark([COLOR=red]"Table_Start"[/COLOR]);
Все облазил не могу понять где в ворде задать имя таблицы? чтобы потом можно было из аксапты позиционировать.(2003 MSOffice)
Старый 16.11.2009, 15:35   #5  
Владимир Максимов is offline
Владимир Максимов
Участник
КОРУС Консалтинг
 
1,651 / 1158 (42) ++++++++
Регистрация: 13.01.2004
Записей в блоге: 3
Цитата:
Сообщение от propeller Посмотреть сообщение
X++:
 wordDocument.goToBookmark([COLOR=red]"Table_Start"[/COLOR]);
Все облазил не могу понять где в ворде задать имя таблицы? чтобы потом можно было из аксапты позиционировать.(2003 MSOffice)
Нигде. Таблицы в Word 2003 не могут иметь имя. Только порядковый номер коллекции таблиц. Т.е. можно осуществить переход только по номеру таблицы (тот же метод GoTo, но другие значения параметров)

Однако, можно создать закладку (BookMark) или поле формы (FormFields) в первой ячейке таблицы. Т.е. переход на эту закладку будет означать переход в нужную таблицу. Точнее, в определенную ячейку нужной таблицы
За это сообщение автора поблагодарили: propeller (1).
Старый 16.11.2009, 16:39   #6  
Gustav is offline
Gustav
Moderator
Аватар для Gustav
SAP
Лучший по профессии 2009
 
1,858 / 1152 (42) ++++++++
Регистрация: 24.01.2006
Адрес: Санкт-Петербург
Записей в блоге: 19
Цитата:
Сообщение от pwp Посмотреть сообщение
...Поскольку документации по методам этого класса у меня нет...
В качестве документации можно использовать "первоисточник" - VBAWD10.CHM.

И не совсем по теме. Открыв этот файл и развернув в нем в объектной модели узел Table, увидел в нем подузел Tables(!). Проверил и выявил доселе неизвестную мне фичу: оказывается, таблицы Word могут быть вложенными! Интересно-интересно...

Нажмите на изображение для увеличения
Название: WordTablesInTable.JPG
Просмотров: 545
Размер:	39.9 Кб
ID:	5357
Старый 17.11.2009, 11:28   #7  
blokva is offline
blokva
Пенсионер
Аватар для blokva
SAP
NavAx Club
 
743 / 167 (7) ++++++
Регистрация: 04.06.2003
Адрес: Беларусь
Цитата:
Сообщение от Владимир Максимов Посмотреть сообщение
Нигде. Таблицы в Word 2003 не могут иметь имя. Только порядковый номер коллекции таблиц. Т.е. можно осуществить переход только по номеру таблицы (тот же метод GoTo, но другие значения параметров)

Однако, можно создать закладку (BookMark) или поле формы (FormFields) в первой ячейке таблицы. Т.е. переход на эту закладку будет означать переход в нужную таблицу. Точнее, в определенную ячейку нужной таблицы
Да об этом уже говорилось Размножение таблицы Word
__________________
Законы природы еще никто не отменял!
А еще у меня растет 2 внучки!!! Кому интересно подробности тут:
http://www.baby-shine.com/
Теги
word

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Пересоздание таблицы при синхронизации Serg16 DAX: Администрирование 1 26.08.2009 13:55
Управление CheckBox в word шаблоне из DAX kornix DAX: Программирование 3 24.02.2009 17:37
Строки временной таблицы с разными DataAreaId PavelSR DAX: Программирование 16 26.03.2008 10:32
Размножение таблицы Word Eldar9x DAX: Программирование 20 16.01.2007 17:23
Изменение цвета строки таблицы Maxim Gorbunov DAX: База знаний и проекты 0 28.11.2001 12:46
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 14:26.
Powered by vBulletin® v3.8.5. Перевод: zCarot
Контактная информация, Реклама.