Иногда возникает необходимость работать с 1С Предприятием 7.7 из программы, созданной на другой платформе. В частности 1С Предприятие 7.7 может работать в 2-х вариантах: как Сервер или как Клиент по отношению к сторонней программе.
Для того, чтобы понимать дальнейшее необходимо получить некоторые знания. Мне хватило следующих источников:
* Статьи Натальи Елмановой
* Русские справки проф. Архангельского
* К.Рейсдоф "Borland C++ Builder. Освой самостоятельно"
* Описание встроенного языка 1С Предприятие 7.7
Все легко найти в инете.
Подключение из ВСВ к 1С (часть I)
Т.к. всё-таки подключаемся из ВСВ к 1С, то некоторые вопросы связанные с 1С, придется пояснить.
Здесь 1С рассматривается в качестве Сервера, по-научному называется: 1С:Предприятие как OLE Automation сервер. А ВСВ здесь будет Клиентом.
Разработчики платформы 1С Предприятие7.7 для работы как Сервера, предоставили три функции:
* Initialize
* EvalExpr
* ExecuteBatch
Далее, просто приведу выдержки из встроенного языка 1С по вышеуказанным функциям:
Initialize
Выполнить инициализацию системы 1С:Предприятие.
Синтаксис:
Initialize(<Имя_Объекта>.RMTrade, <КоманднаяСтрока>, <ПустаяСтрока>)
Англоязычный синоним:
Initialize
Параметры:
<Имя_Объекта>
Идентификатор созданного OLE объекта 1С:Предприятие.
RMTrade
Добавочное ключевое слово.
<КоманднаяСтрока>
Строковое выражение — командная строка запуска 1С:Предприятие.
<ПустаяСтрока>
Строковое выражение. Параметр может содержать пустую строку или строковое значение "NO_SPLASH_SHOW" — отключить заставку при запуске системы 1С:Предприятие в режиме OLE Automation сервера.
Возвращаемое значение:
Значение логического типа: TRUE, если инициализация прошла удачно, или FALSE, если нет.
Замечание: В OLE Automation TRUE и FALSE имеют соответственно значения: -1 (минус единица) и 0.