ПРОИЗВОЛЬНЫЕ ОПЕРАТИВНЫЕ РЕЖИМЫ

Navigation:  АРМы > АРМ Каталогизатор > Оперативные режимы >

ПРОИЗВОЛЬНЫЕ ОПЕРАТИВНЫЕ РЕЖИМЫ

Previous pageReturn to chapter overviewNext page

Разработано новое инструментальное средство: ПРОИЗВОЛЬНЫЕ ОПЕРАТИВНЫЕ РЕЖИМЫ (ИРБИС64).

См. то же в Приложении 18).

 

Под ОПЕРАТИВНЫМИ РЕЖИМАМИ понимаются режимы, которые предлагаются пользователю ситуативно - т.е. в зависимости от содержания ТЕКУЩЕГО документа - в форме плавающего окна с кнопками.

В версиях до 2012.1 включительно предлагаются "ЖЕСТКИЕ" оперативные режимы, с помощью которых реализуются технологии описания периодических изданий и аналитической росписи сборников.

Настоящая разработка имеет целью предоставить пользователю возможность формировать оперативные режимы по собственному усмотрению.

Формирование оперативных режимов (и "жестких" и произвольных) строится на основе специального формата, имя которого определяется параметром в секции [MAIN] INI-файла АРМа Каталогизатор

OPERHINTPFT=

значение по умолчанию - OPERHINT

 

На заметку:

(не путать с параметром OPERHINT, который разрешает (1) или запрещает (0) формирование оперативных режимов)

 

Состав и содержание оперативных режимов определяется РЕЗУЛЬТАТОМ форматирования текущей записи по формату operhint.pft.

Результат форматирования рассматривается как НАБОР строк.

Вид оперативных режимов ("жесткие" или произвольные) определяется значением ПЕРВОЙ строки результата форматирования, которое может быть следующим:

0 - "жесткие" оперативные режимы для СБОРНИКОВ

1 - "жесткие" оперативные режимы для ПЕРИОДИКИ

2 - ПРОИЗВОЛЬНЫЕ оперативные режимы

любые другие значения - определяют ОТСУТСТВИЕ оперативных режимов.

 

ОПИСАНИЕ   Произвольных оперативных режимов

В случае произвольных оперативных режимов (первая строка - 2) последующие строки форматирования (начиная со второй) рассматриваются как ОПИСАНИЕ оперативных режимов.

При этом предлагаются ДВЕ возможности:

- вторая строка результата форматирования (она же - ПОСЛЕДНЯЯ, т.е. результат форматирования состоит из двух строк) содержит ИМЯ РЕСУРСА, в котором содержится собственно описание оперативных режимов (по умолчанию для таких ресурсов предлагается расширение .VOH);

- результат форматирования (начиная со второй строки) является собственно описанием оперативных режимов. (Данный способ описания оперативных режимов может быть весьма затруднительным в случае, когда необходимо указать формат в виде результата форматирования - поэтому данный способ можно рекомендовать пользователям, разбирающимся в языке форматирования достаточно глубоко.)

Описание оперативных режимов представляет собой ПОСЛЕДОВАТЕЛЬНОСТЬ описаний ОТДЕЛЬНЫХ оперативных режимов или иными словами - КНОПОК, с помощью которых эти режимы выполняются.

 

 

Описание ОДНОЙ КНОПКИ состоит из СЕМИ строк (свойств) и имеет следующую структуру:

1 строка: НАДПИСЬ на кнопке (м.б. пустой)

2 строка: ПОДСКАЗКА для кнопки (при наведении на нее мышки) (м.б. пустой)

3 строка: ИКОНКА для кнопки - в виде номера в списке внутренних образов (м.б. пустой)

4 строка: КОД КОМАНДЫ (на основе которой реализуется оперативный режим)

5 строка: ПАРАМЕТРЫ КОМАНДЫ

6 строка: ТЕКСТ ФИНАЛЬНОГО СООБЩЕНИЯ в случае успешного завершения режима (м.б. пустой)

7 строка: резерв

 

КОДЫ и ПАРАМЕТРЫ команд для произвольных оперативных режимов

Список команд для произвольных оперативных режимов (их КОДЫ и ПАРАМЕТРЫ):

 

КОД

команд

ПАРАМЕТРЫ команд для произвольных оперативных режимов

0

ПЕРЕХОД от текущего документа к другому ("ОДИН К ОДНОМУ")

<имя_БД>,<формат_запроса>

 

<имя_БД> - имя БД, куда осуществляется переход. По умолчанию (т.е. если данный параметр пустой) - текущая БД. БД должна быть в списке доступных БД (dbnam2.mnu)

<формат_запроса> - непосредственный формат или имя формата с предшествующим символом "@", на основе которого формируется запрос для поиска результирующего документа. В частном случае запрос может представлять собой ТЕРМИН/КЛЮЧ

 

На заметку:

Если в результате поиска по запросу находится больше одного документа, возникает форма со списком коротких описаний найденных документов, среди которых необходимо выбрать результирующий

 

1

ПЕРЕХОД от текущего документа к группе документов

("ОДИН КО МНОГИМ")

 

<имя_БД>,<формат_запроса>

Отличие от предыдущей команды состоит в том, что осуществляется безусловный переход к группе найденных документов (как к результату поиска)

 

 

2

ФОРМИРОВАНИЕ НОВОГО ДОКУМЕНТА ИЗ ТЕКУЩЕГО

 

<имя_БД>,<имя_ТВП>

 

<имя_БД> - имя БД, в которой будет создаваться новый документ (если параметр пустой - предполагается текущая БД)

<имя_ТВП> - имя таблицы переформатирования (без расширения), на основе которой формируется новый документ (если параметр пустой - осуществляется копирование текущего документа без изменения).

 

На заметку:

Имя таблицы переформатирования должно входить в список доступных ТВП для копирования (FSTW.MNU)

 

3

ГЛОБАЛЬНАЯ КОРРЕКТИРОВКА ТЕКУЩЕГО ДОКУМЕНТА С ОПРОСОМ ПАРАМЕТРОВ

 

<имя_GBL>,<MODTAG>,<имя_WSS>

 

<имя_GBL> - имя задания на глобальную корректировку (без расширения). (Следует помнить, что в процессе глобальной корректировки в общем случае есть возможность корректировать другие документы и создавать новые)

<MODTAG> - метка модельного поля, через которое в текущий документ передаются параметры опроса

<имя_WSS> - имя РЛ подполей для опроса параметров (с расширением)

 

4

ВЫПОЛНИТЬ ПАКЕТНОЕ ЗАДАНИЕ

 

 <ИМЯ_ПАКЕТНОГО_ЗАДАНИЯ>;

 

20.1

Модифицирована команда оперативных режимов - ВЫПОЛНИТЬ ПАКЕТНОЕ ЗАДАНИЕ (4). В качестве параметра команды можно задавать формат (@имя_формата или непосредственный формат), по которому на текущей записи формируется пакетное задание.

Прежняя возможность – когда задается имя пакетного задания – сохраняется.

 

5

ВЫПОЛНИТЬ РЕЖИМ ПОЛЬЗОВАТЕЛЯ

 (см. релиз 2006.1 АРМ Каталогизатор, п.4), 

 

<имя_DLL>,<имя_функции>,<@имя_формата|формат>;

 

10

ПЕРЕХОД от текущего документа к другому ("ОДИН К ОДНОМУ")

 

<имя_БД>,<запрос>

 

то же самое, что команда 0 - но в качестве параметра вместо <формат_запроса> задается собственно <запрос>;

 

11

ПЕРЕХОД от текущего документа к группе документов

("ОДИН КО МНОГИМ")

 

<имя_БД>,<запрос>

то же самое, что команда 1 - но в качестве параметра вместо <формат_запроса> задается собственно <запрос>;

 

100

Эммуляция режима РЕГИСТРАЦИЯ

эммуляция "жесткого" оперативного режима РЕГИСТРАЦИЯ, не имеет параметров;

 

101

Эммуляция режима НОМЕРА

эммуляция "жесткого" оперативного режима НОМЕРА, не имеет параметров;

 

102

Эммуляция режима ФОРМИРОВАНИЕ ПОДШИВКИ

эммуляция "жесткого" оперативного режима ФОРМИРОВАНИЕ ПОДШИВКИ, не имеет параметров;

103

Эммуляция режима СВОДНЫЙ

эммуляция "жесткого" оперативного режима СВОДНЫЙ, не имеет параметров;

104

Эммуляция режима СТАТЬИ

эммуляция "жесткого" оперативного режима СТАТЬИ, не имеет параметров;

105

Эммуляция режима ДРУГИЕ НОМЕРА

эммуляция "жесткого" оперативного режима ДРУГИЕ НОМЕРА, не имеет параметров;

106

Эммуляция режима НОВАЯ СТАТЬЯ

эммуляция "жесткого" оперативного режима НОВАЯ СТАТЬЯ, не имеет параметров;

107

Эммуляция режима НОМЕРА ПОДШИВКИ

эммуляция "жесткого" оперативного режима НОМЕРА ПОДШИВКИ, не имеет параметров;

108

Эммуляция режима ИСТОЧНИК

эммуляция "жесткого" оперативного режима ИСТОЧНИК, не имеет параметров;

109

Эммуляция режима ДРУГИЕ СТАТЬИ

эммуляция "жесткого" оперативного режима ДРУГИЕ СТАТЬИ, не имеет параметров;

 

 

 

 

 

 

Команды 100-109 реализованы для того, чтобы имелась возможность СОВМЕЩАТЬ ЖЕСТКИЕ и ПРОИЗВОЛЬНЫЕ ОПЕРАТИВНЫЕ РЕЖИМЫ.

 

 Внимание:

Список команд для оперативных режимов открыт для пополнения.

 


См. также:

Оперативные режимы (Каталогизатор)

Произвольные оперативные режимы (Книговыдача)