05.08.2013, 11:39 | #1 |
Участник
|
Проблемма обновления строк заказа на покупку
Здравствуйте дорогие друзья!
Суть проблеммы в следующем: Расчеты с поставщиками > Сведения о заказе на покупку При изменении данных о заказе происходит автоматическое обновление строк заказа. В этом механизме участвуют следующие классы PurchTable2LineUpdatePrompt - выводится запрос на изменение полей в строках закупки; PurchTable2LineUpdate - непосредственно само обновление; PurchTable2LineField - данные об обновляемом поле таблицы Задача: Необходимо понять из какой таблицы подтягиваются обновленные(новые) значения аналитик. И изменить эту таблицу на другую. |
|
05.08.2013, 11:52 | #2 |
Ищущий знания...
|
Цитата:
Сообщение от kazpiez
Здравствуйте дорогие друзья!
Суть проблеммы в следующем: Расчеты с поставщиками > Сведения о заказе на покупку При изменении данных о заказе происходит автоматическое обновление строк заказа. В этом механизме участвуют следующие классы PurchTable2LineUpdatePrompt - выводится запрос на изменение полей в строках закупки; PurchTable2LineUpdate - непосредственно само обновление; PurchTable2LineField - данные об обновляемом поле таблицы Задача: Необходимо понять из какой таблицы подтягиваются обновленные(новые) значения аналитик. И изменить эту таблицу на другую. 2. Про какие аналитики Вы говорите, финансовые?
__________________
"Страх перед возможностью ошибки не должен отвращать нас от поисков истины." (с) С Уважением, Елизаров Артем |
|
05.08.2013, 12:17 | #3 |
Участник
|
Версия системы:
Microsoft Dynamics AX 2009 Kernel version: 5.0.1500.6491 Application version: 5.0.1500.3761 Localization version: Eastern Europe Solution Version : RU HRP 5.0.1500.2116.1 Аналитики: Подразделение, Центр затрат, Цель, Статья бюджета, Налог, Тип затрат, Контрагент Расчеты с поставщиками > Сведения по заказам на продажу > Строки заказа > Вкладка "Аналитика" |
|
05.08.2013, 12:23 | #4 |
Ищущий знания...
|
Цитата:
Соответственно и в шапке закупок и в строках, есть данное поле. Обновленное значение аналитик в строки подтягивается из шапки. Т.е.: X++: ... PurchLine.Dimension = PurchTable.Dimension; ...
__________________
"Страх перед возможностью ошибки не должен отвращать нас от поисков истины." (с) С Уважением, Елизаров Артем |
|
05.08.2013, 13:19 | #5 |
Участник
|
в том-то и дело что не оттуда...
Попробую раскрыть ситуацию по шире. Раньше была одна компания и одна база. Тут все понятно. Теперь есть две компании и все та же одна база. Компании практически идентичны друг другу (обе работают с одними и теме же номенклатурами, обе работают с одними и теме же поставщиками\заказчиками). Таблица InventTable(номенклатуры) для обеих компаний одна, но аналитики разные. Раньше перечисленные выше аналитики тянулись из InventTable.Dimension. Теперь есть таблица ParmInventTable которая хранит аналитики (ну и вообще все различия по номенклатуре) для разных компаний. При создании заказов я разобрался... и теперь аналитики тянутся из нужной таблицы. А вот при изменении самого заказа аналитики все еще тянутся из InventTable. Здесь отрабатывают следующие классы: PurchTable2LineUpdatePrompt - выводится запрос на изменение полей в строках закупки; PurchTable2LineUpdate - непосредственно само обновление; PurchTable2LineField - данные об обновляемом поле таблицы Нашел статейку в которой описывается этот механизм но вот разобраться не могу где конкретно нужно поменять таблицу на нужную. Ссылка на статью:http://www.axpedia.ru/index.php/%D0%...BF%D0%BA%D1%83 |
|
05.08.2013, 13:45 | #6 |
Ищущий знания...
|
Цитата:
Сообщение от kazpiez
в том-то и дело что не оттуда...
Попробую раскрыть ситуацию по шире. Раньше была одна компания и одна база. Тут все понятно. Теперь есть две компании и все та же одна база. Компании практически идентичны друг другу (обе работают с одними и теме же номенклатурами, обе работают с одними и теме же поставщиками\заказчиками). Таблица InventTable(номенклатуры) для обеих компаний одна, но аналитики разные. Раньше перечисленные выше аналитики тянулись из InventTable.Dimension. Теперь есть таблица ParmInventTable которая хранит аналитики (ну и вообще все различия по номенклатуре) для разных компаний. При создании заказов я разобрался... и теперь аналитики тянутся из нужной таблицы. А вот при изменении самого заказа аналитики все еще тянутся из InventTable. Здесь отрабатывают следующие классы: PurchTable2LineUpdatePrompt - выводится запрос на изменение полей в строках закупки; PurchTable2LineUpdate - непосредственно само обновление; PurchTable2LineField - данные об обновляемом поле таблицы Нашел статейку в которой описывается этот механизм но вот разобраться не могу где конкретно нужно поменять таблицу на нужную. Ссылка на статью:http://www.axpedia.ru/index.php/%D0%...BF%D0%BA%D1%83 В Вашем случае это класс AxPurchLine. В частности смотрите метод setDimension() этого класса.
__________________
"Страх перед возможностью ошибки не должен отвращать нас от поисков истины." (с) С Уважением, Елизаров Артем |
|
05.08.2013, 15:18 | #7 |
Участник
|
Огромное спасибо за помощь!!! Да действительно нужный мне класс был axPurchLine
|
|