Пользовательские субсеты

Материал из GB wiki
Перейти к: навигация, поиск


Иногда требуется связать с объектом небольшую подчиненную таблицу. Для партнеров, документов и пользовательских объектов существует простое решение:

  1. Если для типа объекта еще не создан класс, его нужно создать.
  2. Добавить новый атрибут для этого класса. Тип атрибута {GBBLOB}.
  3. В редакторе форм создать таблицу, указав источник DataSet, а поле выбрать из списка (если все сделано правильно, оно должно там появиться).
  4. Настроить таблицу (все поля должны иметь вид Heap.XXX). Для чисел, ссылок на справочники и дат следует использовать приведение типа, например, Heap.@Partner[fmId+otPartners].Name
  5. Данные хранятся в таблице GBBLOBVALUES. Если требуется добывать их в отчетах, нужно знать код атрибута.
  6. В ГБ к данным можно обращаться, используя обычный синтаксис, например, Partner.Имя_Атрибута.List[Heap.@Name]