native_api_1c
native_api_1c copied to clipboard
Не работает установка default параметров функций.
Описание функции выглядит так:
#[add_in_func(name = "MyFunc", name_ru = "MyFunc")]
#[arg(Str)]
#[arg(Str, default = "aaa")]
#[returns(Str, result)]
my_func: fn(&Self, String, String) -> Result<String, Box<dyn std::error::Error>>,
Реализация функции:
pub fn my_func(&self, path: String, password: String) -> Result<String, Box<dyn std::error::Error>> {
...
}
Если из 1С функция вызывается с 2 параметрами, тогда всё ок. Если передаю только один параметр, получаю ошибку "Недостаточно фактических параметров".
@kuzmin-rostislav Подскажите, пожалуйста, какой версии у вас выбрана библиотека в cargo.toml
@Sebekerga , native_api_1c = "0.10"
В cargo.lock name = "native_api_1c" version = "0.10.7"
Советую переключиться на dev ветку репозитория, там последняя тронутая мной версия, но обратите внимание что там немного поменялся интерфейс дерайв макроса.
З.Ы. буду честен, я не уверен что у меня в ближайшее время будут силы заниматься этой библиотекой :(