Специальные сценарии поиска для АРМа "Комплектатор"
Сценарий поиска для АРМа "Комплектатор" содержит только поиски по словарю.
Сценарий поиска в виде набора соответствующих параметров содержится в инициализационном файле АРМа "Комплектатор" (по умолчанию - IRBISP.INI) в разделе [SEARCH].
Для описания одного вида поиска по словарю служат восемь параметров
ItemNumb*NN
ItemName*NN
ItemPref*NN
ItemMenu*NN
ItemSecondFmt*NN
ItemSecondName*NN
ItemSecondShow*NN
Item991*NN
Где:
·
*- обозначение набора видов поиска для текущего режима работы КОМПЛЕКТАТОРА и текущей БД, а именно: Z – режим ЗАКАЗ, БД комплектования; R – режим ПОСТУПЛЕНИЕ, БД комплектования; S – режим ВЫБЫТИЕ, БД комплектования; P – режим ПОДПИСКА, БД комплектования; DBN – БД каталога; PDP – БД каталога подписки книг или периодики;
· NN - порядковый номер вида поиска по словарю в общем списке (начиная с 0).
Параметр ItemNumb*NN служит для задания количества видов поиска.
Параметр ItemName*NN служит для указания названия поиска. Например:
ItemNameZ0=Заглавие книги (дезидераты)
Параметр ItemPref*NN определяет префикс для соответствующих терминов в словаре. Например, для режима ПОСТУПЛЕНИЕ "Заглавия книг – невыполненные заказы" инвертируются с префиксом "NZТ=", поэтому:
ItemPrefR1=NZT=
Параметр ItemMenu*NN содержит имя файла справочника (с расширением). Например, для словаря вида изданий:
ItemMenuR9=vid.mnu
Параметр ItemSecondFmt*NN задает формат, явный или в виде @имя файла, результатом выполнения которого является запрос на поиск записей, связанных с записью термина словаря и помещаемых в окно Связанные записи. Если этот параметр пуст, то во окно Связанные записи помещаются записи, отбираемые по текущему термину словаря. Например, для отбора записей, относящихся к партии с номером КСУ, являющегося термином словаря, задается формат на поиск:
ItemSecondFmtR4=if p(v88^A) then '"NKSU=',v88^A,' $"' fi
Параметр ItemSecondName*NN задает текст, который появится в заголовке окна Связанные записи. Например:
ItemSecondNameP0=Подписные издания
Параметр ItemSecondShow*NN задает формат, явный или в виде @имя файла, в котором отображаются записи в окне Связанные записи. Например:
ItemSecondShowDBN0=@inv
ItemSecondShowP0=v86," - "v591,if a(v591) then " - "v200^a fi
Параметр Item991*NN задает формат, явный или в виде @имя файла, для текущей записи словаря, результатом которого будет значение модельного поля (v991), которое будет добавлено в запись при ее форматировании. Если параметр задан как * (звездочка), то значением модельного поля является сам термин словаря. Например:
Item991Z3=if p(v89) then v89^E else v81^E fi