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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 06.04.2004, 13:29   #1  
Tony Green is offline
Tony Green
Участник
Аватар для Tony Green
 
184 / 25 (1) +++
Регистрация: 08.10.2002
Адрес: Москва
Работа с COM-объектом 1С - НайтиПоКоду не ест параметры :(
Приветствую всех.

Проблема с вызовом метода ком-объекта 1С - НайтиПо Коду или FindByCode.

Чего установлено: Windows XP, Axapta 3.0 SP2 CIS, 1C - 7.70.018

Ошибка: Метод 'FindByCode' в COM-объекте класса '<unknown>' возвратил код ошибки 0x80070057 (E_INVALIDARG), который означает: Один или более аргументов не верен.

Хотя вот тут http://www.axforum.info/forums/showt...p?threadid=920 уже обсуждалась эта проблема, мне пока не удалось заставить метод работать по человечески...

Вот код. Он очень похож на тот кусок, который Маззи запостил и тогда назвал его
заведомо рабочим:

PHP код:
    COM             c,
                    
cont;
    
int             res;

    
= new COM("V77.Application");

    
res c.Initialize(c.RMTrade(), '/D "C:\\1Cv77\\1SBDemo" /M''NO_SPLASH_SHOW');

    if (!
res) throw error('Ошибка при инициализации 1С');

    
cont c.CreateObject('Справочник.Контрагенты');
    
pause;

    
res cont.FindByCode("000001",0);

    print(
strfmt('%1 - %2',res,cont.Наименование()));
    
pause
Метод FindByCode вызывает ошибку. Пробовал самые различные комбинации с участием COMDispFunction, COMVariant - не выходит каменный цветок... Кстати, если засунуть вызывающую ошибку строчку в try .. catch, то можно увидеть, что хотя COM и ругается, но выполняет метод... Аналгоичный код на VBA под Excel, и на Delphi работает без ошибок.
И ещё: эта ошибка возникает только на win2k и winXP. Под 98-ми этот же код выполняется без эксепшенов... Присоветуйте, как бороться?
__________________
С уважением,
Tony Green
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
работа 1С из Аксапты через COM _scorp_ DAX: Программирование 7 22.08.2008 15:45
Работа с Excel через COM и ошибка 0x800A03EC (Range.AutoFilter) gl00mie DAX: Программирование 15 30.03.2007 18:37
Так можно ли в 1С передавать параметры, используя COM? Maxim Gorbunov DAX: Программирование 3 09.12.2004 13:05
COM и работа с шаблонами Excel skvach DAX: Программирование 6 04.12.2003 16:58

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

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

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