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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 08.08.2005, 10:09   #5  
Yoil is offline
Yoil
NavAx
NavAx Club
Лучший по профессии 2017
Лучший по профессии 2009
 
1,574 / 70 (6) ++++
Регистрация: 20.11.2002
Адрес: Msk
А порядок операций важен?
Если не важен, то можно тупо задать основной датаайтем - Item, ему подчинить датаайтем Item Ledger Entry, связанный по коду товара, на верхний датаайтем наложить юзерский фильтр (например *стол*) и вывести все нужные записи.

Как в отчете использовать временную таблицу:
Задаете датаайтем "Целое" (Integer). Это такая хитрая табличка (в обжект дизайнере не видна, но видна в списке таблиц, который, например, открывается при создании формы. ID 2000000026), которая просто содержит в себе упорядочные целые числа.
На OnPreDataItem (можно раньше) встаете на первую запись временной таблички TempTable.FIND('-');
На OnAfterGetRecord пишете что-нибудь вроде
IF TempTable.NEXT = 0 THEN SETRANGE(число, число) - т.е. когда данные во временной табличке кончатся, Целое перестанет крутиться.
Перед TempTable.NEXT запоминаете куда-нибудь нужные значения (например, номер товарной операции и код товара) и можете выводить их в секции Body датаайтема Целое.
__________________
"Моей лошадке ядрышком полмордочки снесло..."
А.В.Суворов, письма к дочери
 


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

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

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