Команда сервера - печать записей
Пользователь:
woodyfon (IP-адрес скрыт)
Дата: 11, November, 2019 13:55
Для печати записей (в формат rtf) используется команда '7'
Исследуя исходящие и входящие пакеты удалось выяснить, какие параметры следуют после заголовка пакета:
1) имя базы данных (IBIS)
2) имя табличной формы (@BRIEF_TAB)
Имени должен предшествует знак @.
Возможно, имеются другие формы указания табоичной формы, но они не известны.
3) заголовки (1,2,3) разделенные #31#30
Если заголовков нет, то "USRSUSRS"
4) Непонятный параметр (предположительно какой-то режим) ???
+
Это значение модального поля (991)
Например, ^20191119^BДА
5) Поисковое выражение на языке CDS/ISIS ("V=05$")
6) начальный MFN для ограничения результатов поискового поиска
7) конечный MFN для ограничения результатов поискового поиска
Если требуется вся база, значения будут равняться нулю
Участвуют в отборе при условии существования выражения последовательного поиска.
Если начальный MFN = 0 - берется начало (MFN=1).
Если конечный MFN = 0 - максимальный MFN-1
8) выражение для последовательного поиска (if v200^a.1='А' then '1' else '0' fi)
9) количество MFN (для печати отмеченных записей)
Если требуется инверсия результата, то перед количеством необходимо поставить минус, что будет означать кроме отмеченных.
10) количество и номера записей
Например, печать текущего, то три последних параметра будут:
1) 0
2) MFN текущего
3) MFN текущего
Далее список номеров записей, организованный одним из трех следующих способов):
А) диапазон номеров – в виде трех строк следующей структуры:
0
minmfn
maxmfn
Б) список номеров – в виде набора строк:
N
mfn1
mfn2
……
mfnN
В) отрицательный список номеров («кроме указанных») – в виде набора строк:
-N
mfn1
mfn2
……
mfnN
Т. е. исключить указанные MFN записей.
Список результирующих документов формируется как результат пересечения трех списков:
- списка записей, найденных в результате прямого поиска;
- списка записей, полученных в результате последовательного поиска;
- списка записей, указанных с помощью номеров записей.
Редактировано 1 раз. Последний раз 19.11.2019 13:05 пользователем woodyfon.