Записи регистров
Ключи и чтение по ключу описаны в разделе Адреса и наборы. Для выгрузки строк движений удобнее
…_RecordType: к нему применимы $filter, $select, $orderby и постраничное чтение.
Виртуальные таблицы
Виртуальные таблицы объявлены в$metadata как связанные функции (Function IsBound="true") у коллекции регистра.
Вызов принимается в двух формах: как у
standard.odata и с пространством имён, как в OData 4.0.
Параметры
Параметры те же, что уstandard.odata:
Condition нельзя ставить ресурсы, счёт регистра бухгалтерии и колонки, которые функция не заполняет (Period, Recorder, LineNumber у оборотов) — 400. Order у RecordsWithExtDimensions проверяется, но не применяется, как и у standard.odata.
Группировка результата
Результат остатков и оборотов всегда сгруппирован.Dimensionsявно задаёт измерения группировки.- Без
Dimensionsи с$selectрезультат группируется, как уstandard.odata, по упомянутым свойствам: выбранным в$select, отобранным в$filter, а у коллекции — ещё по$orderbyи раскрытым навигациям. - Без
$select, с$select=*и с$applyгруппировка идёт по всем измерениям. /$countи$count=trueсчитают группы.
Periodicity
Необязательный параметрTurnovers и BalanceAndTurnovers регистров накопления и бухгалтерии. Это расширение интерфейса standard.odata.
Значения (с учётом регистра): Recorder, Record, Second, Minute, Hour, Day, Week, TenDays, Month, Quarter, HalfYear, Year, Auto.
MonthPeriod и т. п.), и она входит в ключ и группировку результата.
RecorderзаполняетPeriodиRecorder.Recordдополнительно заполняетLineNumber.Autoзаполняет все колонки…Period,RecorderиLineNumber.
400 «Свойство не заполняется в результате функции». Как и в 1С, начало первого периода не раньше StartPeriod.
Раскрытие и агрегирование поверх результата
$expandнавигаций работает и поверх остатков и оборотов: результат сначала группируется, затем к нему присоединяются связанные объекты.- К результату виртуальной таблицы применяются
$filter,$orderby,$top,$skipи $apply.
Регистры без ключевых полей
Такой регистр получает ключSurrogateKey со значением 0, как в standard.odata. В $filter, $orderby и $apply он не участвует.
Не поддерживается
DrCrTurnovers;- виртуальные таблицы регистров расчёта.