Закажите бесплатную презентацию продуктов РосБизнесСофт прямо сейчас!
Концепция ORM позволяет обращаться к записям и полям хранимых данных в базе данных (далее — БД), как к объектам и их свойствам. Соответственно ORM позволяет абстрагировать обращение к базе данных обращением к свойству объекта.
Модуль Data предоставляет абстракцию данных, позволяет работать с предзаданными структурами данных, как с объектами, а также управлять системными таблицами, типами данных и связями между ними.
Основные классы модуля:
Data — точка входа для обращения к структурам данных в системе. Ссылка на модуль хранится в переменной $this->Data сценария, или возвращается статическим методом Kernel::Data() из любой другой точки.
Общий синтаксис обращения к объекту:
$this->Data->{ТИП СТРУКТУРЫ}->{НАЗВАНИЕ СТРУКТУРЫ}->{НАЗВАНИЕ ПОЛЯ/МЕТОДА}
На каждом из этих этапов возвращается объект, с которым можно оперировать определенным образом.
Первые три уровня итерируемы и возвращают соответственно список всех типов структур, список всех структур типа и список всех записей по конкретной структуре. Итерируемость означает, что вывод всегда может быть обработан как массив, то есть допускается обращение по индексу [] или передача в операторы типа foreach.
foreach ($this->Data as $data) ... //Поочередно перечислит все типа: References, Documents, ... foreach ($this->Data->References as $data) ... //Поочередно перечислит все справочники: Companies, Contacts, ... foreach ($this->Data->References->Companies as $data) ... //Поочередно перечислит всеx контрагентов На третьем этапе мы уже имеем дело с EntrySet, который возвращает объекты Entry на каждой итерации.
Если ролики на YouTube не открываются, можно посмотреть их на площадке Rutube.