Различия
Показаны различия между двумя версиями страницы.
| Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версия | ||
| doc:dev:api:flexfield [22.10.2025 09:04] – [Пример вызова] | doc:dev:api:flexfield [26.09.2026 14:03] (текущий) – внешнее изменение | ||
|---|---|---|---|
| Строка 1: | Строка 1: | ||
| - | ====== | + | ====== FlexField. Гибкие поля ====== |
| - | + | ||
| - | В системе реализован | + | |
| - | + | ||
| - | ===== Что такое " | + | |
| - | + | ||
| - | Механизм " | + | |
| - | + | ||
| - | Настроенные Гибкие Поля можно посмотреть в административной консоли в меню " | + | |
| - | + | ||
| - | ===== Пример использования Гибких Полей ===== | + | |
| - | + | ||
| - | Например, | + | |
| - | + | ||
| - | 1. **Первый способ** - через административный интерфейс в карточке Клиента (меню Клиенты). В карточке появится новая графа " | + | |
| - | + | ||
| - | 2. **Второй способ** - программно через API. Чтобы задать значение гибкого поля через API, необходимо к стандартному [[doc: | + | |
| - | + | ||
| - | В качестве **ИмяПоля** можно указать как пользовательское название поля (пример: | + | |
| - | + | ||
| - | Пример запроса на изменение гибкого поля " | + | |
| - | + | ||
| - | | + | |
| - | + | ||
| - | + | ||
| - | + | ||
| - | ===== Функции API для работы с Гибкими Полями ===== | + | |
| - | + | ||
| - | Для работы с Гибкими Полями в API предусмотрены следующие методы: | + | |
| - | * **listTables** - получение списка справочников системы, | + | |
| - | * **index** - получение данных о настроенных Гибких Полях | + | |
| - | * **update** - добавление или изменение Гибкого Поля | + | |
| - | * **delete** - удаление настроенного ранее Гибкого Поля | + | |
| - | + | ||
| - | + | ||
| - | ---- | + | |
| - | + | ||
| - | ===== listTables :: Получение списка справочников ===== | + | |
| - | + | ||
| - | Запрос возвращает список справочников системы, | + | |
| - | + | ||
| - | ==== Пример вызова ===== | + | |
| - | + | ||
| - | Пример запроса на получение списка справочников: | + | |
| - | + | ||
| - | | + | |
| - | + | ||
| - | ==== Параметры запроса ==== | + | |
| - | + | ||
| - | * **apikey** - Секретный ключ для доступа к данным. Обязательный параметр. | + | |
| - | + | ||
| - | * **format** - формат, | + | |
| - | + | ||
| - | ==== Пример ответа ==== | + | |
| - | + | ||
| - | <file xml> | + | |
| - | <?xml version=" | + | |
| - | < | + | |
| - | < | + | |
| - | < | + | |
| - | < | + | |
| - | < | + | |
| - | < | + | |
| - | < | + | |
| - | < | + | |
| - | </ | + | |
| - | < | + | |
| - | < | + | |
| - | < | + | |
| - | </ | + | |
| - | < | + | |
| - | < | + | |
| - | < | + | |
| - | </ | + | |
| - | < | + | |
| - | < | + | |
| - | < | + | |
| - | </ | + | |
| - | < | + | |
| - | < | + | |
| - | < | + | |
| - | </ | + | |
| - | </ | + | |
| - | </ | + | |
| - | </ | + | |
| - | + | ||
| - | + | ||
| - | ---- | + | |
| - | + | ||
| - | ===== index :: Запрос на получение данных ===== | + | |
| - | + | ||
| - | ==== Пример вызова ==== | + | |
| - | + | ||
| - | Пример запроса на получение данных о настроенных Гибких Полях: | + | |
| - | + | ||
| - | | + | |
| - | + | ||
| - | ==== Параметры запроса ==== | + | |
| - | + | ||
| - | * **apikey** (get или post) - Секретный ключ для доступа к данным. Обязательный параметр. | + | |
| - | + | ||
| - | * **format** (get only) - формат, | + | |
| - | + | ||
| - | * **id** (get only) - код Гибкого Поля, для которого надо вернуть данные. Если не указан, | + | |
| - | + | ||
| - | * **table_name** (get only) - системное название справочника. Если указано, | + | |
| - | + | ||
| - | * **name** (get only) - название Гибкого Поля. Если указано, | + | |
| - | + | ||
| - | ==== Ответ сервера ==== | + | |
| - | + | ||
| - | В ответ получаем XML или JSON. В ответе обязательно присутствует поле success. Если success=1, то операция выполнена успешно. Если success=0, то произошла ошибка. Дополнительная информация об ошибке содержится в поле info | + | |
| - | + | ||
| - | + | ||
| - | ==== Пример ответа сервера ==== | + | |
| - | + | ||
| - | Ниже приведен пример ответа сервера в формате XML | + | |
| - | + | ||
| - | <file xml> | + | |
| - | <?xml version=" | + | |
| - | < | + | |
| - | < | + | |
| - | < | + | |
| - | < | + | |
| - | < | + | |
| - | < | + | |
| - | < | + | |
| - | < | + | |
| - | < | + | |
| - | < | + | |
| - | < | + | |
| - | < | + | |
| - | < | + | |
| - | < | + | |
| - | < | + | |
| - | < | + | |
| - | </ | + | |
| - | </ | + | |
| - | </ | + | |
| - | </ | + | |
| - | + | ||
| - | + | ||
| - | ---- | + | |
| - | + | ||
| - | ===== update :: добавление/ | + | |
| - | + | ||
| - | Для обновления конкретного гибкого поля надо передать: | + | |
| - | * либо его идентификатор (параметр **id**) | + | |
| - | * либо пару справочник + название_поля (параметры **table_name** и **name**) | + | |
| - | + | ||
| - | ==== Пример вызова ==== | + | |
| - | + | ||
| - | Пример запроса на изменение данных о гибком поле: | + | |
| - | + | ||
| - | | + | |
| - | + | ||
| - | ==== Параметры запроса ==== | + | |
| - | + | ||
| - | * **apikey** (get или post) - Секретный ключ для доступа к данным. Обязательный параметр. | + | |
| - | + | ||
| - | * **format** (get only) - формат, | + | |
| - | + | ||
| - | * **id** (get only) - код товарной группы, | + | |
| - | + | ||
| - | * **table_name** (get only) - системное название таблицы, | + | |
| - | + | ||
| - | * **name** (get only) - название гибкого поля, которое надо изменить (добавить). Используется для однозначной идентификации записи вместе с параметром **table_name** | + | |
| - | + | ||
| - | * **create_if_not_exist** (get only) - если " | + | |
| - | + | ||
| - | * **attr_type** (get или post) - тип гибкого поля. Принимает значения: | + | |
| - | + | ||
| - | * **enabled** (get или post) - признак активно поле или нет. Принимает значения: | + | |
| - | + | ||
| - | * **default_value** (get или post) - значение по умолчанию | + | |
| - | + | ||
| - | * **list_values** (get или post) - список возможных значений гибкого поля. Используется с типом поля list. Список возможных значений передается в виде строки, | + | |
| - | + | ||
| - | + | ||
| - | ==== Ответ сервера ==== | + | |
| - | + | ||
| - | В ответ получаем XML или JSON. В ответе обязательно присутствует поле success. Если success=1, то операция выполнена успешно. Если success=0, то произошла ошибка. Дополнительная информация об ошибке содержится в поле info. | + | |
| - | + | ||
| - | Также возвращается id записи, | + | |
| - | + | ||
| - | * Флаг **isnew** равен " | + | |
| - | + | ||
| - | + | ||
| - | ==== Пример ответа сервера ==== | + | |
| - | <file xml> | + | |
| - | <?xml version=" | + | |
| - | < | + | |
| - | < | + | |
| - | < | + | |
| - | < | + | |
| - | </ | + | |
| - | </ | + | |
| - | + | ||
| - | ---- | + | |
| - | + | ||
| - | ===== delete :: Удаление Гибкого Поля ===== | + | |
| - | + | ||
| - | Функция настроенное ранее удаляет Гибкое Поле. Для удаления конкретного гибкого поля надо передать: | + | |
| - | * либо его идентификатор (параметр **id**) | + | |
| - | * либо пару: справочник + название_поля (параметры **table_name** и **name**) | + | |
| - | + | ||
| - | + | ||
| - | ==== Пример вызова ===== | + | |
| - | + | ||
| - | Пример запроса на удаление гибкого поля: | + | |
| - | + | ||
| - | | + | |
| - | + | ||
| - | ==== Параметры запроса ==== | + | |
| - | + | ||
| - | * **apikey** (get или post) - Секретный ключ для доступа к данным. Обязательный параметр. | + | |
| - | + | ||
| - | * **format** (get only) - формат, | + | |
| - | + | ||
| - | * **id** (get only) - идентификатор гибкого поля, которое надо удалить | + | |
| - | + | ||
| - | * **table_name** (get only) - системное название таблицы, | + | |
| - | + | ||
| - | * **name** (get only) - название гибкого поля, которое надо удалить. Используется для однозначной идентификации записи вместе с параметром **table_name** | + | |
| - | + | ||
| - | ==== Пример ответа ==== | + | |
| - | + | ||
| - | <file xml> | + | |
| - | <?xml version=" | + | |
| - | < | + | |
| - | < | + | |
| - | </ | + | |
| - | </ | + | |
| + | Статья перенесена: | ||