Категории

Пользовательское свойство Дата/Строка

Описание

Объединяем дату и строку в одном поле: гибкость настройки

В работе с каталогами и элементами инфоблоков часто возникает задача хранить не просто дату, а дату с дополнительным текстовым пояснением. Стандартные инструменты Битрикс предлагают отдельные поля, что усложняет структуру и замедляет ввод данных. Наше решение — готовый модуль, который объединяет два пользовательских свойства в одно. Теперь вам не нужно создавать два отдельных поля для даты и строки, чтобы указать, например, «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 990 ₽
1 обсуждение

Характеристики

Версия 1.0.1
Добавлен 21.08.2018
Обновлён 15.03.2023
Установок 100 - 499 раз
Код denwist.datestring
Адаптивный Нет
Composite Нет