Ассоциация ЭБНИТ    ИРБИС-корпорация    Вики-Ирбис    Online/CHM справка Ирбис   
АРМ Каталогизатор :  ИРБИС Irbis
 
Произвольный оперативный режим
Пользователь: levaleva (IP-адрес скрыт)
Дата: 27, December, 2018 07:07

Добрый день. Не понимаю. В справке есть параметры, но нет примеров. Синтаксис в файле OperHint.pft - неочевиден.

Конкретный вопрос связан с произвольным оперативным режимом 4 (ВЫПОЛНИТЬ ПАКЕТНОЕ ЗАДАНИЕ)

По подобию существующих кнопок (база RDR) добавляю в файл:

if (v30*0.1<>'9') OR (a(v30)) then
'Новый Ш-КОД',/,
'Присвоить штрих-код читательского билета нового стандарта.',/,
''/#,
'4'/,
',',us_rdr_strih,/,
'Присвоен штрих-код нового формата'/,
'',/#,
fi,

Это вызывает ошибку (панель пропадает). Как именно нужно прописать имя файла пакетного задания?

Re: Произвольный оперативный режим
Пользователь: Alio (IP-адрес скрыт)
Дата: 27, December, 2018 09:10

levaleva написал(а):
-------------------------------------------------------
> Добрый день. Не понимаю. В справке есть параметры,
> но нет примеров. Синтаксис в файле OperHint.pft -
> неочевиден.
>
> Конкретный вопрос связан с произвольным
> оперативным режимом 4 (ВЫПОЛНИТЬ ПАКЕТНОЕ
> ЗАДАНИЕ)
>
> По подобию существующих кнопок (база RDR) добавляю
> в файл:
>
> if (v30*0.1<>'9') OR (a(v30)) then
> 'Новый Ш-КОД',/,
> 'Присвоить штрих-код читательского билета нового
> стандарта.',/,
> ''/#,
> '4'/,
> ',',us_rdr_strih,/,


'us_rdr_strih',/,



> 'Присвоен штрих-код нового формата'/,
> '',/#,
> fi,
>
> Это вызывает ошибку (панель пропадает). Как именно
> нужно прописать имя файла пакетного задания?

Re: Произвольный оперативный режим
Пользователь: levaleva (IP-адрес скрыт)
Дата: 29, December, 2018 07:14

Спасибо, панель теперь не исчезает. Но при нажатии на кнопку появляется сообщение:

---------------------------
ОШИБКА
---------------------------
Недоступное пакетное задание: US_RDR_STRIH
---------------------------
ОК
---------------------------


US_RDR_SHTRIH.GBL и в deposit, и в RDR, в чем может быть подвох?

ИРИБИС64 2017.1 D1

Re: Произвольный оперативный режим
Пользователь: Alio (IP-адрес скрыт)
Дата: 29, December, 2018 08:32

levaleva написал(а):
-------------------------------------------------------
> Спасибо, панель теперь не исчезает. Но при нажатии
> на кнопку появляется сообщение:
>
> ---------------------------
> ОШИБКА
> ---------------------------
> Недоступное пакетное задание: US_RDR_STRIH
> ---------------------------
> ОК
> ---------------------------
>
>
> US_RDR_SHTRIH.GBL и в deposit, и в RDR, в чем
> может быть подвох?
Имя пакетного задания должно быть в справочнике BATCH.MNU

> ИРИБИС64 2017.1 D1

Re: Произвольный оперативный режим
Пользователь: levaleva (IP-адрес скрыт)
Дата: 09, January, 2019 09:05

В RDR справочника BATCH.MNU не оказалось. Скопировал, в справочник имя задания внёс.

В результате, при нажатии на кнопку появляется прогрессбар и протокол поверх.

http://irbis.gpntb.ru/file.php?10,file=18128

И только после его закрытия, мелькает сообщение, заданное в OperHint.pft об успешном окончании, а заданное поле своего значения не меняет. При этом, если загрузить файл через глобальную корректировку, всё нормально отрабатывается, значение меняется.

Что ещё я упустил?



Редактировано 1 раз. Последний раз 09.01.2019 09:05 пользователем levaleva.

Вложения: протокол.JPG (45.3KB)  
Re: Произвольный оперативный режим
Пользователь: levaleva (IP-адрес скрыт)
Дата: 14, January, 2019 08:42

Уважаемые разработчики, вынужден просить вашего внимания!

Re: Произвольный оперативный режим
Пользователь: levaleva (IP-адрес скрыт)
Дата: 16, January, 2019 07:49

Это преднамеренное игнорирование, или приниципиально нерешаемая проблема?
https://emojipedia-us.s3.dualstack.us-west-1.amazonaws.com/thumbs/72/apple/155/thinking-face_1f914.png

Re: Произвольный оперативный режим
Пользователь: levaleva (IP-адрес скрыт)
Дата: 17, January, 2019 10:06

Результат мозгового штурма, посредством телефона и team viewer'a.

Принципиальная ошибка - пакетное задание != глобальная корректировка.

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

Ключевой момент, файлы глобальной корректировки пакетного задания имеют свое расширение .IBF и свою структуру. Подробнее про это можно прочитать здесь.

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

Решение проблемы:

В файле OperHint.pft поменять режим '4' на режим '3'

Выдержка из документации:

Цитата:
Режим 3
ГЛОБАЛЬНАЯ КОРРЕКТИРОВКА ТЕКУЩЕГО ДОКУМЕНТА С ОПРОСОМ ПАРАМЕТРОВ
<имя_GBL>,<MODTAG>,<имя_WSS>

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

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

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

Так вот, "Опрос параметров" не является обязательным, и если не указать <MODTAG>,<имя_WSS>, глобальная корректировка штатно отработает по текущей записи без лишних вопросов.


Всем спасибо за проявленное внимание и неусыпную заботу. Надеюсь, эта заметка однажды кому-то пригодится.



Извините, только зарегистрированные пользователи могут писать в этом форуме.
This forum powered by Phorum.