кстати, если в X++ вызывать FindByCode просто, как метод COM объекта, то при выполнении вылезает ошибка:
Метод 'FindByCode' в COM-объекте класса '<unknown>' возвратил код ошибки 0x80070057 (E_INVALIDARG), который означает: Один или более аргументов не верен.
Если же объявить метод перед вызовом как COMDispFunction и потом вызвать через call, то получается ошибка:
Метод 'FindByCode' в COM-объекте класса 'unknown' возвратил код ошибки 0x80020010 (unknown), который означает: unknown.
Что это означает я тоже пока не понял