Open igostv opened 10 months ago
Сам давно думаю про это, хорошее предложение! Единственное, а нужно ли нам добавлять новые функции к trait AddInWrapper
? Ведь мы просто можем добавить функции компоненты, а текст ошибки хранить непосредственно в "памяти 1С". То есть выделить какой-то ErrorMessageBuffer при инициализации компоненты, и просто хранить указатель на этот буффер.
Я не совсем "сварщик" )), но, думаю, необходимые мне методы я смогу в любом случае реализовать, и из того же ErrorMessageBuffer вернуть данные.
Как я вижу, просто вот здесь описать функцию.
Я там прибрал очень хорошо код генерации дерайва, должно быть попроще :)
https://github.com/Sebekerga/native_api_1c/blob/86eb16bce58a58aa35a24cf70679e5fa8d434a05/native_api_1c_macro/src/gen_functions.rs#L308
Предлагаю, как-то сделать опциональным передачу имени функции для регистрации ошибки, или жестко зашить.
Пример реализации
set_last_error
иget_last_error
:get_last_error - используется для получения текста ошибки в 1С