Показать сообщение отдельно
Старый 07.08.2011, 15:51   #12  
AndyD is offline
AndyD
Участник
КОРУС Консалтинг
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
2,560 / 2476 (88) +++++++++
Регистрация: 20.08.2005
Цитата:
Сообщение от Logger Посмотреть сообщение
AndyD, а возможно таким способом определить dataareaID табличного буфера в контейнере ?
Угум.

Только из-за формата упакованной записи невозможно извлечь значение только одного поля (если оно не первое в записи). Так что, как побочный продукт, получился класс, извлекающий значения всех полей из контейнера и возвращающий табличную переменную с этими значениям.

Во вложении - варианты класса Container2Record для тройки и DAX2009

Класс поддерживает любые типы полей, в том числе контейнерные, содержащие другие контейнеры и BLOB-данные, а так же, для DAX2009, типы int64, guid и UtcDateTime.

При создании табличной переменной (метод Container2Record.record()) в нужной компании в DAX2009 используется changeCompany(). В трешке - метод company()

Так же, возможно получение идентификатора компании через метод Container2Record.DataAreaId() или через статический метод Container2Record:: DataAreaIdFromCon()

PS Подобный вопрос разбирался для получения данных в упакованном поле на MS SQL - Вопрос ConPeek
Вложения
Тип файла: zip Container2Record.zip (9.3 Кб, 184 просмотров)
__________________
Axapta v.3.0 sp5 kr2
За это сообщение автора поблагодарили: Logger (15).