RUS  ENG 

Добавление поля в запрос

Страницы: 1
RSS
Добавление поля в запрос
 
Добрый день!
Можно ли из плагина через объектную модель добавить в базу данных дополнительное поле, которое было бы доступно из окна семантической информации?
Мне нужно, чтобы мой плагин самостоятельно настраивал бы базу данных под себя.

Я пытался подобраться через Database.Queries.Default.VisualQuery.DisplayFields
Но DisplayFields возвращает интерфейс IZbFields, у которого нет методов добавления нового элемента...
 
Для добавления поля используйте метод IZbVisualQuery.AddField. В качестве параметра Source обычно используется объект IZbTableRef
 
Спасибо, добавить поле в запрос получилось.

А как добавить новое поле в таблицу?
 
Алгоритм такой:
1. Получаем структуру таблицы (см. IZbDatabase.GetTableDef)
2. Производим изменения в структуре (объект IZbTableDef)
3. Меняем таблицу (см. IZbDatabase.AlterTable).

При изменении структуры таблицы для полей, которые нужно оставить без изменений, не трогайте соответствующий объект IZbFieldDef в коллекции IZbTableDef.Fields
 
Спасибо. Сам сразу не разобрался, так как в документации IZBDatabase.AlterTable не описана.
Страницы: 1