Sebekerga / native_api_1c

Crate for simple implementation of Component for Native API 1C:Enterprise written in rust
https://crates.io/crates/native_api_1c
62 stars 13 forks source link

Не работает установка default параметров функций. #21

Open kuzmin-rostislav opened 3 months ago

kuzmin-rostislav commented 3 months ago

Описание функции выглядит так:

#[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 параметрами, тогда всё ок. Если передаю только один параметр, получаю ошибку "Недостаточно фактических параметров".

Sebekerga commented 3 months ago

@kuzmin-rostislav Подскажите, пожалуйста, какой версии у вас выбрана библиотека в cargo.toml

kuzmin-rostislav commented 3 months ago

@Sebekerga , native_api_1c = "0.10"

В cargo.lock name = "native_api_1c" version = "0.10.7"

Sebekerga commented 3 months ago

Советую переключиться на dev ветку репозитория, там последняя тронутая мной версия, но обратите внимание что там немного поменялся интерфейс дерайв макроса.

З.Ы. буду честен, я не уверен что у меня в ближайшее время будут силы заниматься этой библиотекой :(