Речь идет о версии Супермага 1029.1 и ниже. На более новых тоже может работать, но заранее сказать ничего не могу.
Обращаю внимание, в оптимизаторе, параметр, отключающий создание новых секций и секционирование в целом -
DontUseFFMAPREP - не оптимизировать FFMAPREP, его лучше поставить в yes, если вы боитесь секций. На дистрибутиве, продаваемом "Сервис Плюс", секции создать нельзя по программному ограничению! Поэтому если у вас внезапно появились секции, то рекомендую сверить лицензию с установленным софтом (в этой теме прошу вопросы лицензии не обсуждать).
Итак, для того, чтобы вернуть FFMAPREP к несекционированному виду, необходимо пересоздать табличку FFMAPREP. Скрипт тривиален, проверять его не буду, но при запуске убедитесь, что хватает места в базе и к тому, что работать он будет долго:
Код:
create table supermag.ffm as select * from supermag.ffmaprep;
drop table supermag.ffmaprep;
alter table supermag.ffm rename to ffmaprep;
GRANT INSERT ON supermag.ffmaprep TO supermag_fn_repadmin_calc;
GRANT UPDATE ON supermag.ffmaprep TO supermag_fn_repadmin_calc;
GRANT SELECT ON supermag.ffmaprep TO supermag_fn_repadmin_calc;
CREATE INDEX supermag.ffmaprep_doc ON supermag.ffmaprep (saletype ASC,saleid ASC,salespecitem ASC);
CREATE INDEX supermag.ffmaprep_saledate ON supermag.ffmaprep (saledate ASC);
CREATE INDEX supermag.ffmaprep_locfrom ON supermag.ffmaprep (salelocationfrom ASC,saledate ASC);
CREATE INDEX supermag.ffmaprep_locto ON supermag.ffmaprep (salelocationto ASC,saledate ASC);
CREATE INDEX supermag.ffmaprep_supplier ON supermag.ffmaprep (incomeclientindex ASC);
CREATE INDEX supermag.ffmaprep_article ON supermag.ffmaprep (article ASC);