Если я правильно понял, вот пример: (над ним возможно поработать надо, чтоб не падал в различных ситуациях, но суть думаю будет ясна)
X++:
static void Job1(Args _args)
{
SysDictTable dictTable = new SysDictTable(tableNum(CustTable));
Common common;
SysDictField dictField;
container con;
int i, j;
str value;
;
common = dictTable.makeRecord();
select common where common.RecId == 5637144579;
for (i = 1; i <= dictTable.fieldCntWithoutSys(); i++)
{
dictField = dictTable.fieldObject(dictTable.fieldCnt2Id(i));
if (dictField.arraySize() > 1)
{
for (j = 1; j <= dictField.arraySize(); j++)
{
if (value)
value += ',';
value += common.(fieldId2Ext(dictField.id(), j));
}
info(value);
}
else
{
info(strFmt("%1", common.(dictField.id())));
}
}
}
И еще 2 замечания/пожелания:
- Можно комментарии на англ. язык перевести?
- Убедиться, что проект работает если вызывать НЕ из Паспорт записи
Спасибо