Показать сообщение отдельно
Старый 11.09.2003, 13:09   #16  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
да, действительно забавно.
Не помню такой ошибки.

Проблема не в том, что Аксапта. Проблема в том, что для Аксапты Variant не является родным несущим типом. 1С все что можно преобразует в него. Причем делает это неявно.

У меня вполне работает следующий код
PHP код:
static void Job3(Args _args)
{
    
COM v77;
    
COM ref;
    
int res;
    
str a;
    
COMDispFunction method;

    
v77 = new COM("v77s.Application");
    
res v77.initialize(v77.RMtrade(),"/dD:\\1Cv77\\1SBDemo\\","");
    if( !
res ) throw error("Не соединился!");

    
ref v77.CreateObject("Справочник.Номенклатура");
    if( 
ref == null ) throw error("Не создан объект Справочник.Номенклатура");

    
ref.usedate(11\\09\\2003,1);
    
ref.selectitems();
    while (
ref.getitem()==1)
    { 
        
inforef.fullcode() );
    }
    
info("Выполнено");

У selectItems действительно параметр никак не проглатывается. Ни методом, ни напрямую. Подозреваю, что все таки где то трабл с обязательными и необязательными параметрами. Надо смотреть и спрашивать тех, кто работает из языков, для которых Variant также не является родным. Например, у дельфистов.

Попробую поразбираться вечером, когда время останется.

Кстати, для того, чтобы в форум вставить код, при создании сообщения можно нажать на кнопочку "X++ code". будут созданы теги. Код надо поместить между ними.