Перейти к содержанию

Модуль взаимодействия с ядром ЛИС: различия между версиями

Материал из Химсофт Вики
Нет описания правки
Нет описания правки
Строка 25: Строка 25:
</syntaxhighlight>
</syntaxhighlight>
Теперь обращаясь к <code>chemic</code> можно взаимодействовать с ядром ЛИС.
Теперь обращаясь к <code>chemic</code> можно взаимодействовать с ядром ЛИС.
==Инициализация ядра==
===Подключение к БД===
По умолчанию строка подключения БД считывается из реестра ветки ЛИС (<code>\HKCU\SOFTWARE\НИИ ВН\АРМ «Химик-аналитик»\Connect</code> или аналогичный ключ в <code>HKLM</code>).
Для изменения строки подключение можно передать кастомную через переменную среды <code>CONNECTION_STRING</code>.
Например:
<syntaxhighlight lang="javascript">
set CONNECTION_STRING=Provider=SQLNCLI11.1;Password=1;User ID=ch_ttg2_barabinsk;Data Source=MSSQL08;Application Name=LISChemic;MARS Connection=True
# Теперь можно запускать скрипт
</syntaxhighlight>

Версия от 03:46, 13 января 2026

Модуль @chemsof/chemic дает доступ к ядру ЛИС из node, по сути являясь оберткой над chemic.dll, обращаясь к его методам через Chemic API. Модуль поделен на пространства имен и классы.

Принятые обозначения в заголовках и оглавлении:

Something(): метод, функция, что-то, что можно вызвать, сигнатура может не совпадать

EXP: Фича с экспериментальной поддержкой

READONLY: свойство только для чтения

Быстрый старт

Установка

Настроить подключение npm-registry из GitLab (для инструкций см. сам репозиторий npm-registry)

После этого для Установка модуля пишем

npm i @chemsoft/chemic

Подключение

Модуль подключается из кода следующим образом:

const chemic = require('@chemsoft/chemic')

Теперь обращаясь к chemic можно взаимодействовать с ядром ЛИС.

Инициализация ядра

Подключение к БД

По умолчанию строка подключения БД считывается из реестра ветки ЛИС (\HKCU\SOFTWARE\НИИ ВН\АРМ «Химик-аналитик»\Connect или аналогичный ключ в HKLM).

Для изменения строки подключение можно передать кастомную через переменную среды CONNECTION_STRING.

Например:

set CONNECTION_STRING=Provider=SQLNCLI11.1;Password=1;User ID=ch_ttg2_barabinsk;Data Source=MSSQL08;Application Name=LISChemic;MARS Connection=True

# Теперь можно запускать скрипт