да, действительно забавно.
Не помню такой ошибки.
Проблема не в том, что Аксапта. Проблема в том, что для Аксапты 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)
{
info( ref.fullcode() );
}
info("Выполнено");
}
У selectItems действительно параметр никак не проглатывается. Ни методом, ни напрямую. Подозреваю, что все таки где то трабл с обязательными и необязательными параметрами. Надо смотреть и спрашивать тех, кто работает из языков, для которых Variant также не является родным. Например, у дельфистов.
Попробую поразбираться вечером, когда время останется.
Кстати, для того, чтобы в форум вставить код, при создании сообщения можно нажать на кнопочку "X++ code". будут созданы теги. Код надо поместить между ними.