Цитата:
Сообщение от
.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.