|
![]() |
#1 |
Участник
|
Цитата:
Сообщение от kashperuk
Понятно, что он пропадает при группировке. Я почему и спрашиваю.
Просто если сделать группировку еще и по InventDimId, то будет совсем не то, что нужно. А мне нужно вытащить CustVendAC из inventTrans. А это возможно только если знать ItemId и InventDimId. Как в таком случае вытащить CustVendAC? Итак... Имеем форму InventOnHandItem в которой есть два связанных по InventDimId data source: InventSum и InventDim. Всё было бы просто, если бы не одно НО, а именно - в данной форме в зависимости от того какие складские аналитики выбраны для показа, происходит группировка по ним (насколько я помню это группирование активируется где то в недрах вспомогательного класса InventDimCtrl_Frm_OnHand). Все невидимые аналитики просто выбрасываются в результате сворачивания и туда же выбрасывается InventDimId по понятным причинам. Вывод: в одну строчку отображаемой на экране табличной переменной InventSum (датасоурс InventSum_ds) попадают сразу несколько свёрнутых строчек реальной таблицы InventSum, в которых InventDimId может кардинально отличаться (и скорее всего отличается). Поэтому речи о том чтобы получить InventDimId для свёрнутых строк просто не может идти. Тут нужен либо: а) другой подход б) проверять и активировать вашу колонку ТОЛЬКО когда InventDim не будет свёрнут по тем полям из которых вы собираетесь вытаскивать информацию для связи с InventTrans/CustVendAC. Даже в этом случае вам нужно будет ориентироваться не на сам InventDimId, а на актуальные поля аналитик в текущем InventDim и той записи InventDim на которую указывать будут проводки в InventTrans.InventDimId. |
|