Пользовательское свойство Дата/Строка
Описание
Объединяем дату и строку в одном поле: гибкость настройки
В работе с каталогами и элементами инфоблоков часто возникает задача хранить не просто дату, а дату с дополнительным текстовым пояснением. Стандартные инструменты Битрикс предлагают отдельные поля, что усложняет структуру и замедляет ввод данных. Наше решение — готовый модуль, который объединяет два пользовательских свойства в одно. Теперь вам не нужно создавать два отдельных поля для даты и строки, чтобы указать, например, «15 марта 2024 года, склад №3» или «01.01.2025 — плановая поставка». Вы получаете единый элемент, где можно одновременно хранить и число, и текст.
Модуль предлагает два варианта отображения: «Дата / Строка» и «Строка / Дата». Первый вариант удобен, когда на первом месте стоит хронология, а текст — это уточнение. Второй вариант подходит, если ключевым является текстовое значение, а дата играет вспомогательную роль. Вы просто выбираете нужный порядок при создании свойства, и система автоматически подстраивает интерфейс ввода и вывода.
Где пригодится: от простых каталогов до сложных справочников
Свойство можно использовать как для главного модуля, так и для инфоблоков. В первом случае вы получаете универсальный инструмент для любых сущностей системы, где требуется гибкий формат данных. Во втором — это незаменимая вещь для торговых каталогов, где у товаров часто есть дата производства и номер партии, или для складов, где нужно зафиксировать дату прихода и имя ответственного.
Представьте, что вы ведете базу недвижимости. Вам нужно указать дату последнего просмотра и комментарий риелтора. Вместо двух полей вы создаете одно свойство типа «Дата / Строка» и вносите: «25.10.2024 — покупатель заинтересован, нужен повторный показ». Это экономит время на заполнение и упрощает фильтрацию в списках. А если вы ведете учет задач, то свойство «Строка / Дата» позволит быстро записать: «Согласование сметы — до 05.11.2024».
Кастомизация вывода: подстраиваем под свой дизайн
Одна из сильных сторон модуля — возможность гибко настроить внешний вид выводимых данных. Если вы используете свойство для главного модуля, то можете редактировать шаблоны напрямую. Файлы для кастомизации находятся в стандартной структуре шаблона: /bitrix/templates/.default/components/bitrix/system.field.view/CDenwistDateStringType/template.php и CDenwistStringDateType/template.php. Вы можете изменить формат отображения даты, добавить иконки, обернуть текст в ссылки или задать собственные CSS-классы.
Для свойств элемента инфоблока настройка вывода выполняется через компонент, который отображает это свойство на странице. Например, в комплексном компоненте каталога вы можете переопределить шаблон для детального просмотра. Это открывает широкие возможности: вы можете показывать дату жирным шрифтом, а строку — курсивом, или выводить их в разных колонках таблицы. Гибкость настройки позволяет интегрировать новое свойство в любой дизайн без лишних правок кода.
Простота внедрения и совместимость с Битрикс
Модуль не требует сложной настройки и установки дополнительных библиотек. После установки он появляется в списке доступных типов пользовательских свойств как в главном модуле, так и в настройках инфоблоков. Вы просто выбираете нужный тип («Дата/Строка» или «Строка/Дата») и задаете символьный код. Все остальное работает автоматически — система сама определяет, как обрабатывать введенные данные.
Решение полностью совместимо с последними версиями 1С-Битрикс и не конфликтует с другими модулями. Оно не перегружает базу данных лишними таблицами, а использует стандартные механизмы хранения. Это значит, что вы не заметите снижения производительности даже на больших каталогах с тысячами элементов. Для разработчиков модуль — это готовый блок, который можно быстро встроить в проект и при необходимости доработать под специфические задачи.
Экономия времени и порядка в данных
Главное преимущество — это сокращение количества полей в форме редактирования элемента. Вместо двух строк ввода вы видите одну, что ускоряет заполнение и снижает риск ошибок. Например, при массовом импорте товаров вам не нужно следить за соответствием даты и текстового комментария в разных колонках — они хранятся вместе. Это упрощает выгрузку данных в Excel и последующую обработку.
Кроме того, единое свойство упрощает сортировку и фильтрацию в административном интерфейсе. Вы можете настроить фильтр по дате, даже если поле содержит текст, или наоборот — искать по текстовой части, игнорируя дату. Это делает работу с каталогом более гибкой, особенно когда нужно быстро найти записи за определенный период с конкретным примечанием. Модуль решает задачу компактного хранения и удобного представления данных, не заставляя вас жертвовать функциональностью.
Часто задаваемые вопросы
Характеристики
| Версия | 1.0.1 |
| Добавлен | 21.08.2018 |
| Обновлён | 15.03.2023 |
| Установок | 100 - 499 раз |
| Код | denwist.datestring |
| Адаптивный | Нет |
| Composite | Нет |