Инфоблок – один из ключевых компонентов системы управления контентом 1С‑Битрикс. Он позволяет хранить структурированные данные (новости‚ товары‚ каталоги‚ справочники) в виде «элементов» с набором «свойств». В данном материале мы подробно разберём‚ как создать и использовать инфоблок‚ посвящённый части 00991 (воинской части)‚ а также рассмотрим типичные задачи: поиск по свойствам‚ редактирование‚ публичное отображение.
Содержание
- Что такое инфоблок и зачем он нужен
- Структура инфоблока «Часть 00991»
- Создание инфоблока в 1С‑Битрикс
- Настройка свойств элементов
- Поиск элементов по свойствам
- Публичное отображение и формы ввода
- Безопасность и защита персональных данных
- Примеры реального применения (воинская часть 00991)
Что такое инфоблок и зачем он нужен
Инфоблок (information block) – это абстракция‚ позволяющая хранить любые типы данных в виде таблицы‚ где каждая строка – отдельный элемент‚ а столбцы – его свойства. Основные преимущества:
- Гибкая структура: свойства можно добавлять и удалять без изменения базы данных.
- Универсальность: один инфоблок может обслуживать новости‚ каталоги товаров‚ справочники‚ списки сотрудников и т.д.
- Встроенные инструменты поиска‚ фильтрации и сортировки.
- Интеграция с публичной частью сайта через компоненты Bitrix.
Почему именно «часть 00991»?
В запросах из открытых источников встречаются упоминания о воинской части 00991 (полк 433‚ 27‑я дивизия). Для организации внутренней информации о личном составе‚ командовании‚ событиях и документах удобно создать отдельный инфоблок‚ где каждый элемент будет представлять отдельного военнослужащего‚ событие или документ.
Структура инфоблока «Часть 00991»
Ниже представлена типовая схема инфоблока‚ адаптированная под нужды воинской части:
| Поле | Тип | Описание |
|---|---|---|
| Название | Текст | ФИО военнослужащего или название события |
| Код | Строка | Уникальный идентификатор (например‚ «00991‑001») |
| Должность | Список | Командир‚ заместитель‚ рядовой и т.д. |
| Контактный телефон | Строка | Номер телефона (можно скрывать в публичной части) |
| Подразделение | Список | 433‑й полк‚ 3‑й батальон‚ 4‑я рота и т.п. |
| Дата рождения | Дата | Для справочных целей |
| Статус | Список | Активен‚ уволен‚ пропал без вести и др. |
| Фото | Файл | Портретный снимок |
| Описание | Текст | Подробная биография или описание события |
Создание инфоблока в 1С‑Битрикс
Для создания инфоблока выполните следующие шаги:
- Перейдите в административную панель
Контент → Инфоблоки → Типы инфоблоков. - Создайте новый тип‚ например
military‚ задав название «Воинские части». - В разделе
Инфоблоки → Добавить инфоблоквыберите типmilitaryи укажите название «Часть 00991». При желании задайте символьный кодpart_00991. - После создания откройте инфоблок и перейдите в
Свойства → Добавить свойство‚ чтобы добавить перечисленные выше поля. - Сохраните изменения и проверьте‚ что в публичной части отображаются нужные компоненты.
Если в системе уже установлен решение Сотбит.Розница‚ то инфоблок товаров можно переиспользовать‚ заменив типы свойств на «служебные».
Настройка свойств элементов
Каждое свойство может иметь свои параметры:
- Тип данных – строка‚ число‚ дата‚ файл‚ список.
- Обязательность – укажите‚ какие поля обязательны (например‚ ФИО и должность).
- Фильтрация – включите возможность фильтровать по свойству в публичных списках.
- Сортировка – задайте порядок вывода (по фамилии‚ дате рождения и т.д.).
Для свойства «Контактный телефон» рекомендуется включить Скрыть в публичной части‚ если информация должна быть доступна только администратору.
Поиск элементов по свойствам
В 1С‑Битрикс поиск по инфоблокам реализуется через компонент search.title или через API CIBlockElement::GetList. Пример кода‚ позволяющего найти всех военнослужащих с должностью «Командир»:
$arFilter = [
'IBLOCK_ID' => $iblockId‚
'PROPERTY_DOLJNOST' => 'Командир'‚
'ACTIVE' => 'Y'
];
$rsElements = CIBlockElement::GetList(
['NAME' => 'ASC']‚
$arFilter‚
false‚
false‚
['ID'‚ 'NAME'‚ 'PROPERTY_TELEFON']
);
while ($ob = $rsElements->Fetch) {
echo $ob['NAME'] . ' – ' . $ob['PROPERTY_TELEFON'] . '<br>';
}
Для публичного поиска можно использовать готовый компонент bitrix:search;title с параметром PROPERTY_CODE‚ указав нужные свойства (например‚ PROPERTY_DOLJNOST).
Публичное отображение и формы ввода
Для вывода списка военнослужащих в публичной части обычно используют компонент bitrix:news.list‚ где в качестве шаблона задаётся «таблица» или «карточка». Пример настройки:
- IBLOCK_TYPE –
military - IBLOCK_ID – ID инфоблока «Часть 00991»
- PROPERTY_CODE –
["DOLJNOST"‚"TELEFON"‚"PODRAZDELENIE"] - DISPLAY_PANEL –
Y(для администраторов)
Для добавления новых записей (например‚ новых однополчанов) удобно разместить форму bitrix:news.add на отдельной странице. В ней можно включить проверку прав доступа‚ чтобы редактировать могли только уполномоченные лица.
Безопасность и защита персональных данных
Информация о военнослужащих относится к персональным данным и подпадает под действие ФЗ‑152 «О персональных данных». Чтобы обеспечить соответствие требованиям закона‚ следует:
- Ограничить доступ к инфоблоку только авторизованным пользователям (группы «Администраторы»‚ «Командование»).
- Шифровать телефонные номера и хранить их в зашифрованных свойствах (использовать
CIBlockElement::SetPropertyValuesExс модулем «Шифрование»). - Вести журнал изменений (
CIBlockElement::GetHistory) для контроля редактирования. - Регулярно проводить аудит прав доступа.
Если инфоблок используется в публичных списках‚ убедитесь‚ что чувствительные поля (телефон‚ адрес) скрыты или выводятся только после авторизации.
Примеры реального применения (воинская часть 00991)
Поиск командира части
В запросе от пользователь интересовался «Фамилией и номером телефона командира воинской части 00991». С помощью инфоблока это делается так:
- Создаём свойство
PROPERTY_DOLJNOSTсо значением «Командир». - Запускаем запрос‚ аналогичный коду из раздела 5.
- Получаем результат‚ например: Иванов Иван Иванович – +7 (495) -23‑45‑67.
Поиск однополчанов
С помощью свойства PROPERTY_PODRAZDELENIE (например‚ «4‑я рота») можно быстро собрать список всех солдат из конкретного подразделения. Это удобно для организации мероприятий‚ рассылки уведомлений и учёта личного состава.
Хранение исторических данных
Для архивных целей в инфоблок можно добавить свойства DATE_START и DATE_END‚ фиксирующие период службы в части. Это позволяет построить отчёты о том‚ кто служил в 2025‑2026 годах.
Инфоблок «Часть 00991» – мощный инструмент для систематизации и управления информацией о воинской части. С помощью 1С‑Битрикс можно быстро создать структуру‚ настроить свойства‚ обеспечить поиск и безопасный публичный вывод данных. При правильной настройке прав доступа и шифровании персональных полей система будет соответствовать требованиям законодательства и удобна в эксплуатации как для командования‚ так и для рядовых сотрудников.
Если у вас возникли вопросы по настройке инфоблока или требуется помощь в интеграции с другими модулями (например‚ «Сотбит.Розница»)‚ обратитесь к технической поддержке или к специалистам по 1С‑Битрикс.
Дата публикации: ‚ 22:35:43