Показать сообщение отдельно
Старый 09.09.2011, 16:56   #4  
kudrenko is offline
kudrenko
Участник
 
17 / 10 (1) +
Регистрация: 11.11.2010
Цитата:
Сообщение от .Quattro. Посмотреть сообщение
Цитата:
Сообщение от kudrenko Посмотреть сообщение
А вот установить фильтр по таблице Item не получается.
Пытался в отчете создавать функцию следующего содержания:
Код:
SetItemFilter(VAR ItemRec : Record Item)
Item.COPYFILTERS(Item);
Тогда код на кнопке писал следующим образом:
Код:
Location.SETRANGE(Code, "Location Code");
Item_на_форме.SETRANGE(“No.”, ‘Номер товара’);
ReportName.SetItemFilter(Item);
ReportName.SETTABLEVIEW(Location);
ReportName.RUNMODAL;
Item.COPYFILTERS(Item); - Вы копируете фильтры из текущей переменной в текущую же. Надо копировать из ItemRec


Item_на_форме.SETRANGE(“No.”, ‘Номер товара’);
ReportName.SetItemFilter(Item); - Почему Item? Откуда он взялся? Фильтр наложен же на Item_на_форме, его и передавайте в отчет.

.Quattro., вы безусловно правы - это я просто здесь сделал опечатку, в коде было конечно же так (спасибо, что поправили):
На кнопке формы:
Код:
Location.SETRANGE(Code, "Location Code");
Item_на_форме.SETRANGE(“No.”, ‘Номер товара’);
ReportName.SetItemFilter(Item_на_форме);
ReportName.SETTABLEVIEW(Location);
ReportName.RUNMODAL;
Функция SetItemFilter Report-a выглядит так:
Код:
SetItemFilter(VAR ItemRec : Record Item)
Item.COPYFILTERS(ItemRec);
Более того, если в триггере report-a OnOpenForm() написать:
Код:
MESSAGE(Item.GETFILTERS);
то выдает вполне предсказуемый результат Но. "Выбранный Код Товара".
Тем не менее ума не приложу, почему я не наблюдаю "Выбранный Код Товара" на гриде фильтров таблицы Item.