Кастомные поля
Кастомные (пользовательские) поля позволяют добавить свои текстовые поля к стандартным сущностям LogiFlow без участия разработчиков. Это удобно, когда бизнесу нужно хранить что-то специфическое: «номер договора», «номер пломбы», «таможенный код груза».
К каким сущностям можно добавлять поля
Кастомные поля поддерживаются ровно для четырёх типов сущностей:
| Тип сущности | Значение в системе | Что это |
|---|---|---|
| Отправление | shipment | Логистическое отправление груза |
| Заявка | request | Заявка на перевозку |
| Счёт | bill | Финансовый документ — счёт |
| Платёж | payment | Финансовый документ — платёж |
Кастомные поля нельзя добавить к контрагентам, клиентам, услугам, статьям или «операциям» в общем виде. Доступны только четыре типа выше. Счёт (bill) и платёж (payment) — это финансовые документы.
Где настраиваются
Раздел Настройки → Пользователи и система → Пользовательские поля.
Создавать, изменять и удалять кастомные поля могут администратор и руководитель (роли admin и boss), а также администратор платформы. Менеджер и склад видят значения полей в формах, но саму конфигурацию не меняют.
Клиенту кастомные поля не показываются вовсе — ни в заявке, ни в финансовом документе, ни на телефоне. Это сделано намеренно: поля заводят для внутреннего учёта, и их содержимое не предназначено заказчику. Если нужно, чтобы клиент что-то видел, используйте штатные поля заявки или комментарий.
Создание поля
- Нажмите Новое поле.
- Заполните:
- Тип сущности — отправление, заявка, счёт или платёж.
- Название — то, как поле называется в интерфейсе. До 100 символов, HTML-теги запрещены.
- Ключ поля — короткий идентификатор. Используется как имя переменной в печатных шаблонах. Требования:
- только латинские буквы, цифры и подчёркивания;
- должен начинаться с латинской буквы;
- длина от 2 до 50 символов;
- нельзя использовать зарезервированные слова (например,
id,class,value,name,type,script).
- Максимальная длина — лимит длины вводимого значения. По умолчанию 255 символов (в интерфейсе допускается до 1000).
- Порядок — число для сортировки полей (чем меньше, тем выше). В интерфейсе поля можно также перетаскивать мышью.
- Активно — снимите галочку, чтобы временно скрыть поле от пользователей без удаления.
- Сохраните.
Поле сразу появляется в формах создания/редактирования соответствующей сущности.
Все значения кастомных полей хранятся как текст. В системе нет понятия «тип поля» (число/дата/логический флаг) на уровне хранения и нет проверки типа. Если нужно число или дату — пользователи вводят их текстом. Ограничение применяется только по длине (поле «Максимальная длина»).
Уникальность ключа
Тройка компания + ключ поля + тип сущности должна быть уникальной. То есть в одной компании нельзя создать два поля с одинаковым ключом для одной и той же сущности. При этом один и тот же ключ можно использовать для разных сущностей — например, contract_number отдельно для заявки и отдельно для счёта.
Редактирование
Можно изменить название, ключ поля, максимальную длину, порядок и активность. Изменения применяются ко всем существующим записям сразу.
Ключ поля используется как имя переменной в печатных шаблонах. Если изменить ключ, переменная в уже настроенных шаблонах перестанет подставляться — обновите шаблоны.
Деактивация и удаление
- Деактивация — снимите галочку «Активно». Поле скрывается от пользователей, но значения сохраняются. Безопасный способ «отключить» поле, не теряя данные.
- Удаление — необратимо вместе со всеми сохранёнными значениями. Перед удалением экспортируйте данные, если они могут понад обиться.
Варианты использования
Заявки (request):
- «Номер договора», «ИНН отправителя», «Особые условия».
Отправления (shipment):
- «Номер пломбы», «Температурный режим», «Класс ADR» (для опасных грузов).
Счета и платежи (bill, payment):
- «Номер платёжного поручения», «Период начисления», «Основание».
Использование в печатных шаблонах
Значения кастомных полей доступны как переменные в печатных шаблонах. Поскольку шаблоны — это Excel-файлы, переменные пишутся в ячейках в формате {{...}}.
Кастомные поля доступны под префиксом:
custom— для отправлений и заявок;custom_fields— для финансовых документов (счёт/платёж).
Примеры:
{{custom.items[0].name}} — название первого кастомного поля
{{custom.items[0].value}} — значение первого кастомного поля
{{custom.table}} — динамическая таблица всех кастомных полей (Название, Значение)
{{custom.table:name,value}} — таблица с явным указанием колонок
В редакторе печатных шаблонов есть кнопка «Справка по переменным» — она показывает все доступные переменные для выбранной сущности, включая кастомные поля. Используйте её, чтобы не угадывать имена.
Ограничения
- На одну сущность не стоит создавать слишком много полей — формы становятся неудобными. Если полей много, подумайте, что можно объединить.
- Все значения текстовые: проверки «это число / это дата» нет, есть только ограничение длины.
- Кастомные поля не выгружаются во внешние системы автоматически. Если используете интеграции, согласуйте передачу полей с техподдержкой.
Что дальше
- Справочники и настройки — другие настройки администратора.
- Печатные шаблоны — куда вставляются кастомные поля.
- Пользователи и права — кто имеет доступ к настройкам.