b_iblock_element_prop_mNN - для множественных. Имеет ту же самую структуру, что и b_iblock_element_property;
b_iblock_element_prop_sNN - для единичных. Имеет поле IBLOCK_ELEMENT_ID
- ID элемента инфоблока которому принадлежат свойства:
PROPERTY_XX - хранит значения единичного свойства XX или кеш значений для множественного свойства;
DESCRIPTION_XX - хранит описание для единичного свойства.
Таблицы БД
Имя таблицы
Класс
Содержимое
Комментарий
b_iblock
Инфоблоки
\Bitrix\Iblock\IblockTable
Обязательные поля:
ID
TIMESTAMP_X
IBLOCK_TYPE_ID
LID
REST_ON
NAME
ACTIVE
SORT ...
Необязательные поля:
CODE
API_CODE...
..._iblock_element
Элементы инфоблоков
\Bitrix\Iblock\ElementTable
Обязательные поля:
ID
IBLOCK_ID
ACTIVE
SORT
NAME
PREVIEW_TEXT_TYPE
DETAIL_TEXT_TYPE
IN_SECTIONS (чекбокс - для нахождения элемента в разделах или на верхнем уровне. Если убрать, связь с разделами сохраняется, но элемент перемещается на верхний уровень)
Необязательные поля:
IBLOCK_SECTION_ID
PREVIEW_PICTURE
PREVIEW_TEXT
ACTIVE_FROM
ACTIVE_TO
DETAIL_PICTURE
DETAIL_TEXT
CODE
TAGS
XML_ID и другие
b_iblock_property
Названия свойств
\Bitrix\Iblock\PropertyTable
Обязательные поля:
ID
TIMESTAMP_X
IBLOCK_ID
NAME
ACTIVE
SORT
PROPERTY_TYPE
ROW_COUNT
COL_COUNT
LIST_TYPE
MULTIPLE
SEARCHABLE
FILTRABLE
VERSION
Необязательные поля:
CODE
DEFAULT_VALUE:
XML_ID
FILE_TYPE
MULTIPLE_CNT
TMP_ID
LINK_IBLOCK_ID
WITH_DESCRIPTION
IS_REQUIRED
USER_TYPE
USER_TYPE_SETTINGS
HINT
b_iblock_property_enum
Значения (данные) свойств (те, что внутри свойства, а не в элементах инфоблоков)
\Bitrix\Iblock\PropertyEnumerationTable
Обязательные поля:
ID
PROPERTY_ID:
VALUE
DEF
SORT
XML_ID
Необязательные поля:
TMP_ID
b_iblock_element_property
Значения свойств - те, что показаны в элементах инфоблоков
\Bitrix\Iblock\ElementPropertyTable
Обязательные поля:
ID
IBLOCK_PROPERTY_ID
IBLOCK_ELEMENT_ID
VALUE
VALUE_TYPE (text...)
b_iblock_section_element
Связи между элементами и разделами
\Bitrix\Iblock\SectionElementTable
Обязательные:
IBLOCK_SECTION_ID
IBLOCK_ELEMENT_ID
Необязательное:
ADDITIONAL_PROPERTY_ID
b_catalog_product
Для товаров (элементов инфоблока) - содержит: Остаток, Тип цены, Зарезервированное количество и другую инфу по количеству
\Bitrix\Catalog\ProductTable
Поля:
Включить количественный учет: QUANTITY_TRACE(значения Y,N,D (по дефолту))
Доступное количество: QUANTITY
Зарезервированное количество: QUANTITY_RESERVED
Закупочная цена: PURCHASING_PRICE
Разрешить покупку при отсутствии товара (включая разрешение отрицательного количества товара): CAN_BUY_ZERO
(значения: Y,N,D(по дефолту))
Разрешить подписку при отсутствии товара: NEGATIVE_AMOUNT_TRACE (Y,N,D)
Для товаров, содержит: Коэффициент единицы измерения
\Bitrix\Catalog\MeasureRatioTable
При использовании событий, данные по таблице не хотят изменяться. Поэтому можно действовать как описано в статье.
Поля:
RATIO - Коэффициент единицы измерения
ID
PRODUCT_ID
IS_DEFAULT
b_iblock_section
Информацию о разделах
\Bitrix\Iblock\SectionTable
Обязательные поля:
IBLOCK_ID
TIMESTAMP_X
ACTIVE
GLOBAL_ACTIVE
SORT
NAME
DESCRIPTION_TYPE
Необязательные поля:
CODE
PICTURE
IBLOCK_SECTION_ID
DEPTH_LEVEL
DESCRIPTION
DETAIL_PICTURE
b_file
Путь к изображению или файлу, формат, заголовок
\Bitrix\Main\FileTable
Обязательные поля:
ID
FILE_NAME
Необязательные поля:
MODULE_ID
HEIGHT
WIDTH
FILE_SIZE
CONTENT_TYPE (тип изображения, формат)
SUBDIR (путь к картинке в папке upload)
ORIGINAL_NAME
DESCRIPTION
EXTERNAL_ID
b_uts_iblock_#id#_section
(напр. b_uts_iblock_5_section)
Пользовательские свойства для разделов инфоблоков
// Сработает только если в инфоблоке задан Символьный код API
$entity = \Bitrix\Iblock\Model\Section::compileEntityByIblock($ibId);
$attendant = $entity::getList([]);
(при работе с ORM, вместо VALUE_ID нужно использовать ID)
Обязательные поля:
VALUE_ID (ID раздела)
Необязательные поля:
UF_**** (название свойства. В таблице хранятся значения всех пользовательских свойств)
Y - все письма по всем почтовым шаблонам были успешно отправлены
F - все письма по всем почтовым шаблонам не смогли быть отправлены
P - часть писем отправлена успешно, часть писем - безуспешно
0 - почтовые шаблоны не были найдены
N - почтовое событие ещё не обрабатывалось функцией CEvent::CheckEvents
DUPLICATE (была ли отправлена копия письма на адрес, указанный в главном модуле в поле "E-Mail адрес или список адресов через запятую на который будут дублироваться все исходящие сообщения")
Необязательные поля:
MESSAGE_ID
C_FIELDS (данные, которые были отправлены в шаблон)
DATE_INSERT (дата создания)
DATE_EXEC (дата, когда была осуществлена попытка отправки. Если пусто, значит письмо ещё не отправлялось. Битрикс отправляет почту на любом хите. Сколько писем может быть отправлено за один хит настраивается в главном модуле)
LANGUAGE_ID (язык)
b_sale_status_lang
Статусы заказов
\Bitrix\Sale\Internals\StatusLangTable
Обязательные поля:
STATUS_ID
LID
NAME
Необязательные поля:
DESCRIPTION
b_catalog_price
Цены товара (базовая и значенния, установленные для разных типов цен; не содержит закупочную цену - она в b_catalog_product)
\Bitrix\Catalog\PriceTable или \Bitrix\Catalog\Model\Price (это надстройка над первым - добавлены многие методы)
Обязательные поля:
PRODUCT_ID
CATALOG_GROUP_ID
PRICE
TIMESTAMP_X
CURRENCY
Необязательные поля:
EXTRA_ID
QUANTITY_FROM
QUANTITY_TO
TMP_ID
PRICE_SCALE
b_user_field
Пользовательские свойства (UF_*) - описание самих свойств
\Bitrix\Main\UserFieldTable
Обязательные поля:
ID
IS_SEARCHABLE
EDIT_IN_LIST
SHOW_IN_LIST
SHOW_FILTER
MANDATORY
MULTIPLE
Необязательные поля:
ENTITY_ID
FIELD_NAME
USER_TYPE_ID
XML_ID
SORT
SETTINGS
b_group
Группы пользователей, которые есть на сайте
\Bitrix\Main\GroupTable
Обязательные поля:
ID
ACTIVE
C_SORT
ANONYMOUS
IS_SYSTEM
NAME
Необязательные поля:
DESCRIPTION
SECURITY_POLICY
STRING_ID
b_user_group
Связь между пользователями и группами
\Bitrix\Main\UserGroupTable
Обязательные поля:
USER_ID
GROUP_ID
Необязательные поля:
DATE_ACTIVE_FROM
DATE_ACTIVE_TO
b_catalog_store
Склады
\Bitrix\Catalog\StoreTable
Обязательные поля:
ID
ACTIVE
ADDRESS
SORT
ISSUING_CENTER
SHIPPING_CENTER
IS_DEFAULT
Необязательные поля:
TITLE
DESCRIPTION
GPS_N
GPS_S
IMAGE_ID
LOCATION_ID
DATE_MODIFY
DATE_CREATE
USER_ID
MODIFIED_BY
PHONE
SHEDULE
XML_ID
EMAIL
SITE_ID
CODE
b_catalog_store_product
Хранящиеся на складах товары
\Bitrix\Catalog\StoreProductTable
Обязательные поля:
ID
PRODUCT_ID
AMOUNT
STORE_ID
QUANTITY_RESERVED
b_catalog_group
Типы цен
\Bitrix\Catalog\GroupTable
Обязательные поля:
ID
NAME
BASE (Y/N)
SORT
Необязательные поля:
XML_ID
TIMESTAMP_X
MODIFIED_BY
DATE_CREATE
CREATED_BY
b_catalog_group2group
Данные о группах пользователей, имеющих права на просмотр и покупку по типам цен
Нашел только такой способ:
$query = "SELECT * FROM b_catalog_group2group";
$queryResult = Main\Application::getInstance()->getConnection()->query($query)->fetchAll();
Обязательные поля:
ID
CATALOG_GROUP_ID (ID типа цены о которой идет речь)
GROUP_ID (ID группы пользователя)
(Y - значение говорит о возможности покупки, N - значение говорит о возможности просмотра)
b_search_content
Индексация элементов для поиска
\Bitrix\Search\ContentTable
Обязательные поля:
ID
DATE_CHANGE (дата переиндексации поиска или изменения элемента)
MODULE_ID
ITEM_ID (дублирует ID элемента)
CUSTOM_RANK
Необязательные поля:
URL (содержит URL, только я пока не разобрался, как его использовать. если ТЫ знаешь - напиши на почту плиз, дополню здесь )
TITLE (заголовок элемента)
BODY (описание элемента, из DETAIL_TEXT)
TAGS
PARAM1 (тип инфоблока)
PARAM2 (ID инфоблока)
UPD (хеш строка)
DATE_FROM
DATE_TO
USER_ID
ENTITY_TYPE_ID
ENTITY_ID
b_uts_user
Пользовательские поля пользователя
можно найти пользователя по фильтру, используя этот класс
\Bitrix\Main\UserTable
Обязательные поля:
VALUE_ID (ID пользователя в системе)
Необязательные поля:
UF_*** (все кастомные поля для данного пользователя)
Тут будут результаты
Данный веб-сайт использует cookie. Используя настоящий сайт, вы предоставляете согласие
на использование нами cookie-файлов (политика cookie) и
обработку ваших персональных данных с помощью сервисов веб-аналитики».