07.03.2017, 17:49 | #1 |
Участник
|
Не обновляются значения SalesTable_RU. DAX 2012 R3.
Добрый день.
При изменении в заказе на продажу клиента (SalesTable.CustAccount) обновляется профиль учета (SalesTable_RU).InventProfileId_RU. На форме значение обновилось, нажимаю на всякий случай сохранить. После этого нажимаю обновить, и значение профиля учета возвращается на предыдущее значение. В метод update таблицы SalesTable_RU заходил, там все данные правильные. Возможно дело связано с работой расширения, так, например, на методе датасорса SalesTable метод leaveRecord есть строка: salesTable.PackedExtensions = salesTable.orig().PackedExtensions; С чем может быть связано такое поведение? |
|
07.03.2017, 18:09 | #2 |
Участник
|
Цитата:
Сообщение от kit22
Добрый день.
При изменении в заказе на продажу клиента (SalesTable.CustAccount) обновляется профиль учета (SalesTable_RU).InventProfileId_RU. На форме значение обновилось, нажимаю на всякий случай сохранить. После этого нажимаю обновить, и значение профиля учета возвращается на предыдущее значение. В метод update таблицы SalesTable_RU заходил, там все данные правильные. Возможно дело связано с работой расширения, так, например, на методе датасорса SalesTable метод leaveRecord есть строка: salesTable.PackedExtensions = salesTable.orig().PackedExtensions; С чем может быть связано такое поведение? upd:Там нет ничего подозрительного, пардон. А после update() выведите значение в инфолог, старое будет или новое? Если через tableBrowser смотреть рекорд - там обновилось? Последний раз редактировалось user_ax; 07.03.2017 в 18:12. |
|
07.03.2017, 19:06 | #3 |
Участник
|
На таблице SalesTable_RU на методе update новое значение. Но если открыть саму таблицу, то значение не обновилось.
|
|
07.03.2017, 19:34 | #4 |
Участник
|
Возможно неправильно берется запись SalesTable_RU. Я так понял таблица расширение находиться в следующей последовательности:
Гляньте метод \Data Dictionary\Maps\SysExtensionSerializerMap\Methods\getExtensionTable X++: // Try to get extension table from SysExtensionSerializerFormRunHelper first.
extensionTable = SysExtensionSerializerFormRunHelper::getExtensionTable(this, _extensionTableId); |
|
10.03.2017, 14:56 | #5 |
Участник
|
Цитата:
Сообщение от DAX
Возможно неправильно берется запись SalesTable_RU. Я так понял таблица расширение находиться в следующей последовательности:
Гляньте метод \Data Dictionary\Maps\SysExtensionSerializerMap\Methods\getExtensionTable X++: // Try to get extension table from SysExtensionSerializerFormRunHelper first.
extensionTable = SysExtensionSerializerFormRunHelper::getExtensionTable(this, _extensionTableId); В метод заходил, там все нормально. |
|
10.03.2017, 16:30 | #6 |
Участник
|
Видимо глюк стандарта. Никто не подскажет как это подправить?
|
|
Теги |
ax2012, ax2012r3 |
|
|