entity
entity copied to clipboard
Создание произвольных индексов в базах данных из аннотаций сущностей
Возможность через сущность создавать произвольные индексы таблиц. Например:
Дана сущность Автор
&Идентификатор
&ГенерируемоеЗначение
&Колонка(Тип = "Целое")
Перем Код Экспорт;
Перем УчетнаяЗапись Экспорт;
Перем Имя Экспорт;
Перем ЭлектроннаяПочта Экспорт;
&Сущность(ИмяТаблицы = "Авторы")
Процедура ПриСозданииОбъекта(пКод = Неопределено)
Если ЗначениеЗаполнено(пКод) Тогда
Объект = МенеджерБазыДанных.АвторыМенеджер.ПолучитьОдно(пКод);
Если ЗначениеЗаполнено(Объект) Тогда
ЗаполнитьЗначенияСвойств(ЭтотОбъект, Объект);
КонецЕсли;
КонецЕсли;
КонецПроцедуры
Мы хотим создать произвольный индекс по колонке ЭлектроннаяПочта
. Добавляем аннотацию:
&Индекс(Имя = "ПроизвольныйИндекс", Колонки = "ЭлектроннаяПочта")