Skip to content

Commit d882669

Browse files
committed
0.10.2
1 parent af6e5c1 commit d882669

6 files changed

Lines changed: 40 additions & 7 deletions

File tree

.gitignore

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
11
./sample_addin_rs
22
target/
3-
Cargo.lock
3+
Cargo.lock
4+
expand.rs

README.md

Lines changed: 32 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,38 @@
55
- `native_api_1c_core` описывает все необходимое для реализации ВК
66
- `native_api_1c_macro` предоставляет инструмент для значительного упрощения описания компоненты, беря на себя реализацию свойства `native_api_1c_core::interface::AddInWrapper`
77

8-
Пример реализации простой компоненты:
8+
9+
# Описание использования макроса
10+
11+
## Атрибуты, `#[add_in_prop(...)]`
12+
- `name` - имя свойства в 1С
13+
- `name_ru` - имя свойства в 1С на русском
14+
- `readable` - свойство доступно для чтения из 1С
15+
- `writable` - свойство доступно для записи из 1С
16+
17+
Доступные типы свойств: `i32`, `f64`, `bool`, `String`
18+
19+
## Функции и процедуры, `#[add_in_func(...)]`
20+
- `name` - имя свойства в 1С
21+
- `name_ru` - имя свойства в 1С на русском
22+
### Входные аргументы, `#[arg(...)]`, для каждого
23+
- `Int` - `i32`
24+
- `Float` - `f64`
25+
- `Bool` - `bool`
26+
- `Str` - `String`
27+
- `Date` - `chrono::DateTime<chrono::FixedOffset>`
28+
- `Blob` - `Vec<u8>`
29+
### Возвращаемые значения, `#[returns(...)]`
30+
- `Int` - `i32`
31+
- `Float` - `f64`
32+
- `Bool` - `bool`
33+
- `Str` - `String`
34+
- `Date` - `chrono::DateTime<chrono::FixedOffset>`
35+
- `Blob` - `Vec<u8>`
36+
- `None` - `()`
37+
- `Result<T, ()>` - `T`: Одно из выше перечисленных. Необходимо указать `result` в атрибуте `#[returns(...)]`
38+
39+
## Пример реализации простой компоненты:
940

1041
```toml
1142
# Cargo.toml

native_api_1c/Cargo.toml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,15 @@
11
[package]
22
name = "native_api_1c"
3-
version = "0.10.1"
3+
version = "0.10.2"
44
edition = "2021"
55
repository = "https://github.com/Sebekerga/native_api_1c"
66
license = "MIT"
77
description = "Main library for Native API 1C"
88
readme = "../README.md"
99

1010
[dependencies]
11-
native_api_1c_core = { version = "=0.9.0", path = "../native_api_1c_core" }
12-
native_api_1c_macro = { version = "=0.10.1", path = "../native_api_1c_macro" }
11+
native_api_1c_core = { version = "=0.9.1", path = "../native_api_1c_core" }
12+
native_api_1c_macro = { version = "=0.10.2", path = "../native_api_1c_macro" }
1313

1414
[features]
1515
default = ["macro"]

native_api_1c_core

sample_addin_rs/Cargo.toml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ crate-type = ["cdylib"]
99
[dependencies]
1010
utf16_lit = "2.0"
1111
native_api_1c = "0.10.1"
12+
chrono = "0.4.26"
1213

1314

1415
[workspace]

0 commit comments

Comments
 (0)