Узнать реальный OPER_NUMB

пользователь
Регистрация: 28.07.2005

Добрый день!

Можно ли каким либо образом узнать реальный код в операции,
который хранится в таблицах Paradox?
Необходимо для связи с операциями ИБ сторонних систем.

Спасибо!

дилер
Регистрация: 17.09.2007

Речь была, как я понял, о записи в БД И-Б операций в онлайн-режиме из стороннего приложения.
Как можно синхронизировать этот процесс одновременно и в приложении И-Б, и в сторонней программе (стандартным способом)?
Очень интересно, что ответит г-н Бурлак...

модератор
Регистрация: 06.09.2007

Речь была, как я понял, о записи в БД И-Б операций в онлайн-режиме из стороннего приложения.
Как можно синхронизировать этот процесс одновременно и в приложении И-Б, и в сторонней программе (стандартным способом)?

С помощью счетчика Инфо-Сервера получаем id новой записи.
Затем выполняем INSERT с этим id и значениями прочих полей.
Из внутреннего языка это выливается в вызовы ИС_СЧЕТЧИК + ТИП_SQL.ЗАПРОС.

Из стороннего софта можно использовать функции API Инфо-Сервера,
которые реализованы в infs2cln.dll.
Расчет и получение значения автоинкрементального счетчика выполняется функциями is2_CalcAutoInc и is2_GetAutoInc соответственно.
Выполнение запроса - is2_ExecSQL.

Использование API ИС приведет к тому, что для ИС клиент стороннего софта будет неотличим от клиента ИБ.
Новые операции будут появляться в окне ЖХО также, как при добавлении с другого рабочего места ИБ.

дилер
Регистрация: 17.09.2007

Отлично. первая часть, как я понял, имеет смысл для синхронизации локального ЖХО с сетевой базой, т.к. в сетевой версии добавление можно просто выполнять стандартными средствами.
А где можно ознакомиться подробно с функциями infs2cln.dll ?

И еще, Александр. Вы, наверное, не обратили внимание на моё сообщение на дилерском форуме:
http://www.ib.ru/forums/topics/3898
Жду ответа.

дилер
Регистрация: 29.05.2013

Использование API ИС приведет к тому, что для ИС клиент стороннего софта будет неотличим от клиента ИБ.
Новые операции будут появляться в окне ЖХО также, как при добавлении с другого рабочего места ИБ.

А нельзя функции API ИС как-то "обернуть", сделав доступными из языков "попроще" (VBA, VBS, Open Basic и т.п.).
Например, для прямого формирования проводок ИБ из офисных приложений.
Через СОМ или как-то ещё. В своё время могло быть достаточно полезным, сейчас, правда, не уверен, что будет востребовано.

дилер
Регистрация: 17.09.2007

В своё время могло быть достаточно полезным, сейчас, правда, не уверен, что будет востребовано.

Почему, интересно, если сетевая И-Б до сих пор востребована?

дилер
Регистрация: 17.09.2007

Да как-то всё по накатанной дорожке идет

А надо чтобы по оврагам? А пользователям оно надо, не спрашивали?

модератор
Регистрация: 06.09.2007

А где можно ознакомиться подробно с функциями infs2cln.dll ?

В документации ИС "Программный доступ...".
Сейчас документация ИС входит в состав справки ИБ 8.

А нельзя функции API ИС как-то "обернуть", сделав доступными из языков "попроще" (VBA, VBS, Open Basic и т.п.).
Например, для прямого формирования проводок ИБ из офисных приложений. Через СОМ или как-то ещё.

Все можно.
На тот момент не было уверенности, что программный доступ вообще кому-то будет нужен.
Поэтому реализация была сделана только в необходимом для ИБ 8 объеме.