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

08.07.13

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

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

Файлы

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

Наименование Скачано Купить файл
demo.dt
.dt 21,69Kb
15 2 500 руб. Купить
AddInNative.zip
.zip 10,35Kb
20 2 500 руб. Купить

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

 

 

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

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

Вступайте в нашу телеграмм-группу Инфостарт

См. также

Администрирование СУБД Linux Системный администратор Программист Россия Бесплатно (free)

30 декабря, пик предновогодних продаж, и тут — полная катастрофа. Сервер с 1С в единственной торговой точке пал жертвой вируса-шифровальщика. Бизнес встал, выручка — ноль, резервных копий нет. Знакомая ситуация? Но вместо того, чтобы просто переустановить «убитую» Windows, мы пошли другим путем. В свежей статье я честно рассказываю: почему сервер на «дешевых комплектующих» — это бомба замедленного действия. Как вирус проник в систему, если кассир работает исправно? Зачем микробизнесу смотреть в сторону бесплатного Linux (и при чем тут лицензии на Windows Server + MS SQL). Реально ли подружить 1С, торговое оборудование и «неродной» интерфейс? Спойлер: Сервер ожил, базу восстановили (да, это было больно), а клиент теперь спит спокойно.

20.07.2026    1959    maxber    7    

3

Linux Технологический журнал 1С:Предприятие 8 Бесплатно (free)

Графическая утилита, сделанная по принципу Microsoft SQL Server Profiler, но для СУБД PostgreSQL Позволяет легко настраивать сбор планов запросов как средствами PostgreSQL, так и технологическим журналом 1С Предприятие с их последующей визуализацией. Простая, понятная для пользователей утилита, не требующая прав администратора для визуализации, и требующая их для настройки. Скомпилированная в исполняемый файл.

20.05.2026    3963    capitan    4    

10

Linux Системный администратор Программист 1С:Предприятие 8 Абонемент ($m)

Графическое приложение на базе PyQt6, которое предоставляет простой интерфейс для очистки локального кэша баз данных 1С Предприятие для ОС Linux. Простая, понятная для пользователей утилита, не требующая прав администратора Скомпилированная в исполняемый файл

06.04.2026    2402    capitan    0    

2

Архивирование (backup) Linux Системный администратор Программист Россия Абонемент ($m)

Сценарий предназначен для восстановления баз данных PostgreSQL в Linux под учетной записью postgres из резервных копий, сформированных программой pg_dump в формате plain или custom.

1 стартмани

20.02.2026    1169    0    Магнат    2    

2

Архивирование (backup) Администрирование СУБД Linux Системный администратор Программист 1С:Предприятие 8 Россия Абонемент ($m)

Сценарий предназначен для избирательного создания ротационных резервных копий баз данных по дисциплине 2-1 (2 копии, одна на другом физическом диске, другая на компьютере вне серверной комнаты) в форматах custom и/или plain кластера PostgreSQL, а также глобальных свойств кластера: пользователи, пароли и т.д.

2 стартмани

19.02.2026    1333    0    Магнат    1    

3

Разработка внешних компонент Администрирование СУБД Linux Обновление 1С Системный администратор Программист Россия Абонемент ($m)

Cценарий python предназначен для автоматизации процессов установки СУБД PostgreSQL, клиентского приложения и сервера 1С, службы RAS а также  и деинсталляции последних в cреде операционной системы Astra Linux. Полный режим работы выполняет деинсталляцию предшествующей версии 1С и установку последующей.  Возможны также только деинсталляция или только установка. Сценарий тестирован в среде ОС Astra Linux SE v.1.7.x,v.1.8.x  

2 стартмани

03.02.2026    1738    4    Магнат    1    

2

Информационная безопасность Архивирование (backup) Linux Администрирование СУБД Системный администратор Программист Россия Абонемент ($m)

В публикации рассматриваются не только принципы проектирования IT инфраструктуры малого и среднего предприятия в фокусе последних требований законодательства о защите ПДн, но и дается пошаговая инструкция по установке и настройке полного пакета ПО на основе использования Российских компонентов. Данная структура программ полностью покрывает все потребности организации по использованию, архивированию и защите IT инфраструктуры. Практическое применение протестировано на различных предприятиях в течении 5 лет. Все программы протестированы на Astra Linux 1.8 Пример формы описания процессов установки пункт 20.9

10 стартмани

29.01.2026    2027    9    Магнат    16    

2
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. CagoBHuK 32 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 1564 14.02.24 20:57 Сейчас в теме
(2) у меня ВК работает на сервере, но по сети валится в ошибку. Есть идеи почему это происходит? Зашел под пользователем агента сервера 1С, все то же самое. На клиенте код работает, на сервере нет.
3. dmpas 420 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)

не работает в кроне
Для отправки сообщения требуется регистрация/авторизация