AXForum  
Вернуться   AXForum > Microsoft Dynamics NAV > NAV: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 05.09.2014, 08:43   #4  
ZoyaKom is offline
ZoyaKom
Участник
 
99 / 10 (1) +
Регистрация: 05.04.2012
На текущий момент разобралась, как сделать так, чтобы суммы в столбцах рассчитывались на основании глобальных измерений. Для этого я добавила в codeunit 26581 дополнительные фильтры для нужных мне функций. Например для функции SetDtldVendLedgEntryFilters добавила следующие строки кода:

DtldVendLedgerEntry.SETFILTER("Initial Entry Global Dim. 1",
AccSchedManagement.GetDimTotalingFilter(1,ColumnLayout."Dimension 1 Totaling"));
DtldVendLedgerEntry.SETFILTER("Initial Entry Global Dim. 2",
AccSchedManagement.GetDimTotalingFilter(2,ColumnLayout."Dimension 2 Totaling"));
FILTERGROUP(0);

После этого отчет стал отображаться корректно. Теперь необходимо, чтобы столбцы пересчитывались, если я меняю одно из глобальных измерений на самой форме. Для строк у которых не выбран тип группировки "Пользовательский" все отображается правильно. А вот для строк с типом "Пользовательский" суммы не пересчитываются, когда я указываю какое-либо измерение на форме.

Подскажите, пожалуйста, как этого добиться. Какой код смотреть? Смотрела codeunit 8 и форму 490, но пока не поняла, где именно накладывается фильтр.
 


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 02:36.