Работа с внешней компонентой на сервере (Linux)
Файлы
ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.
Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний
Оформите подписку на компанию для решения рабочих задач
Оформить подписку и скачать решение со скидкойВы можете заказать платную доработку или адаптацию этой разработки под вашу конфигурацию на «Бирже заказов».
- 0% комиссии — оплата напрямую исполнителю;
- Исполнители любого масштаба — от отдельных специалистов до команд под проект;
- Прямой обмен контактами между заказчиком и исполнителем;
- Безопасная сделка — при необходимости;
- Рейтинги, кейсы и прозрачная система откликов.
Все достаточно просто. Для примера нужен сервер и компонента. Сервер (CentOS 6.4) поднимем в Oracle VM VirtualBox. Установку сервера «1С:Предприятие» и СУБД описывать не будем, т.к. об этом итак написано неприлично много. Компоненту соберем из исходников с диска ИТС.
Для сборки компоненты придется доставить следующие пакеты:
yum install gcc gcc-c++ uuid libuuid-devel
Скопируем папку «VNCOMP82» с диска ИТС на сервер. Откроем консоль и перейдем в директорию
cd /root/Desktop/VNCOMP82/example/NativeAPI
Соберем компоненту
make

В результате в папке «NativeAPI» появится динамическая библиотека «AddInNative.so»

Чтобы иметь возможность отладки на сервере, придется слегка подправить конфигурационный файл.
service srv1cv82 stop
vi /etc/sysconfig/srv1cv82
SRV1CV8_DEBUG=1
service srv1cv82 start

На сервере больше делать нечего, копируем библиотеку в Windows и приступаем к конфигурированию. Создаем пустую конфигурацию с серверным общим модулем, общим макетом (тип макета: двоичные данные) и обработкой. В макет загружаем либо «AddInNative.zip», или, если лень, просто «AddInNative.so». В обработке вызываем серверный метод, где и подключаем внешнюю компоненту. Чтобы убедиться, что компонента подключена, идем в отладчик.
Надо заметить, что все методы внешней компоненты из примера на диске ИТС на сервере бессмысленны, т.к. в документации ясно написано:
«В случае использования компоненты на сервере приложений внешние события не обрабатываются. Также не будут обрабатываться методы работы со строкой статуса и сохранения параметров».
Вступайте в нашу телеграмм-группу Инфостарт