06.08.2007, 17:41 | #1 |
Участник
|
InventDimSetup.dimFieldId
Всем добрый день. Есть такой вопрос. Есть задача проверять значения полей номенклатуры в InventDim, если группа аналитик связаная с этой номенклатурой в InventDimSetup удовлетворяет определенным условиям.
Я получил InventDimSetup.dimFieldId, подходящий по моим условиям. Но как теперь определить какому полю в InventDim он соответствует. Т.е. проще говоря, если InventDimSetup.dimFieldId = 2, как мне определить, склад это или номер партии или еще что-то другое в InventDim. |
|
06.08.2007, 18:02 | #2 |
Участник
|
Вообще-то это число - это код поля соответстующего в InventDim
То есть сразу видно, что это номер партии, а не склад. X++: static void Job93(Args _args) { ; print fieldId2name(tableNum(InventDim), 2); pause; } |
|
07.08.2007, 09:13 | #3 |
Участник
|
Если посмотрите в таллице InventDimParm методы initFrom*, то можно понять связь полей в InventDimParm и InventDim, в частности:
InventDim::dim2dimParm - по идентификатору поля в InventDim выдает идентификатор поля в InventDimParm InventDim::dimParm2dim - наоборот, то есть как раз близко к вашей задаче |
|
07.08.2007, 10:00 | #4 |
Участник
|
Цитата:
Сообщение от Raven Melancholic
Если посмотрите в таллице InventDimParm методы initFrom*, то можно понять связь полей в InventDimParm и InventDim, в частности:
InventDim::dim2dimParm - по идентификатору поля в InventDim выдает идентификатор поля в InventDimParm InventDim::dimParm2dim - наоборот, то есть как раз близко к вашей задаче При чем здесь тогда InventDimParm? |
|
07.08.2007, 10:41 | #5 |
Участник
|
Верно, только вот напрямую работать с inventDimSetup непринято, как правило, заполняется по тем или иным правилам InventDimParm (через класс InventDimSearch) и работа идет уже с ним, на крайний случай, непосредственно работаем с классом InventDimSearch.
|
|