HEX
Server: nginx/1.18.0
System: Linux test-ipsremont 5.4.0-214-generic #234-Ubuntu SMP Fri Mar 14 23:50:27 UTC 2025 x86_64
User: ips (1000)
PHP: 8.0.30
Disabled: pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare,
Upload Files
File: /var/www/ipsremont-demo/docs/Commands/Импорт деталей.md
Команда импортирует Детали из 1С.
CRM делает запрос по адресу `http://sfami.instrument.ru:8095/Service82GK/hs/tmc/v1/112/GetDetails` (адрес задаётся через настройки приложения)
Обмен ведётся с помощью [пакетной передачи](927) (JSON).

### Структура JSON ответа из 1С

Структура объекта:

| Поле            | Тип        | Описание                   |
|-----------------|------------|----------------------------|
| NameMethod      | `string`   | Название метода            |
| DateRequest     | `date`     | Дата запроса `Y-m-d H:i:s` |
| PackageNumber   | `integer`  | Номер пакета               |
| МассивПоДеталям | `Detail[]` | Массив деталей             |

Структура объекта (`Detail`):

| Поле              | Тип                  | Описание                                                                                                          | Варианты для `enum` |
|-------------------|----------------------|-------------------------------------------------------------------------------------------------------------------|---------------------|
| code              | `string`             | Код детали                                                                                                        |                     |
| name              | `string`             | Название                                                                                                          |                     |
| BaseUnitOfMeasure | `string`             | Единица измерения                                                                                                 |                     |
| price             | `string`             | Стоимость                                                                                                         |                     |
| image             | `string`             | Не используется                                                                                                   |                     |
| action            | `enum`               | Действие которое необходимо произвести с объектом                                                                 | new, update, delete |
| storage           | `array{code:amount}` | Массив с данными по остаткам на разных складах где `code` это код склада, а `amount` количество деталей на складе |                     |
| analogs           | `array`              | Массив с кодами аналогов                                                                                          |                     |

Пример ответа из 1С:

```json
[
    {
        "NameMethod": "GetDetails",
        "DateRequest": "01.01.2020 15:30:00",
        "PackageNumber": 1,
        "МассивПоДеталям": [
            {
                "code": "00000001",
                "name": "Гайка 1",
                "BaseUnitOfMeasure": "шт",
                "price": "1",
                "action": "new",
                "analogs": {
                    "N_0": "00000002",
                    "N_1": "00000003"
                }
            },
            {
                "code": "00000002",
                "name": "Гайка 2",
                "BaseUnitOfMeasure": "шт",
                "price": "2",
                "action": "new",
                "analogs": {
                    "N_0": "00000001",
                    "N_1": "00000003"
                }
            }
        ]
    }
]
```

После выполнения данной команды запускается команда на [импорт данных по остаткам деталей](942)