Цитата:
Изначально опубликовано Andrew Besedin
Добрый день!
При работе с COM-компонентой 1С столкнулись с неожиданной проблемой. Следущий код не работает - почему, неясно.
Похоже, что между созданием переменной справочника и поиском надо вставить паузу.
Вот заведомо рабочий код
PHP код:
static void Job45(Args _args)
{
COM v77;
COM ref;
int res;
v77 = new COM("v77.Application");
res = v77.initialize(v77.RMtrade(),"/dd:\\1cv77\\1sbdb /m","");
if( !res ) throw error("Ошибка открытия 1С");
ref = v77.CreateObject("Справочник.МестаХранения");
pause;
res = ref.FindByCode("00001",0);
print strfmt('-%1-',ref.description());
pause;
}
величину паузы надо подбирать экспериментально