SterBase
Разработка

Объекты и метаданные

Модель конфигурации

MetadataUniverse строит логическое представление поверх ApplicationModel. Он не владеет моделью: она должна жить дольше представления. Коллекции охватывают справочники, документы, журналы, константы, перечисления, бухгалтерию, формы, интерфейсы, права и модули.

Доступность проверяется через CollectionState. Пустая и недоступная коллекции — разные состояния.

Ссылка и представление

Типизированная ссылка сохраняет принадлежность объекта к виду и метаданным. Текст для пользователя — представление, а не первичный ключ. Нельзя сохранить имя элемента вместо ссылки и ожидать сохранения идентичности.

ObjectKey — логический локатор с полями kind, object_id, row_key, document_type_id. Контракт исключает трактовку ключа как физического номера строки, имени DBF-поля или дескриптора соединения.

Документ как агрегат

Документ включает шапку, строки, ревизию и жизненный цикл. Частично загруженный документ не равен полному объекту, пригодному для сохранения: DocumentManager проверяет aggregate_complete.

Ресурсы формы

Форма принадлежит объекту метаданных. Элементы, геометрия и модуль разрешаются из ресурсов Workspace. ConfigurationResolver выдаёт неизменяемую версию bundle: открытая форма может удерживать свою версию, пока следующее открытие получает обновлённую.

Выбор исходного представления описан в разделе совместимость и TurboMD.