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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 08.07.2011, 00:46   #1  
Vasil is offline
Vasil
Участник
Аватар для Vasil
 
37 / 10 (1) +
Регистрация: 29.06.2011
Lightbulb Импорт из таблицы Word в АХ 2009
Прошу помочь!
Нужно прочесть данные из таблицы Word-а, колонка 2 и в случае совпадения заданного номера с 1-й из ячеек колонки 2, выдать все содержимое колонки 2 на печать в Microsoft Dynamics AX 2009.
Я новичок в этой области.

Спасибо!

URL: http://www.eet.am
Старый 08.07.2011, 09:17   #2  
Gustav is offline
Gustav
Moderator
Аватар для Gustav
SAP
Лучший по профессии 2009
 
1,858 / 1152 (42) ++++++++
Регистрация: 24.01.2006
Адрес: Санкт-Петербург
Записей в блоге: 19
Ну и задача! Тестовая что-ли? Ибо сразу две несуразности (вначале хотел сказать "два идиотизма" - sorry!): таблица в Worde и печать из Аксапты.

Если по сути, если решаем задачу, а не упражняемся в программировании конкретно этой постановки, то я бы перекинул таблицу в Excel и распечатал в нем же, не прибегая к программированию, используя пару формул.
Старый 08.07.2011, 09:45   #3  
Vasil is offline
Vasil
Участник
Аватар для Vasil
 
37 / 10 (1) +
Регистрация: 29.06.2011
Задача более объемная, просто я хотел получить пример и далее планировал сам разобраться и продолжить. В задаче документооборота на MD AX 2009 накоплен архив более 10000 документов с прикрепленными Word-овскими файлами с таблицей из 2-х колонок, необходимо по данному списку номеров документов найти указанные документы в архиве и из прикрепленных Word файлов считывать информацию из 2-ой колонки для дальнейшего использования в среде MD AX 2009.
Спасибо!
Старый 08.07.2011, 10:49   #4  
Gustav is offline
Gustav
Moderator
Аватар для Gustav
SAP
Лучший по профессии 2009
 
1,858 / 1152 (42) ++++++++
Регистрация: 24.01.2006
Адрес: Санкт-Петербург
Записей в блоге: 19
С таблицей Word в коде VBA можно работать почти как с ексельной. Вот небольшой примерчик, показывающий какие свойства и объекты надо дергать:
Код:
Sub traverseTableInWord()
    Dim tbl     As Table    'таблица
    Dim c       As Cell     'ячейка в таблице
    Dim i       As Long     'счетчик строк
    Dim j       As Long     'счетчик столбцов
    Dim cVal    As String   'значение ячейки как текст
    
    Dim excel   As Object   'это для использования функции CLEAN - удаление непечатных символов
    Set excel = CreateObject("Excel.Application")
    
    Set tbl = ActiveDocument.Tables.Item(1) 'подразумевается, что таблица - самая первая в документе
    For i = 1 To tbl.Rows.Count
        For j = 1 To tbl.Columns.Count
            Set c = tbl.Cell(i, j)
            cVal = excel.WorksheetFunction.Clean(c.Range.Text)
            Debug.Print i, j, cVal 'печать строки, столбца, значения ячейки
        Next j
    Next i
End Sub
Отработайте свой конкретный алгоритм на VBA в том же духе. Потом в Аксапту оттранслируйте.
За это сообщение автора поблагодарили: Player1 (4).
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Падает Ахапта-2009 при использовании .NET/CLRInterop/Word Delfins DAX: Программирование 10 07.08.2020 12:48
semanticax: Dynamics AX 2009 Installation - Application Blog bot DAX Blogs 0 22.12.2010 08:11
Управление форматом строки таблицы в Word формируемой в АХ 4.0 pwp DAX: Программирование 6 17.11.2009 11:28
emeadaxsupport: List of fixes that improve performance of certain features in Dynamics AX 2009 Blog bot DAX Blogs 0 13.10.2009 19:06
axStart: Microsoft Dynamics AX 2009 Hot Topics Web Seminar Series Blog bot DAX Blogs 0 06.08.2008 12:05
Опции темы Поиск в этой теме
Поиск в этой теме:

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

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

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

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 06:13.