|
1 | 1 | # CRS API - библиотека взаимодействия c сервером хранилищ 1С по HTTP |
2 | 2 |
|
| 3 | +[](https://github.com/otymko/crs-api/releases) |
| 4 | +[](https://open.checkbsl.org/dashboard?id=crs-api) |
| 5 | +[](https://open.checkbsl.org/dashboard?id=crs-api) |
| 6 | +[](https://open.checkbsl.org/dashboard?id=crs-api) |
| 7 | +[](https://github.com/otymko/crs-api/blob/develop/LICENSE.md) |
| 8 | + |
3 | 9 | ## Краткое описание |
4 | 10 |
|
5 | 11 | Библиотека позволяет напрямую взаимодействовать с сервером хранилища 1С по протоколу HTTP. |
@@ -30,6 +36,29 @@ opm install -f /path/to/crs-api.osxp |
30 | 36 |
|
31 | 37 | ## Примеры |
32 | 38 |
|
| 39 | +### Версия сервера хранилищ 1С |
| 40 | + |
| 41 | +Для запроса версии сервера хранилищ 1С: |
| 42 | +```bsl |
| 43 | +АдресХранилища = "http://localhost/repo/repo.1cc"; |
| 44 | +ВерсияСервераХранилища = МенеджерХранилищ.ВерсияСервераХранилища(АдресХранилища); |
| 45 | +``` |
| 46 | + |
| 47 | +После выполнения, `ВерсияСервераХранилища` содержит версию сервера хранилища. Например: `8.3.12.1855`. |
| 48 | +В случае возникновения будет вызвано исключение. |
| 49 | + |
| 50 | +### Проверка существования хранилища 1С |
| 51 | + |
| 52 | +Для проверки существования хранилища 1С: |
| 53 | +```bsl |
| 54 | +АдресХранилища = "http://localhost/repo/repo.1ccr"; |
| 55 | +ИмяХранилища = "MyTrade"; |
| 56 | +ВерсияПлатформы = "8.3.15.1855"; |
| 57 | +ХранилищеСуществует = МенеджерХранилищ.ХранилищеСуществует(АдресХранилища, ИмяХранилища, ВерсияПлатформы); |
| 58 | +``` |
| 59 | + |
| 60 | +Если хранилище существует, то значение переменной `ХранилищеСуществует` будет `Истина`. |
| 61 | + |
33 | 62 | ### Создание нового хранилища 1С |
34 | 63 |
|
35 | 64 | Для создания нового хранилища 1С требуется: |
@@ -123,6 +152,18 @@ opm install -f /path/to/crs-api.osxp |
123 | 152 |
|
124 | 153 | При неуспешном удалении (деактивации) будет вызвано исключение с текстом ошибки. |
125 | 154 |
|
| 155 | +### Восстановление пользователя хранилища |
| 156 | + |
| 157 | +Для восстановления существующего пользователя в хранилище, нужно знать его идентификатор. |
| 158 | +```bsl |
| 159 | +// ... |
| 160 | +ИмяПользователя = "Иванов Иван"; |
| 161 | +ПользовательХранилища = КлиентХранилища.НайтиПользователя(ИмяПользователя); |
| 162 | +КлиентХранилища.ВосстановитьПользователя(ПользовательХранилища.Идентификатор); |
| 163 | +``` |
| 164 | + |
| 165 | +При неуспешном удалении (деактивации) будет вызвано исключение с текстом ошибки. |
| 166 | + |
126 | 167 | ### Изменение пользователя хранилища |
127 | 168 |
|
128 | 169 | Изменение пользователя можно понадобиться для следующего: |
@@ -175,6 +216,25 @@ opm install -f /path/to/crs-api.osxp |
175 | 216 |
|
176 | 217 | `СписокПользователей` будет содержать массив объектов `ПользовательХранилища`. |
177 | 218 |
|
| 219 | +### Получение список версий в хранилище |
| 220 | + |
| 221 | +Для получения списка версий в хранилище: |
| 222 | +```bsl |
| 223 | +// ... |
| 224 | +СписокВерсийВХранилище = КлиентХранилища.СписокВерсий(); |
| 225 | +``` |
| 226 | + |
| 227 | +`СписокВерсийВХранилище` будет содержать массив объектов `ВерсияХранилища`. Из объекта `ВерсияХранилища` доступны следующие свойства: |
| 228 | +* `Идентификатор` - внутренний идентификатор версии (GUID) |
| 229 | +* `Номер` - порядковый номер версии |
| 230 | +* `Дата` - дата создания версии |
| 231 | +* `ВнутренняяВерсия` - внутренняя версия конфигурации |
| 232 | +* `Версия` - версия конфигурации |
| 233 | +* `Пользователь` - автор версии |
| 234 | +* `Версия1С` - номер версии платформы 1С, под которой была создана версия |
| 235 | +* `Комментарий` - комментарий к версии хранилища |
| 236 | +* `Данные` - данные конфигурации, пока закрытый пакет |
| 237 | + |
178 | 238 | ## Как вести разработку |
179 | 239 |
|
180 | 240 | Используется: |
|
0 commit comments