Перейти к основному содержанию
`Ctrl`+`K`

# Развертывание сервиса печати FastReport VCL Service

## Установка и настройка сервиса печати

1. Распакуйте содержимое архива сервиса печати в целевой директории.

2. Перейдите в директорию `\FastReportVCLService\x64\` и откройте файл конфигурации `config.xml`.

3. В секции `<servers><server><http>` задайте порт для HTTP-сервера, через который будет осуществляться взаимодействие с системой Global3:

        <set name="Port" value="8010" default="80" type="number" desc="TCP/IP порт HTTP-сервера"/>

4. В секции `<servers><server><cache>` отключите кэширование отчетов:

        <set name="Active" value="no" default="yes" type="bool" desc="Включение кэширования отчетов с идентичными параметрами"/>

5. В секции `<servers><server><database>` создайте элемент с именем, соответствующим алиасу базы данных в системе (например, `GLOBAL`). В атрибуте `ConnectString` укажите строку подключения в формате: `<пользователь>/<пароль>@<алиас_БД>`. Пример для алиаса `GLOBAL`:

        <GLOBAL desc="Параметры подключения к БД">
        <set name="ConnectString" value="btk/btk@GLOBAL" default="" type="string" desc="Строка подключения к БД"/>
        <set name="Schema" value="btk" default="btk" type="string" desc="Схема БД"/>
        </GLOBAL>

   Примечание

   Примечание: имя тега (например, `<GLOBAL>`) должно совпадать с алиасом базы данных, используемым в системе.

6. Запустите скрипт установки сервиса `install.bat` с правами администратора.

7. Запустите сервис печати, выполнив скрипт `start.bat`.

## Конфигурация интеграции в Global3

1. Откройте файл конфигурации Global3: `\application\config\global3.config.xml`.

2. В секции `<configuration>` укажите адрес сервиса печати:

       <fastReportServer host="http://localhost:8010" proxyaddress="fastreport"/>

   Атрибут `host` должен содержать полный URL сервера печати, включая порт.

3. Перейдите в файл `\server\jetty-base\webapps\fastreport\WEB-INF\web.xml`.

4. В секции `<servlet><init-param>` убедитесь, что параметр `proxyTo` ссылается на тот же адрес сервиса печати:

       <param-name>proxyTo</param-name>
       <param-value>http://localhost:8010/</param-value>