Цитата:
Сообщение от
Logger
AndyD, а возможно таким способом определить dataareaID табличного буфера в контейнере ?
Угум.
Только из-за формата упакованной записи невозможно извлечь значение только одного поля (если оно не первое в записи

). Так что, как побочный продукт, получился класс, извлекающий значения всех полей из контейнера и возвращающий табличную переменную с этими значениям.
Во вложении - варианты класса Container2Record для тройки и DAX2009
Класс поддерживает любые типы полей, в том числе контейнерные, содержащие другие контейнеры и BLOB-данные, а так же, для DAX2009, типы int64, guid и UtcDateTime.
При создании табличной переменной (метод Container2Record.record()) в нужной компании в DAX2009 используется changeCompany(). В трешке - метод company()
Так же, возможно получение идентификатора компании через метод Container2Record.DataAreaId() или через статический метод Container2Record:: DataAreaIdFromCon()
PS Подобный вопрос разбирался для получения данных в упакованном поле на MS SQL -
Вопрос ConPeek