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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 30.05.2003, 13:43   #1  
Alex_V is offline
Alex_V
Участник
 
159 / 10 (1) +
Регистрация: 19.02.2003
работа с COM в C/AL
имеется тривиальная задача: добавить в excel-евский документ пару свойств.
макрос на vba делает это следующим образом:

Worksheets(1).Activate
Set CustDocProperties = ActiveWorkbook.CustomDocumentProperties.Add("MyProperty", False,4,"Some stuff")
//добавляется свойство "MyProperty" типа Text со значением "Some stuff"

все работает чудесно

аналогичный код на Lotus Script (скриптовый язык) - привел здесь потому что c/al тоже скриптовый язык. Работа с COM в скриптовых языках одинакова.
:
Public OExcel As Variant
Public OBook As Variant

Set OBook=Nothing
Set OExcel=Nothing
Set OExcel = CreateObject("Excel.Application")
Set OBook = OExcel.Workbooks.Add
with OBook
.CustomDocumentProperties.Add "MyProperty", False, 4, "Some text"
end with

все работает чудесно

аналогичный код на c/al

IF NOT CREATE(XlApplication,TRUE) THEN
ERROR(Text000);
XlApplication.Visible(FALSE);
XlWorkBook := XlApplication.Workbooks.Add;

WITH XlWorkBook DO BEGIN
xlDocProp := CustomDocumentProperties.Add("MyProperty", False, 4, "Some text");
END;

не работает ничерта
все ошибки выскакивают на стадии компиляции:

начнем разбор:
1) строка
xlDocProp := CustomDocumentProperties.Add("MyProperty", False, 4, "Some text");
не работает, пишет:
"вы использовали неопределенную переменную Add. Определите переменную в Global C/AL". Тип переменной xlDocProp ставил и variant и Automation(+подтип)

2)код в виде

WITH XlWorkBook DO BEGIN
CustomDocumentProperties.Add("MyProperty", False, 4, "Some text");
END;

не работает, пишет:
"возвращаемое значение должно использоваться для этой ф-ции"

подскажите что нибудь по этому поводу?как можно реализовать(и вообще можно ли ) данную простейшую задачу на великом и могучем c/al?

P.S.: можно конечно писать свой ActiveX для работы с Excel -но ведь всякие пустяки не стоят этого.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Работа филиалов ShadowFromXZone NAV: Функционал 5 11.07.2005 17:22
Несколько вопросов по C/AL и C/SIDE начинающего gennady NAV: Программирование 1 10.11.2004 09:17
список таблиц из C/AL ar_raven NAV: Программирование 8 05.08.2004 09:20
работа с субформами Alex_V NAV: Программирование 1 12.02.2004 15:02
Работа с факс сервером в Navision DonJoker NAV: Прочие вопросы 4 20.11.2003 09:34

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

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

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