entity icon indicating copy to clipboard operation
entity copied to clipboard

Создание произвольных индексов в базах данных из аннотаций сущностей

Open otymko opened this issue 5 years ago • 0 comments

Возможность через сущность создавать произвольные индексы таблиц. Например:

Дана сущность Автор

&Идентификатор
&ГенерируемоеЗначение
&Колонка(Тип = "Целое")
Перем Код Экспорт;

Перем УчетнаяЗапись Экспорт;

Перем Имя Экспорт;

Перем ЭлектроннаяПочта Экспорт;

&Сущность(ИмяТаблицы = "Авторы")
Процедура ПриСозданииОбъекта(пКод = Неопределено)

	Если ЗначениеЗаполнено(пКод) Тогда
		Объект = МенеджерБазыДанных.АвторыМенеджер.ПолучитьОдно(пКод);	
		Если ЗначениеЗаполнено(Объект) Тогда
			ЗаполнитьЗначенияСвойств(ЭтотОбъект, Объект);
		КонецЕсли;
	КонецЕсли;

КонецПроцедуры

Мы хотим создать произвольный индекс по колонке ЭлектроннаяПочта. Добавляем аннотацию:

&Индекс(Имя = "ПроизвольныйИндекс", Колонки = "ЭлектроннаяПочта")

otymko avatar Jun 06 '19 17:06 otymko