VKengine Лицензии Установка Мануал
Телефон +7 (916) 478-23-45
Типы полей

В базе есть несколько типов полей, которые можно выбрать. Вот более подробное описание каждого из них.
Название соответствующее английское название (код) в таблице ПРЕФИКСтАБЛИЦ_reg_fields тип для SQL Примечание
Строка string VARCHAR(300)
Текст text TEXT
Дата date DATE
Дата и время datetime DATETIME
Целое число int INT
Десятичное число decimal(x,y) DECIMAL(x,y) Десятичное дробное число c x знаками всего, из них y после запятой (в админке при создании поля вводится x-y и y)
Дробное число float DOUBLE
Список list VARCHAR(300) Варианты данных, которые могут быть загружены в это поле, находятся в таблице ПРЕФИКСтАБЛИЦ_lists.
Обратите внимание, что в таблицу с данными (ПРЕФИКСтАБЛИЦ_blocks_КОДиНФОБЛОКА) записывается сам вариант выбора, а не его номер! Это сделано для ускорения работы с Mysql. Поэтому внесённый в таблицу ПРЕФИКСтАБЛИЦ_blocks_КОДиНФОБЛОКА текст в поле "список" вручную так и будет выводиться в виде текста без сообщения об ошибке, но при редактировании данных через административную панель в этом поле будет предложен первый по порядку (order1) вариант выбора. Обратите также внимание, что при редактировании поля типа "Список" нельзя не выбрать никакого варианта. То есть вариант "(не выбрано)" нужно создавать вручную.
Да/нет yn INT 1 (да) или 0 (нет)
Привязка к элементу раздела id INT id элемента в инфоблоке
Привязка к любому элементу idpart INT, INT В таблице ПРЕФИКСтАБЛИЦ_blocks_КОДиНФОБЛОКА данные по этому полю хранятся как 2! столбца типа INT, одно называется ИМЯпОЛЯ_b и хранит номер инфоблока, а другое - ИМЯпОЛЯ_i и хранит номер элемента. Не рекомендуется выводить это поле в списке новостей, так как на каждый элемент будет сделан дополнительный запрос к базе mysql, что существенно увеличит нагрузку на неё. Также не рекомендуется выводить это поле для пользователей, так как это, помимо того, что тоже нагрузит сервер, небезопасно.
Привязка к разделу part INT номер инфоблока
Сортировка sort INT При создании нового элемента в инфоблоке через административную панель вычисляется максимальное число, которое в этом столбце уже есть, и к нему прибавляется 10. Это становится значением по умолчанию для данного поля. Поле нужно, когда хочется особым образом отсортировать данные, то есть когда трудно или невозможно составить sql-запрос так, чтобы он автоматически выдавал данные, отсортированные в правильном порядке. В этом случае создаётся поле типа "Сортировка" и данные этому полю назначаются вручную один раз, чтобы потом запрос всегда работал.
Файл file INT номер файла в таблице ПРЕФИКСтАБЛИЦ_files.
Цена price INT используется для функциональности Магазина, мануал для которой планируется написать позднее.
Цена с копейками pricereal DECIMAL(10,2) используется для функциональности Магазина, мануал для которой планируется написать позднее.
Фото photo INT номер фотографии в таблице ПРЕФИКСтАБЛИЦ_photos.
Актуальный список типов полей находится по адресу engine/helper/aheader.php.
Вычислимые типы полей на данный момент не работают.

Valid HTML 4.01 Strict Valid CSS!