Элементы объекта

Поля

Любой объект состоит из полей имеющих различные типы.

Основные типы полей:

  • int (целое число)
  • varchar (текстовое поле)
  • boolean (булево)
  • pointer (указатель на другую структуру, на другой «Объект»)
  • double (дробное число)

12

Кроме того, каждое «Поле» может иметь «Флаги». Флаги позволяют управлять поведением полей в ходе работы системы.

Виды флагов:

  • Обязательное – обязательное поле, т.е. оно никогда не должно быть пустым
  • Владелец – указатель на родительскую структуру, например у структуры «Счет» владелец «Контрагент».
  • Системное – это поле вы не сможете изменить в классе «потомке», т. к. оно системное, и его может изменить только сама Система, если вы примените соответствующие методы. Примером такого поля служит поле «id»
  • Имя – у каждой сущности (объекта) есть имя (или как это лучше сказать номер). Идентификация всех объектов в системе производится по уникальным «id». «Id» может быть именем объекта, но вы можете назначить другое поле именем объекта. «Имена» объектов используются в навигационных ссылках и путях (см. рисунок ниже)

В данном случае «id» является именем объекта, которое показывается в навигационной панели сверху (Счет -> 3).

Табличные части

У каждого элемента может быть неограниченное количество «Табличных частей». «Табличная часть» представляет собой массив полей. Например, у документа «Счет» существует табличная часть «Номенклатура», в которой перечислены товары и услуги, которые относятся к документу «Счет».

Например, Табличная часть «Номенклатура» в документе «Счет» может содержать поля:

  • Номенклатура (Ссылка на объект «Номенклатура»)
  • Количество (число)
  • Цена (число)
  • Сумма (число)

Формы редактирования

В Системе возможны несколько типов отображения структуры. Как правило, либо это форма редактирования структуры или форма списка. Отличаются они лишь абстрактным классами родителями.

Если объект имеет владельца, как например документ «Счет», то форма редактирования может быть 2 видов: может быть вложена во владельца, а может быть и без владельца. Понятие «Вложена во владельца» в данном контексте обозначает, что поле владельца (owner) обязательное для заполнения, и при редактировании структуры нужно обязательно его указывать, наилучшим способом для этого является создание структуры из владельца. Таким образом, правильной формой редактирования может быть только форма, которая вложена во владельца. Обычно, owner = Контрагенту.

Форма списка

Форма списка необходима для вывода списка «Объектов» (Документов, Справочников, Регистров). Например, форма вывода списка «Контрагентов».

В системе принято 2 вида форм списков: «Общий список» (Главное меню) и «Список в контрагенте» (Меню контрагента).

Например, документ «Счет» имеет 2 формы списков: «Общий список счетов по всем контрагентам» и «Список счетов определенного контрагента».

a1

Табличные формы

Для «табличных частей» Объекта можно также создавать свои формы. Например, существуют формы для редактирования позиции товаров в «Счете». У табличной формы обязательно всегда есть «Владелец». Важно: перед созданием формы «Табличной части», в программе должна быть создана форма редактирования самого «Объекта» (владелец).

Печатная форма

Печатная форма еще один элемент отображения «Объектов» Системы. Отличается от формы редактирования и списка абстрактным типом, и отключением стандартного бокового и верхнего меню при выводе шаблона.

print-form

 

Примеры печатных форм: «Форма счета», «ТОРГ-12», «Счет-фактура», «ПКО» и т.д.

21

 

Тех. форма (Техническая форма)

Форма редактирования или списка для «Справочников», которые находятся в настройках. Эти формы редактирования Вы можете использовать только в разделе «Настройки».

Последние правки: 01.08.2016 16:05:02