Ассоциация ЭБНИТ    ИРБИС-корпорация    Вики-Ирбис    Online/CHM справка Ирбис   
Система ИРБИС в целом :  ИРБИС Irbis
 
Использование средства ввода 8 в поле
Пользователь: Карауш (IP-адрес скрыт)
Дата: 30, September, 2005 05:21

ИРБИС4.2
Как использовать дополнительное средство ввода 8 (в поля рабочих листов)? В документации написано следующее:
----
8 – ввод с использованием внешней программы. Параметр ДОП.ИНФ. содержит имя внешней программы. Передача данных от внешней программы осуществляется через буфер обмена Windows, при этом передаваемые данные должны содержать префикс «IRBISIN»;
----

Пробовал загрузить несколько строк в буфер обмена, типа:
---
IRBISIN=^Aтестовый термин A1^Bтестовый термин B1
IRBISIN=^Aтестовый термин A2^Bтестовый термин B2
IRBISIN=^Aтестовый термин A3^Bтестовый термин B3
IRBISIN=^Aтестовый термин A4^Bтестовый термин B4
IRBISIN=^Aтестовый термин A5^Bтестовый термин B5
IRBISIN=^Aтестовый термин A6^Bтестовый термин B6
---
В программе быстро-быстро появлялось окошечко с текстом что-то вроде "Завершите программу" или "Закройте программу, которую Вы вызвали"
При этом в буфере обмена появлялся текст:
IRBISOUT0

В файле *.ws имею следующее:
1000
Проверка данных
1
0
8






Что я не дописал в строки файла ws, чтобы:
1. Внешняя программа запускалась:
- где внешняя программа должна лежать на диске? в каталоге ИРБИСа?
- какой путь (полный, относительный) и как его прописывать.
2. Программа принимала несколько строк в повторения полей, как у меня в вышеприведенном примере.
3. Если данное средство будет запущено из ИРБИС64, то где тогда должна находиться внешняя программа?

PS. Кроме этого пробовал передавать через буфер строки:
IRBISIN^Aтестовый термин A1^Bтестовый термин B1
или
IRBISINтестовый термин A1
и другие комбинации...
Все равно в буфере возврат: IRBISOUT0

Re: Использование средства ввода 8 в поле
Пользователь: Карауш (IP-адрес скрыт)
Дата: 03, October, 2005 19:45

Александр Иосифович!
Расскажите про средство ввода 8! Торможу, боюсь до Либкома не успею опробовать разработку. :)

Re: Использование средства ввода 8 в поле
Пользователь: Анонимный пользователь (IP-адрес скрыт)
Дата: 04, October, 2005 14:13

Сильно подозреваю, что "внешняя программа" - на самом деле текстовый файл...



Отправка отредактированного (06-10-05 15:17)

Re: Использование средства ввода 8 в поле
Пользователь: Бродовский (IP-адрес скрыт)
Дата: 04, October, 2005 16:33

8 – ввод с использованием внешней программы. Параметр ДОП.ИНФ. содержит имя внешней программы.
Данные передаются ВНЕШНЕЙ ПРОГРАММЕ через буфер обмена в следующем формате
IRBISOUTX<данные>
Внешняя программа возвращает данные в формате
IRBISINX<данные>

X- опция, принимает значение 0 или 1 (1 - мультиввод; 0 - не мультиввод)

Re: Использование средства ввода 8 в поле
Пользователь: Карауш (IP-адрес скрыт)
Дата: 04, October, 2005 19:12

Понял. Спасибо. Работает.

Re: Использование средства ввода 8 в поле
Пользователь: Панев Максим (IP-адрес скрыт)
Дата: 04, October, 2005 20:25

А я не понял :)...
какие данные Ирбис передает внешней программе? Запись чтоли текущую? Или что?

Re: Использование средства ввода 8 в поле
Пользователь: Карауш (IP-адрес скрыт)
Дата: 05, October, 2005 12:43

ИРБИС передает через буфер состояние (значение) поля, например для многострокового варианта:

IRBISOUT1^Aтестовый термин A1^Bтестовый термин B1
^Aтестовый термин A2^Bтестовый термин B2
^Aтестовый термин A3^Bтестовый термин B3
^Aтестовый термин A4^Bтестовый термин B4
^Aтестовый термин A5^Bтестовый термин B5
^Aтестовый термин A6^Bтестовый термин B6

А потом программа опять через буфер "отвечает", например:

IRBISIN^Aтестовый термин A1^Bтестовый термин B1
^Aтестовый термин A2^Bтестовый термин B2
^Aтестовый термин A3^Bтестовый термин B3
^Aтестовый термин A4^Bтестовый термин B4
^Aтестовый термин A5^Bтестовый термин B5
^Aтестовый термин A6^Bтестовый термин B6


Re: Использование средства ввода 8 в поле
Пользователь: Анонимный пользователь (IP-адрес скрыт)
Дата: 06, October, 2005 15:18

Так что же такое все-таки "внешняя программа"? Пожалуйста, приведите пример.

Re: Использование средства ввода 8 в поле
Пользователь: Карауш (IP-адрес скрыт)
Дата: 06, October, 2005 15:42

> Так что же такое все-таки "внешняя программа"?
Да сами мы пишем программу, некий навигатор, которая имеет свои данные в базе. На ЛИБКОМе покажу немного.

Re: Использование средства ввода 8 в поле
Пользователь: Анонимный пользователь (IP-адрес скрыт)
Дата: 06, October, 2005 16:42

...навигатор, но не ИРБИС-Навигатор, и не Nestcape Navigator... ... да, по части яркой и разнообразной терминологии ваще не того, причем во всем всем мире.
Примеры: в США почти все автомоблили и космические аппараты называются Эксплорер, Пионер, Дискавери, Патфайндер и т. п.; российские (основные) модули МКС - Заря и Звезда (оргинальнее и остроумнее некуда)...
Или, скажем, наша комп. фирма Inel (но не Intel...)...



Отправка отредактированного (06-10-05 17:24)

Re: Использование средства ввода 8 в поле
Пользователь: Анонимный пользователь (IP-адрес скрыт)
Дата: 06, December, 2005 14:36

Ну это очень хорошо, то, что А.С.К. & Co пишут (написали) новую программу — да, это очень хорошо
-- но что же все-таки подразумевают разработчики ИРБИС под «вводом с использованием внешней программы»?

Лавринович Алексей Алексеевич
e-mail: piglet66@mail.ru
тел.: (495) 145-70-43

Re: Использование средства ввода 8 в поле
Пользователь: Lavrinovich (IP-адрес скрыт)
Дата: 05, December, 2011 10:53

Карауш написал(а):
-------------------------------------------------------
> > Так что же такое все-таки "внешняя программа"?
> Да сами мы пишем программу, некий навигатор,
> которая имеет свои данные в базе. На ЛИБКОМе
> покажу немного.
Так и не написали? На "ИРБИС в Томске" ничего похожего нет.

irbis_arbat@mail.ru



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