Инфо-Сервер в языке Инфо-Бухгалтера

Некоторые возможности Инфо-Сервера доступны с помощью функций внутреннего языка Инфо-Бухгалтера. Ниже приведено описание этих функций,


Проверка использования сервера.

ФУНКЦИЯ ТИП_ЛОГИКА: ЕСТЬ_СЕРВЕР

Функция возвращает ДА при установке признака [NET] UseServer = ON в файле ibw.ini, НЕТ - в противном случае. Для ServerVer=2 функция возвращает НЕТ также в случае отсутствия установленной клиентской части (как в локальной, так и в сетевой версии Инфо-Бухгалтера не ниже 8.605).


Удаленное выполнение запроса с возможность сохранения результата.

ФУНКЦИЯ ТИП_ЛОГИКА: ЗАПРОС_СЕРВЕРА( [[дир_базы [, пользователь]],] запрос, таблица [, тип_таблицы] )

дир_базы - строковое выражение, директория базы данных. Для сетевой версии по умолчанию используется директория сетевой базы, для локальной - директория dbf.
пользователь - строковое выражение, имя пользователя, по умолчанию используется сетевое имя пользователя.
запрос - строковое выражение или объект типа "список", строка запроса (SELECT, INSERT, UPDATE, DELETE)
таблица - строковое выражение, имя таблицы для сохранения результата, только для SELECT
тип_таблицы - DBASE или PARADOX (без кавычек), только для SELECT. Если не задан, то для расширения имени таблицы .db используется PARADOX, а иначе - DBASE.

Функция возвращает ДА при успешном выполнение запроса, НЕТ - в противном случае.
См. также функцию is2_SaveResult в описании программного доступа к клиентской библиотеке.


Использование автоикрементальных счетчиков.

ФУНКЦИЯ ТИП_ЧИСЛО: ИС_СЧЕТЧИК( [[дир_базы [, пользователь]],] имя_счетчика [, список_таблиц_полей] )

дир_базы - строковое выражение, директория базы данных. Для сетевой версии по умолчанию используется директория сетевой базы, для локальной - директория dbf.
пользователь - строковое выражение, имя пользователя, по умолчанию используется сетевое имя пользователя.
имя_счетчика - строковое выражение, имя счетчика.
список_таблиц_полей - строковое выражение или объект типа "список", список пар таблица - ключевое поле, по которым следует вычислить максимальное значение. Формат списка: "<таблица1>:<поле1>, <таблица2>:<поле2>,...,<таблицаN>:<полеN>".

Функция возвращает очередное значение счетчика при успешном выполнении, 0 - в противном случае.

Сетевой Инфо-Бухгалтер использует для добавления записей в свою базу счетчик с именем "IB". Список таблиц и полей, используемый для инициализации этого счетчика имеет вид: "HOZOP:OPER_NUMB,PROVOD:PROVID,PLSCET:SCETID,OPREDEL:RMID,REKVISIT:RMID,PLOST:OSID".

Данная функция доступна начиная с версии Инфо-Сервера 2.01 и версии Инфо-Бухгалтера 8.605.

См. также функции is2_GetAutoInc и is2_CalcAutoInc в описании программного доступа к клиентской библиотеке.


Установка логической блокировки записи.

ФУНКЦИЯ ТИП_ЛОГИКА: ИС_УСТ_БЛОК( [[дир_базы [, пользователь]],] таблица, запись, рез [, блок_польз ] )

дир_базы - строковое выражение, директория базы данных. Для сетевой версии по умолчанию используется директория сетевой базы, для локальной - директория dbf.
пользователь - строковое выражение, имя пользователя, по умолчанию используется сетевое имя пользователя.
таблица - строковое выражение, имя таблицы. Указанная таблица не обязана существовать.
запись - числовое выражение, целочисленный идентификатор записи Указанная запись не обязана существовать.
рез - выходной параметр, логическая переменная, принимает ДА в случае успешного блокирования записи, НЕТ - в случае отказа.
блок_польз - выходной параметр, строковая переменная, принимает имя заблокировавшего запись пользователя в случае отказа блокировки.

Функция возвращает ДА при успешном выполнении, НЕТ - в случае ошибки.

Данная функция доступна начиная с версии Инфо-Сервера 2.01 и версии Инфо-Бухгалтера 8.605.

См. также функции is2_Lock в описании программного доступа к клиентской библиотеке.


Снятие логической блокировки записи.

ФУНКЦИЯ ТИП_ЛОГИКА: ИС_СНЯТЬ_БЛОК( [[дир_базы [, пользователь]],] таблица, запись, рез )

дир_базы - строковое выражение, директория базы данных. Для сетевой версии по умолчанию используется директория сетевой базы, для локальной - директория dbf.
пользователь - строковое выражение, имя пользователя, по умолчанию используется сетевое имя пользователя.
таблица - строковое выражение, имя таблицы. Указанная таблица не обязана существовать.
запись - числовое выражение, целочисленный идентификатор записи Указанная запись не обязана существовать.
рез - выходной параметр, логическая переменная, принимает ДА в случае успешного снятия блокировки записи, НЕТ - в случае, если запись не была заблокирована.

Функция возвращает ДА при успешном выполнении, НЕТ - в случае ошибки.

Данная функция доступна начиная с версии Инфо-Сервера 2.01 и версии Инфо-Бухгалтера 8.605.

См. также функции is2_Lock в описании программного доступа к клиентской библиотеке.


Основная страница.

Hosted by uCoz