Инфо-Сервер в языке Инфо-Бухгалтера
Некоторые возможности Инфо-Сервера доступны с помощью функций внутреннего языка
Инфо-Бухгалтера. Ниже приведено описание этих функций,
ФУНКЦИЯ ТИП_ЛОГИКА:
ЕСТЬ_СЕРВЕР
Функция возвращает ДА при установке признака [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 в описании программного доступа к клиентской библиотеке.