# Обмен 1С и Platform
# ExchangeChangesFrom1C
Содержит описание набора методов web-сервиса "ExchangeChangesFrom1C", предназначенные для получения, проверки и отправки данных из 1С на Platform.
# Проверить доступ к web-сервису Ping
**Метод Ping позволит проверить доступ к WEB-сервису 1С для вашего ресурса.**
#### Авторизация
Authorizations:
HTTP: Basic Auth
Логин: User1
Пароль: \*\*\*\*\*\*\*\*\*\*
#### Примеры кода
#### Как использовать пример
```json
http://<имя веб сервера>/<имя базы>/hs/ExchangeChangesFrom1C/ping
```
**Имя параметра** | **Описание** |
<имя веб сервера> | Адрес базы данных, к WEB-сервису которой мы обращаемся. |
<имя базы> | Имя базы данных к которой обращаемся. |
#### Пример запроса
```
http://web1c.noboring-finance.ru/unf_sandbox/hs/ExchangeChangesFrom1C/ping
```
#### Обработка ответа
HTTP-статус: 200
It's successful
Доступ к WEB-сервису получен.
#### Обработка ошибок
HTTP-статус: 401
Неверные учетные данные. Введите корректные доступы к системе.
HTTP-статус: 403
Недостаточно прав для использования ресурса с данным HTTP методом
Означает что у пользователя нет прав для работы с выбранным WEB-сервисом. Для предоставления такого доступа рекомендуется пользователю присвоить группу доступа в 1С "(MXSP) Доступ к WEB-сервису для Platform" (см. рис. 1).
[](https://wiki.noboring-finance.ru/uploads/images/gallery/2025-02/HBeimage.png)
Рисунок 1 - Группа доступа для использования WEB-сервиса.
# Получить измененные данные из 1С GetChangedData
**Метод GetChangedData позволяет получить массив именных в 1С объектов.**
#### Авторизация
Authorizations:
HTTP: Basic Auth
Логин: User1
Пароль: \*\*\*\*\*\*\*\*\*\*
#### Параметры метода
**Название**
`тип`
| **Описание** |
stop
`integer`
| Параметр используется для управления постраничной навигацией.
Размер страницы результатов задается пользователем. В случае отсутствия параметра в запросе, возвращает все страницы в одном запросе.
|
#### Примеры кода
#### Как использовать пример
```
http://web1c.noboring-finance.ru/unf_sandbox/hs/ExchangeChangesFrom1C/get/changed/data?stop=5
```
#### Обработка ответа
HTTP-статус: 200
{
"Value": \[
{
"Ref\_Key": "0678427d-e399-11ef-8682-3cecefa65c6f",
"Object\_Type": "Document\_АктВыполненныхРабот",
"DeletionMark": false
},
{
"Ref\_Key": "21b20b04-e399-11ef-8682-3cecefa65c6f",
"Object\_Type": "Document\_АктВыполненныхРабот",
"DeletionMark": false
},
{
"Ref\_Key": "5a882007-e399-11ef-8682-3cecefa65c6f",
"Object\_Type": "Document\_АктВыполненныхРабот",
"DeletionMark": false
},
{
"Ref\_Key": "78e4af01-e399-11ef-8682-3cecefa65c6f",
"Object\_Type": "Document\_АктВыполненныхРабот",
"DeletionMark": false
},
{
"Ref\_Key": "8f28d433-e399-11ef-8682-3cecefa65c6f",
"Object\_Type": "Document\_АктВыполненныхРабот",
"DeletionMark": false
}
\],
"PackageNumber": 1,
"Amount": 5
}
#### Возвращаемые данные
**Название**
`тип`
| **Описание** |
Value
`array`
| Корневой элемент ответа. Содержит массив из объектов, содержащих информацию об измененных объектах.
Массив объектов, вида:
```
{
"Ref_Key": "000dd874-dfc7-11ef-8682-3cecefa65c6f",
"Object_Type": "Document_АктВыполненныхРабот",
"DeletionMark": false
}
```
где
- Ref\_Key - Уникальный идентификатор объекта
- Object\_Type - тип объекта
- DeletionMark - статус документа (содержит `true` если объект помечен на удаление)
|
PackageNumber
`integer`
| Номер сообщения отправки данных. |
Amount
`integer`
| Общее количество переданных элементов. |
#### Обработка ошибок
HTTP-статус: 400
{
"Error": "-",
"Error_Description": "Failed to convert the value of the parameter 'stop' to a number"
}
**Название**
`тип`
| **Описание** |
Error
`string`
| Строковый код ошибки. Состоит из цифр. |
Error\_Description
`string`
| Текстовое описание ошибки. |
#### Возможные коды ошибок
**Код** | **Описание** | **Значение** |
101 | Invalid value for the parameter 'stop' in the request | Неверно передано значение параметра в запросе. |
102 | Failed to convert the value of the parameter 'stop' to a number | Ошибка преобразования переданного параметра в число. |
# Передать результат обработки данных DataReceived
**Метод DataReceived позволяет сообщить 1С о тех наборах данных которые были обработаны сервисом.**
#### Авторизация
Authorizations:
HTTP: Basic Auth
Логин: User1
Пароль: \*\*\*\*\*\*\*\*\*\*
#### Параметры метода
**Название**
`тип`
| **Описание** |
`array` | Содержит массив номеров сообщений полученных методом GetChangedData. Номер сообщения содержится в обязательном параметре "PackageNumber". Параметр обязателен при отправке сообщения о получении данных.
|
#### Примеры кода
#### Как использовать пример
```
http://web1c.noboring-finance.ru/unf_sandbox/hs/ExchangeChangesFrom1C/data/received
```
#### Обработка ответа
HTTP-статус: 200
#### Возвращаемые данные
**Название**
`тип`
| **Описание** |
Result
`boolean`
| Корневой элемент ответа, содержит `true` в случае успеха. |
#### Обработка ошибок
HTTP-статус: 400
{
"Error": "-",
"Error_Description": "Invalid values for parameter {PackageNumbers}"
}
**Название**
`тип`
| **Описание** |
Error
`string`
| Строковый код ошибки. Состоит из цифр. |
Error\_Description
`string`
| Текстовое описание ошибки. |
#### Возможные коды ошибок
**Код** | **Описание** | **Значение** |
201 | An empty array was passed in parameter {PackageNumbers} | Передан пустой массив значений. |
202 | Invalid values for parameter {PackageNumbers} | Передано неверное значение в параметр "PackageNumbers". |
203 | Could not find value for parameter {PackageNumbers} | Значение для параметра "PackageNumbers" отсутствует в переданных данных. |
204 | - | Внутренняя ошибка сервера. |
205 | Parameter 'PackageNumbers' must be array | Переданный параметр не является массивом. |