Работа с внешней компонентой на сервере (Linux)

08.07.13

Администрирование - Linux

Это небольшая заметка о том как можно подключить и использовать внешнюю компоненту на сервере "1С:Предприятие".

Скачать файл

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование По подписке [?] Купить один файл
demo.dt
.dt 21,69Kb
14
14 Скачать (1 SM) Купить за 1 850 руб.
AddInNative.zip
.zip 10,35Kb
19
19 Скачать (1 SM) Купить за 1 850 руб.

Все достаточно просто.  Для примера нужен сервер и компонента. Сервер (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». В обработке вызываем серверный метод, где и подключаем внешнюю компоненту.  Чтобы убедиться, что компонента подключена, идем в отладчик.

 

 

Надо заметить, что все методы внешней компоненты из примера на диске ИТС на сервере бессмысленны, т.к. в документации ясно написано:

«В случае использования компоненты на сервере приложений внешние события не обрабатываются. Также не будут обрабатываться методы работы со строкой статуса и сохранения параметров».

См. также

Linux Системный администратор Программист Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

Задача разработки перед выполнением проходит пять стадий принятия: отрицание, гнев, поиск в интернете, депрессия и чтение документации. Некоторым темы, затронутые в публикации, будут знакомы, некоторым покажутся банальными, но, надеюсь, некоторым они сэкономят немного времени и нервов. По сути это шпаргалка самому себе по тем вещам, которые потребовали более часа поисков.

23.12.2024    2138    capitan    7    

15

Linux Системный администратор Программист Платформа 1С v8.3 Бесплатно (free)

Александр Кириллов, руководитель группы разработки компании «ИТ-Экспертиза», на конференции INFOSTART TECH EVENT 2024 выступил с докладом на тему «Как найти и устранить платформеннозависимый код менее, чем за 5 лет». Материал получился интересным и объемным, поэтому мы решили сделать на базе выступления Александра цикл статей. В первой части начнем с особенностей работы информационных систем 1С под управлением ОС Linux.

06.12.2024    1456    it-expertise    6    

21

Linux Системный администратор Программист Бесплатно (free)

Проект перевода 10+ систем 1С на 2000+ пользователей в Авито завершен успешно, преодолев технические трудности и «черных лебедей» в виде неопределенности, демотивации, потерь производительности и нереалистичных требований руководства. Расскажем об опыте проекта, в котором было «очень страшно», но в итоге всё получилось.

29.11.2024    1567    kirill.skoromykin    1    

7

Linux Программист Бесплатно (free)

При многолетней эксплуатации 1С на Windows и MS SQL в базе накапливаются не самые оптимальные запросы, COM-объекты и скрипты, зависящие от ОС. Из-за этого процесс перехода на PostgreSQL и переноса сервера 1С на Linux неизбежно осложняется длительным исправлением кода и оптимизацией запросов. Расскажем о том, как с задачей такого рефакторинга справились в компании Avito.

13.11.2024    6203    klimat12    17    

28

Облачные сервисы, хостинг Linux Тестирование QA Сервера Системный администратор Программист Платформа 1С v8.3 Бесплатно (free)

Завершающая публикация цикла "В облако на работу:.. Рецепты от Капитана", в ходе которых был собран полнофункциональный рабочий контур 1С в сети на отечественной Ред ОС. С веб-серверами, доменной авторизацией, архивированием, отказоустойчивостью и прочая, прочая... В этой статье мы определяемся с быстродействием системы, проводим нагрузочное тестирование и отпускаем ее в свободное плавание (зачеркнуто) выпускаем ее в продуктовый контур, где, конечно же, придется отлавливать ошибки, мониторить состояние и т.п.

31.10.2024    1657    capitan    0    

0

Облачные сервисы, хостинг Linux Сервера Системный администратор Программист Платформа 1С v8.3 Бесплатно (free)

Одна из завершающих публикаций цикла "В облако на работу:.. Рецепты от Капитана", в ходе которых был собран полнофункциональный рабочий контур 1С в сети на отечественной Ред ОС. С веб-серверами, доменной авторизацией, архивированием и прочая, прочая... На закуску разбираемся с отказоустойчивостью. В этой публикации для серверов 1С заодно попробуем подобно сериалу «Разрушители легенд» подтвердить или опровергнуть пару устойчивых мифов о требованиях назначения функциональности.

18.10.2024    2222    capitan    5    

13

Linux Системный администратор Программист Стажер Платформа 1С v8.3 Россия Бесплатно (free)

1C > Postgres > (Linux) > мы (=проблемы в 2024). Информация будет полезна начинающим 1С программистам (и сисадминам). Без ИТС. Часть 1.

01.07.2024    6659    AlOkt    30    

20
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. CagoBHuK 33 10.07.13 13:03 Сейчас в теме
Огромный жирный плюс автору просто за то, что потрудился сам, и просветил общественность, а не просто сделал очередной "Hello world!"
2. ALLES 66 08.09.15 21:45 Сейчас в теме
А я трудился и сделал внешнюю компоненту, работающую на стороне сервера, но вот пришел движок 8.3.6.ХХХ и настала всем стараниям трында!! Вопрос: Работают ли хоть как-нибудь на движках 8.3.6.ХХХ внешние компоненты на сервере? Даже подключить не могу. "ПодключитьВнешнююКомпоненту" возвращает ЛОЖЬ или "Некорректная работа компоненты с памятью"
4. quebracho 22 09.09.15 09:25 Сейчас в теме
(2) ALLES,
К сожалению, данной информацией не владею. Попробуйте задать свой вопрос на форуме.
8. Xershi 1557 14.02.24 20:57 Сейчас в теме
(2) у меня ВК работает на сервере, но по сети валится в ошибку. Есть идеи почему это происходит? Зашел под пользователем агента сервера 1С, все то же самое. На клиенте код работает, на сервере нет.
3. dmpas 418 08.09.15 22:04 Сейчас в теме
Пара вопросов не по теме:
1) вы действительно сидите по рутом???
2) вы действительно используете vi???
5. quebracho 22 09.09.15 09:27 Сейчас в теме
(3) baton_pk,
Вопросы действительно не по теме.
6. diten 03.10.19 13:59 Сейчас в теме
СтартТаймер() выносит 1С, почему-то
7. user1572202 25.05.22 13:23 Сейчас в теме
/usr/bin/zabbix_sender -c /etc/zabbix/zabbix_agentd.conf -k 1c.ls.licenses -o $(nice -n 19 /etc/zabbix/scripts/1c_license_server.sh info)

не работает в кроне
Оставьте свое сообщение