native_api_1c icon indicating copy to clipboard operation
native_api_1c copied to clipboard

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

Open kuzmin-rostislav opened this issue 1 year ago • 3 comments

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

#[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 avatar May 30 '24 15:05 kuzmin-rostislav

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

Sebekerga avatar Jun 07 '24 11:06 Sebekerga

@Sebekerga , native_api_1c = "0.10"

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

kuzmin-rostislav avatar Jun 07 '24 12:06 kuzmin-rostislav

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

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

Sebekerga avatar Jun 07 '24 12:06 Sebekerga