Условные блоки в шаблонах для полей Статический текст по шаблону и Текст по шаблону
Добавлено: 22 авг 2026, 23:57
Идея в следующем: бывают сценарии, когда часть текста в поле нужна только если значение какого-то поля не пустое. Предлагаю добавить некие условные конструкции в шаблон для решения этой задачи.
Конкретный пример: есть сущность «Склады».
Склад может быть подчинён другому складу. Реализовано через поле «Родительский склад» с типом «Сущность».
Есть потребность выводить имя склада в виде «Основной склад > Подчинённый склад».
Для формирования имени склада использую поле «Статический текст по шаблону» с шаблоном типа «[123] > [124]», где «[123]» — аналогичное поле родительского склада, «[124]» — название текущего склада.
Проблема получается для корневых элементов. Так как поле «[123]» для них пустое, получаем текст вида «> Основной склад».
На данный момент решил вопрос для себя добавлением конструкции вида «[> какой-то текст]» с логикой: если итоговая строка начинается с этой конструкции — удаляем её, если конструкция встречается в середине строки — удаляем управляющие символы, оставляя только содержимое.
На примере выше выглядит так: шаблон «[123] [>>] [124]».
Для вложенного элемента получаем «Основной склад > Подчинённый склад».
Для корневого — «Основной склад».
Пример реализации в прикреплённом файле на строках 302–309.
Конкретный пример: есть сущность «Склады».
Склад может быть подчинён другому складу. Реализовано через поле «Родительский склад» с типом «Сущность».
Есть потребность выводить имя склада в виде «Основной склад > Подчинённый склад».
Для формирования имени склада использую поле «Статический текст по шаблону» с шаблоном типа «[123] > [124]», где «[123]» — аналогичное поле родительского склада, «[124]» — название текущего склада.
Проблема получается для корневых элементов. Так как поле «[123]» для них пустое, получаем текст вида «> Основной склад».
На данный момент решил вопрос для себя добавлением конструкции вида «[> какой-то текст]» с логикой: если итоговая строка начинается с этой конструкции — удаляем её, если конструкция встречается в середине строки — удаляем управляющие символы, оставляя только содержимое.
На примере выше выглядит так: шаблон «[123] [>>] [124]».
Для вложенного элемента получаем «Основной склад > Подчинённый склад».
Для корневого — «Основной склад».
Пример реализации в прикреплённом файле на строках 302–309.