docs: public final FilterItems<CatalogGs> revialFilterCatalog(
      final TradingCatalog pTcat, final Map<String, Object> pRqVs,
        final IRequestData pRqDt) throws Exception {
      if (pTcat.getCatalog().getUseFilterSubcatalog()) {
        FilterItems<CatalogGs> res = new FilterItems<CatalogGs>();
        copySubcatalogsGs(pTcat, res.getItemsAll());
        String operStr = pRqDt.getParameter("fltCtOp");
        String[] valStrs = pRqDt.getParameterValues("fltCtVal");
        if (operStr != null && !"".equals(operStr)
          && valStrs != null && valStrs.length > 0) {
          res.setOperator(Enum.valueOf(EFilterOperator.class, operStr));
          for (String idStr : valStrs) {
            Long id = Long.valueOf(idStr);
            CatalogGs cgs = findSubcatalogGsByIdInTc(pTcat, id);
            if (cgs == null) {
              throw new Exception("Algorithm error! Can't find subcatalog #/in: "
                + id + "/" + pTcat.getCatalog().getItsName());
            }
            res.getItems().add(cgs);
          }
        }
        return res;
      } else {
        return null;
      }
    }