Цитата: svtl ➤ ну так чистим фильтры вручную, потом прописываем нужные и запускаем процедуру.
supermag.SQL_Filter.Clear_AllFilters; - почистили
supermag.RepTools.LoadClass(:P_Group_All, :P_BGroup, :P_Group_Tree); -- для артикулов
supermag.RepTools.LoadLoc(:P_Stored_All,:P_Stored_Name,:P_Partner,null,:P_DATE); --для МХ
здесь нужные временные аблицы заполнятся.
и потом в процедуре выполнится
REPTOOLS.LOADSQLFILTER;
Подскажите, пожалуйста, я хочу получить остатки на дату с номером документа прихода.
Выполняю:
Чищу все фильтры, установленные ранее (фильтры действуют в рамках одной сессии?)
supermag.SQL_Filter.Clear_AllFilters;
Нужно установить определенные места хранения, добавив фильтр:
supermag.RepTools.LoadLoc(:P_Stored_All,:P_Stored_Name,:P_Partner,:P_RgnId,:P_FirstDate);
И вот здесь у меня возникает проблема: в каком виде передаются параметры.
Если я нашла правильно:
:P_Stored_All - ставлю
1, т.к. нужно выбрать одно или несколько мест хранений
:P_Stored_Name - строка с ID нужных мест хранения через запятую, например,
'2,3,17,28' -
не уверена в правильности
:P_Partner -
-2, чтобы учитывались все партнеры
:P_RgnId -
?
:P_FirstDate -
?
Вызов процедуры в таком виде вызывает ошибку:
supermag.RepTools.LoadLoc(1, '2,3,17,28', -2, 0, sysdate)
После заполнения фильтра нужно вызывать
supermag.RepTools.LoadSQLFilter чтобы этот фильтр применился?
Дальше я планирую выполнить процедуру и уже с таблиц, которые она заполнит, забрать информацию:
supermag.Rep_Ostatki('01.03.2023',0,0,0,2,0,0,0,0);