Получить список шаблонов документов crm.documentgenerator.template.list
Scope:
crmКто может выполнять метод: пользователь с правом "изменения" шаблонов генератора документов
Метод crm.documentgenerator.template.list возвращает список шаблонов документов.
Параметры метода
Обязательные параметры отмечены *
|
Название |
Описание |
|
select |
Список полей, которые нужно вернуть у шаблонов. При выборке можно использовать:
Дополнительно поддерживаются:
Основные поля для Список полей шаблона смотрите в разделе |
|
filter |
Объект формата:
где:
К ключам
Особенности:
Основные поля для |
|
order |
Объект формата:
где:
Основные поля для Пример: |
|
start |
Параметр постраничной навигации. Размер страницы фиксирован: Формула для получения N-й страницы: Подробнее в статье Особенности списочных методов |
Примеры кода
Как использовать примеры в документации
Пример получения списка шаблонов, где:
- выбираются поля
id,name,region,entityTypeId,users - сортировка по
idпо убыванию - фильтр по региону
ruи активностиY - стартовое смещение —
0
curl -X POST \
-H "Content-Type: application/json" \
-H "Accept: application/json" \
-d '{"select":["id","name","region","entityTypeId","users"],"order":{"id":"desc"},"filter":{"region":"ru","active":"Y"},"start":0}' \
https://**put_your_bitrix24_address**/rest/**put_your_user_id_here**/**put_your_webhook_here**/crm.documentgenerator.template.list
curl -X POST \
-H "Content-Type: application/json" \
-H "Accept: application/json" \
-d '{"select":["id","name","region","entityTypeId","users"],"order":{"id":"desc"},"filter":{"region":"ru","active":"Y"},"start":0,"auth":"**put_access_token_here**"}' \
https://**put_your_bitrix24_address**/rest/crm.documentgenerator.template.list
try
{
const response = await $b24.callMethod(
'crm.documentgenerator.template.list',
{
select: ['id', 'name', 'region', 'entityTypeId', 'users'],
order: { id: 'desc' },
filter: { region: 'ru', active: 'Y' },
start: 0,
}
);
const result = response.getData().result;
console.info(result);
}
catch (error)
{
console.error('Error:', error);
}
try {
$response = $b24Service
->core
->call(
'crm.documentgenerator.template.list',
[
'select' => ['id', 'name', 'region', 'entityTypeId', 'users'],
'order' => ['id' => 'desc'],
'filter' => ['region' => 'ru', 'active' => 'Y'],
'start' => 0,
]
);
$result = $response
->getResponseData()
->getResult();
echo '<pre>';
print_r($result);
echo '</pre>';
} catch (Throwable $e) {
error_log($e->getMessage());
echo 'Error getting templates list: ' . $e->getMessage();
}
BX24.callMethod(
'crm.documentgenerator.template.list',
{
select: ['id', 'name', 'region', 'entityTypeId', 'users'],
order: { id: 'desc' },
filter: { region: 'ru', active: 'Y' },
start: 0,
},
(result) => {
result.error()
? console.error(result.error())
: console.info(result.data())
;
},
);
require_once('crest.php');
$result = CRest::call(
'crm.documentgenerator.template.list',
[
'select' => ['id', 'name', 'region', 'entityTypeId', 'users'],
'order' => ['id' => 'desc'],
'filter' => ['region' => 'ru', 'active' => 'Y'],
'start' => 0,
]
);
echo '<PRE>';
print_r($result);
echo '</PRE>';
Обработка ответа
HTTP-статус: 200
{
"result": {
"templates": {
"39": {
"id": "39",
"name": "Демонстрационная реализация товара",
"region": "ru",
"download": "https://mysite.ru/bitrix/services/main/ajax.php?action=crm.documentgenerator.template.download&SITE_ID=s1&id=39",
"users": [
"UA"
],
"entityTypeId": [
"2_category_0",
"2_category_32"
],
"downloadMachine": "https://mysite.ru/rest/crm.documentgenerator.template.download.json?auth=***&token=***"
},
"37": {
"id": "37",
"name": "Акт о списании товаров (Россия)",
"region": "ru",
"download": "https://mysite.ru/bitrix/services/main/ajax.php?action=crm.documentgenerator.template.download&SITE_ID=s1&id=37",
"users": [
"UA"
],
"entityTypeId": [
"2_category_37",
"bitrix\\crm\\integration\\documentgenerator\\dataprovider\\storedocumentdeduct"
],
"downloadMachine": "https://mysite.ru/rest/crm.documentgenerator.template.download.json?auth=***&token=***"
}
}
},
"total": 20,
"time": {
"start": 1773845479,
"finish": 1773845479.829607,
"duration": 0.8296070098876953,
"processing": 0,
"date_start": "2026-03-18T17:51:19+03:00",
"date_finish": "2026-03-18T17:51:19+03:00",
"operating_reset_at": 1773846079,
"operating": 0
}
}
Возвращаемые данные
|
Название |
Описание |
|
result |
Корневой элемент ответа. Содержит объект |
|
total |
Общее количество шаблонов, подходящих под фильтр |
|
time |
Информация о времени выполнения запроса |
Объект templates
object, где ключ — строковый идентификатор шаблона, а значение — объект template
Тип template
|
Название |
Описание |
|
id |
Идентификатор шаблона |
|
name |
Название шаблона |
|
region |
Регион шаблона |
|
download |
Ссылка для скачивания шаблона |
|
users |
Массив кодов пользователей или групп доступа |
|
entityTypeId |
Массив привязок к типам объектов |
|
downloadMachine |
Ссылка для машинного скачивания шаблона |
|
code |
Символьный код шаблона. Может быть |
|
active |
Признак активности ( |
|
moduleId |
Идентификатор модуля владельца шаблона |
|
numeratorId |
Идентификатор нумератора |
|
withStamps |
Признак использования печатей ( |
|
isDeleted |
Признак удаления ( |
|
sort |
Индекс сортировки |
|
createTime |
Время создания шаблона |
|
updateTime |
Время последнего обновления шаблона |
Обработка ошибок
HTTP-статус: 400
{
"error": "DOCGEN_ACCESS_ERROR",
"error_description": "Access denied"
}
|
Название |
Описание |
|
error |
Строковый код ошибки. Может состоять из цифр, латинских букв и знака подчеркивания |
|
error_description |
Текстовое описание ошибки. Описание не предназначено для показа конечному пользователю в необработанном виде |
Возможные коды ошибок
|
Код |
Описание |
Значение |
|
|
Access denied |
Нет доступа к шаблонам |
|
|
You do not have permissions to modify templates |
Недостаточно прав для изменения шаблонов генератора документов |
|
|
Module documentgenerator is not installed |
Модуль |
Статусы и коды системных ошибок
HTTP-статус: 20x, 40x, 50x
Описанные ниже ошибки могут возникнуть при вызове любого метода
|
Статус |
Код |
Описание |
|
|
|
Возникла внутренняя ошибка сервера, обратитесь к администратору сервера или в техническую поддержку Битрикс24 |
|
|
|
Возникла внутренняя ошибка сервера, обратитесь к администратору сервера или в техническую поддержку Битрикс24 |
|
|
|
Превышен лимит на интенсивность запросов |
|
|
|
Текущий метод не разрешен для вызова с помощью batch |
|
|
|
Превышена максимальная длина параметров, переданных в метод batch |
|
|
|
Неверный access-токен или код вебхука |
|
|
|
Для вызовов методов требуется использовать протокол HTTPS |
|
|
|
REST API заблокирован из-за перегрузки. Это ручная индивидуальная блокировка, для снятия необходимо обращаться в техническую поддержку Битрикс24 |
|
|
|
REST API доступен только на коммерческих планах |
|
|
|
У пользователя, с чьим access-токеном или вебхуком был вызван метод, не хватает прав |
|
|
|
Манифест недоступен |
|
|
|
Запрос требует более высоких привилегий, чем предоставляет токен вебхука |
|
|
|
Предоставленный access-токен доступа истек |
|
|
|
Пользователь не имеет доступа к приложению. Это означает, что приложение установлено, но администратор портала разрешил доступ к этому приложению только конкретным пользователям |
|
|
|
Публичная часть сайта закрыта. Чтобы открыть публичную часть сайта на коробочной установке отключите опцию «Временное закрытие публичной части сайта». Путь к настройке: Рабочий стол > Настройки > Настройки продукта > Настройки модулей > Главный модуль > Временное закрытие публичной части сайта |
Продолжите изучение
- Добавить новый шаблон crm.documentgenerator.template.add
- Изменить существующий шаблон документа crm.documentgenerator.template.update
- Получить информацию о шаблоне документа по Id crm.documentgenerator.template.get
- Удалить шаблон документа crm.documentgenerator.template.delete
- Получить поля шаблона документа crm.documentgenerator.template.getfields
- Как добавить шаблон и создать документ на его основе