Показать сообщение отдельно
Старый 05.08.2013, 13:45   #6  
lev is offline
lev
Ищущий знания...
Аватар для lev
Oracle
MCBMSS
Axapta Retail User
 
1,723 / 491 (20) +++++++
Регистрация: 18.01.2005
Адрес: Москва
Цитата:
Сообщение от kazpiez Посмотреть сообщение
в том-то и дело что не оттуда...
Попробую раскрыть ситуацию по шире.
Раньше была одна компания и одна база. Тут все понятно. Теперь есть две компании и все та же одна база. Компании практически идентичны друг другу (обе работают с одними и теме же номенклатурами, обе работают с одними и теме же поставщиками\заказчиками). Таблица InventTable(номенклатуры) для обеих компаний одна, но аналитики разные. Раньше перечисленные выше аналитики тянулись из InventTable.Dimension. Теперь есть таблица ParmInventTable которая хранит аналитики (ну и вообще все различия по номенклатуре) для разных компаний.

При создании заказов я разобрался... и теперь аналитики тянутся из нужной таблицы. А вот при изменении самого заказа аналитики все еще тянутся из InventTable. Здесь отрабатывают следующие классы:
PurchTable2LineUpdatePrompt - выводится запрос на изменение полей в строках закупки;
PurchTable2LineUpdate - непосредственно само обновление;
PurchTable2LineField - данные об обновляемом поле таблицы
Нашел статейку в которой описывается этот механизм но вот разобраться не могу где конкретно нужно поменять таблицу на нужную.
Ссылка на статью:http://www.axpedia.ru/index.php/%D0%...BF%D0%BA%D1%83
Вообще, при изменение полей в строках, по полям изменяемым в шапках используются классы семейства Ax... (они как раз "дергаются" в конечном итоге)
В Вашем случае это класс AxPurchLine. В частности смотрите метод setDimension() этого класса.
__________________
"Страх перед возможностью ошибки не должен отвращать нас от поисков истины." (с)
С Уважением,
Елизаров Артем