ВНИМАНИЕ !!!
В связи с тем, что была
выявлена зависимость времени работы фильтров от объема базы
данных была введена
возможность раздельного хранения документов различных типов в
разных базах данных:
1) Заказы торговли в файле DOCZ (документы ZAK)
2) План выпуска и
фактическая себестоимость в файле DOCC (документы PPC, CST)
3) Прочие документы -
остаются в файле DOCS
Для отделения указанных
документов необходимо:
- установить
соответствующий Сиситемный параметр в закладке "Файлы документов" -
указать в
нем первые четыре символа в имени файла,
предназначенного для хранения данной группы документов.
Параметр лучше ввести с датой начала
действия (с первого числа месяца), то есть с пустой датой
его значение должно быть DOCS, а начиная с
какого либо месяца - например DOCZ. При этом данные
за предыдущие месяцы можно оставить в DOCS -
программа по дате начала действия параметра будет
определять какой файл открывать.
- Для тех кто еще не
приступал к работе в WINDOWS версии с модулями "Диспетчерская",
"Плановый отдел"
достаточно перевести выше описанные
параметры в соответствующее положение и больше ничего не делать.
- Для тех кто уже
работал с этими модулями надо выполнить процедуру переноса введенных ранее
документов
из DOCS в отдельные файлы за нужные периоды
(в соответствии с началом действия соответствующего
системного параметра). Процедура вызывается в
модуле "Администратор" пункт "Данные"-"Разделение
DOCS"
Для написания программ
на встроенном языке введены:
1) При открытии формы
документа создается Public переменная CurFileId, принимающая значение
первых 4 симолов имени файла где хранится
данный документ.
2) Для использования в
функциях OpenFData и SelectSQL введена функция RetDbName, возвращающая
те же 4 символа по переданному параметру
типа документа. Второй параметр функции - дата для
сравнения с датой начала действия параметра.
Имя файла для хранения
какого либо документа должно быть указано в справочнике "Представлений
документов" (R170)
- в реквизите Идентификатор файла. Там может быть указано выражение - например,
(GetPrm('ID_ZAK',~DateFromCurDate:=.t.))
- значение системного параметра. Вычисляемое выражение
надо брать в круглые
скобки.
Умолчание (пустота)
означает DOCS.