![]() |
#1 |
Модератор
|
![]()
Разбираюсь с модулем Управление персоналом
![]() В Axapta 4 Блок-схема не рисуется при вызове с формы Организация. Установлен на ПК Office 2007, с ним как раз и не работает. На ПК с Office 2003 все ок. Ошибка: Сообщение (12:50:26) Метод "addDiagram" в COM-объекте класса "Shapes" возвратил код ошибки 0x80004001 (<неизвестно>), который означает: <неизвестно>. Как Axapta 4 подружить с Ofiice 2007 ? |
|
![]() |
#2 |
Участник
|
Да. Самое странное, что у меня с Visio из сборки 2007 оффиса тоже не работает
(построение диаграм таблиц и классов). |
|
![]() |
#3 |
Microsoft Dynamics
|
Угу, это баг еще с сентября
![]() |
|
|
За это сообщение автора поблагодарили: mazzy (5). |
![]() |
#4 |
Участник
|
Мариночка, это ты про сообщение автора, или про мое? Или про оба?
![]() |
|
![]() |
#5 |
Microsoft Dynamics
|
для Poleax про баг )
А для Ивана ) : В 2007 офисе поменялась стр-ра классов, а в ахапте вызовы не поменяли. Но я точно не знаю, везде ли так в ахапте...Но в принципе это можно исправить. |
|
![]() |
#6 |
Участник
|
|
|
![]() |
#7 |
Участник
|
У меня Office 2007 English, но Visio 2003 Russian - ошибка та же.
|
|
![]() |
#8 |
Участник
|
Не подскажете, как сейчас обстоят дела с этой проблемой?
|
|
![]() |
#9 |
Участник
|
Проверил в AX 4.0 SP2 (Kernel version: 4.0.2503.683, Application version: 4.0.2501.347) с Office 2007 RU - ошибка осталась.
Visio, по-моему, там не используется, вызывается Word. |
|
![]() |
#10 |
Участник
|
|
|
![]() |
#11 |
Участник
|
Мы столкнулись. Разработали две выгрузки одну в визио, другую в эксель
|
|
![]() |
#12 |
Участник
|
|
|
![]() |
#13 |
Moderator
|
Цитата:
Для знакомства нарисуйте на рабочем листе Excel несколько фигур, потом перейдите в редактор VBA, где в окне отладке введите строку: ? ActiveSheet.Shapes.Count и нажмите Enter - строкой ниже увидите кол-во своих фигур. Наводите курсор на слово Shapes и нажимайте F1. |
|
|
За это сообщение автора поблагодарили: kornix (1). |
![]() |
#14 |
MCP
|
В свое время столкнулся с таким же, проблема была такая: в компании где использовалась Axapta (еще 3.0) были пользовательские компьютеры с различными версиями офиса. У кого-то стоял 2003, у кого-то 2007 (и пользователи уверяли что всем одинаковый поставить нельзя). В итоге пришлось поступить так: перед построение отчетов с графиками я запускал конструктор, который определял программно - какая версия офиса стоит (если интересно - могу скинуть метод). Затем, на основании версии Office инициализировался нужный класс-наследник, который содержал методы для построения диаграмм в нужной версии. Например, чтобы вывести диаграмму в Excel 2007 работал метод addDiagram(), он был написан в 2-х классах потомках базового с одними и теми же входными параметрами, но "тела методов" отличались, т.к. правильно заметили коллеги в этой теме - поменялись методы и их входные параметры самого COM объекта. Как никак - помогло
![]() Цитата:
Для знакомства нарисуйте на рабочем листе Excel несколько фигур, потом перейдите в редактор VBA, где в окне отладке введите строку: ? ActiveSheet.Shapes.Count и нажмите Enter - строкой ниже увидите кол-во своих фигур. Наводите курсор на слово Shapes и нажимайте F1.
Последний раз редактировалось kornix; 29.10.2010 в 21:50. |
|
![]() |
#15 |
Administrator
|
Цитата:
Кстати - это семейство - в sys-слое и механизм использования этих классов гораздо более близок к программированию в Excel, нежели через класс ComExcelDocument_RU. Жалко лишь то, что это семейство исключительно для Excel и нет такого для Word и Visio. Но как идею можно задействовать - если писать что-то свое
__________________
Возможно сделать все. Вопрос времени |
|
|
За это сообщение автора поблагодарили: kornix (1). |
![]() |
#16 |
Участник
|
Насколько я понимаю, для Ax 2009 сделали отдельные классы для Visio с поддержкой офиса 2000, 2003 и 2007. Например, можно выгрузить оргструктуру из нового вида отображения иерархии - см. место "Просмотр организации" в модуле Управление персоналом.
А ждать обновления классов для старых версий системы, наверное, нет смысла. MS в последнее время всё больше прикладывает усилий для стимуляции обновлений версии =)
__________________
Ivanhoe as is.. |
|