Различия
Показаны различия между двумя версиями страницы.
| public:api:flexfield [25.09.2026 18:17] – создано - внешнее изменение | public:api:flexfield [27.09.2026 01:32] (текущий) – удалено - внешнее изменение (Дата неизвестна) | ||
|---|---|---|---|
| Строка 1: | Строка 1: | ||
| - | ====== FlexField. Гибкие поля ====== | ||
| - | |||
| - | В системе реализован программный интерфейс для получения, | ||
| - | |||
| - | ===== Что такое " | ||
| - | |||
| - | Механизм " | ||
| - | |||
| - | Настроенные Гибкие Поля можно посмотреть в административной консоли в меню " | ||
| - | |||
| - | ===== Пример использования Гибких Полей ===== | ||
| - | |||
| - | Например, | ||
| - | |||
| - | 1. **Первый способ** - через административный интерфейс в карточке Клиента (меню Клиенты). В карточке появится новая графа " | ||
| - | |||
| - | 2. **Второй способ** - программно через API. Чтобы задать значение гибкого поля через API, необходимо к стандартному [[public: | ||
| - | |||
| - | В качестве **ИмяПоля** можно указать как пользовательское название поля (пример: | ||
| - | |||
| - | Пример запроса на изменение гибкого поля " | ||
| - | |||
| - | | ||
| - | |||
| - | |||
| - | |||
| - | ===== Функции 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=" | ||
| - | < | ||
| - | < | ||
| - | </ | ||
| - | </ | ||
| - | |||
| - | |||