v82Server.dll - Технология Microsoft COM+ для доступа к 1C82. Теперь и к 1С83.

Публикация № 93643

Разработка - Разработка внешних компонент

Мгновенное подключение к базе 1С по OLE (COMConnector).

Чуда нет. Просто подключение Вы организуете заранее.

 Я не являюсь автором идеи и привожу ссылку на первоисточник. Мой скромный вклад заключается в перекомпиляции библиотеки, первоначально предназначенной для 1С77 для использования с 1С81 и 1С82. Для тех же, кому лень читать 6 страниц обсуждения темы на приведенном форуме, постараюсь привести здесь выжимку из всех этих обсуждений.

1. Что это такое и зачем это нужно?

Когда мы соединяемся с базой 1С77 по OLE (с базой 1С8х через COMConnector) на соединение с базой уходит несколько секунд, что ограничивает область применения этой технологии. В обсуждениях мелькала идея о том, что было бы здорово иметь уже запущенный экземпляр 1С и с помощью какой-то внешней компоненты соединяться с ним и затем отсоединяться. Так как 1С уже запущена, соединение должно проходить значительно быстрее.

Собственно, v82Server.dll (как и v7Server.dll и v8Server.dll) ровно это и делает с использованием встроенной в ОС Windows технологии COM+. Причем COM+  дает нам дополнительные бонусы:

1. Мы имеем возможность настроить пул запущенных экземпляров, то есть указать их минимальное и максимальное количество и таймаут, после которого  незадействованные экземпляры будут отключаться. Причем следить за всем будет сама подсистема COM+.

2. Есть возможность удаленного выполнения процедур, то есть сама v82Server.dll может располагаться на сервере, а на клиентском компьютере будет установлена сформированная подсистемой COM+ заглушка (stub), переадресующая вызовы на сервер.

 

 Как это применить? Ну, например, если у Вас уже есть сайт на PHP, то для организации взаимодействия с 1С вы можете написать:

Код PHP
 

 

2. Как настроить, чтобы это заработало?

- Создать COM+ приложение:

- Панель управления -> Администрирование -> Службы компонентов;

- найти в дереве консоли узел "Мой компьютер". Открыть свойства и проверить на закладке "Свойства по умолчанию", что на данном компьютере разрешено исполнение приложений DCOM. Если галочка не стоит, включить. 

- в дереве консоли найти узел "Мой компьютер - > Приложения Com+" и в контекстном меню этого узла выбрать Создать -> Приложение;

- в мастере установки нажать кнопку "создать новое приложение" и ввести имя приложения (например "v82Server")
Способ активации выбрать "серверное приложение" и проклацать "далее" до завершения работы мастера.

- Создать компонент в приложении

- в только что созданном приложении найти группу "Компоненты" и в контекстном меню выбрать "Создать -> Компонент"

- в мастере установки компонентов нажать "Установка новых компонентов", указать путь к файлу v82Server.dll и нажать "Готово"

- в свойствах компонента, на закладке "Активация" включить группировку объектов в пул и указать минимальный и максимальный размер пула (например 1 и 3);

- включить флажок "Включить создание объектов" и в поле "строка конструктора" написать параметры строки соединения для V82.ComConnector (например: Srvr="mysrvr";Ref="UPP";Usr=remote;Pwd=123) (сразу замечу, что у пользователя remote в базе должны быть права на внешнее подключение);

- запустить приложение (через контекстное меню v82Server).
После этого в списке процессов должны появиться n процессов 1cv8.exe, где n-минимальный размер пула объектов, а если зайти в базу 1С и посмотреть список активных пользователей, то мы увидим n пользователей remote.

Каждый клиент, который пытается создать объект v82Server.Connection, будет получать его из пула объектов (если есть свободные объекты в пуле) и по окончании работы с ним будет возвращать объект в пул.
Проверить, что эта штука работает, можно при помощи скрипта:

set v82=CreateObject("v82Server.Connection")
MsgBox v82.UserName()
 

 

3. Как сделать, чтобы было соединение и с базой Бухгалтерии и с базой Торговли?

Создать 2 приложения COM+ с разными именами, например v8BUH и v8Trade. При создании компонентов указать соответствующую строку подключения. При программном создании объектов указывать имена "v8BUH.Connection" и "v8Trade.Connection"

 

4. Как сделать, чтобы я вызывал объект на локальном компьютере, а код исполнялся на удаленном?

- Зайти в консоль Службы компонентов (Панель управления -> Администрирование -> Службы компонентов) на сервере - компьютере, где уже установлено наше COM+ приложение, найти его в дереве, и щелкнув правой кнопкой мышки в контекстном меню выбрать "Экспорт".

- В открывшемся мастере выбрать "Прокси-приложение установка доступа с других компьютеров к этому" и назначить имя для файла MSI, который для Вас сформирует мастер.

- перенести сформированный мастером инсталляционный пакет на клиентский компьютер и установить.

- Установка требует прав администратора, поэтому я делал так:

- Запускаем консоль Службы компонентов от имени администратора.

- в дереве консоли находим узел "Мой компьютер - > Приложения Com+" и в контекстном меню этого узла выбираем Создать -> Приложение;

- в мастере установки нажимаем кнопку "Выбрать готовое приложение" и выбираем наш инсталляционный пакет.

- В консоли Службы компонентов клиентского компьютера должно появиться приложение COM+ с таким же именем, как и на сервере, но свойства его будут недоступны для изменения, кроме параметра "Имя удаленного сервера".

- перезапустить приложение COM+ в консоли сервера.

Проверить работу на клиенте можно также с помощью вышеприведенного скрипта. Код 1С82 должен выполняться и в том случае, если восьмерка на клиентском компьютере вообще не установлена.

 

PS. Я проверял работу данного компонента на MS Windows 2003 и XP. Возможно, что-то может не заработать. Это зависит от настроек безопасности в вашем домене.

Если нет домена, тогда удаленная работа с COM+ приложением будет возможна, если на сервере существует пользователь, под которым вы работаете на локальном компьютере, у него совпадает пароль с вашим, настроены права на DCOM и на использование данного приложения. В общем случае читайте справку в консоли "Службы компонентов". Там все достаточно детально описано. Кроме того, советую все же почитать ветку форума, указанную в начале статьи. В этой ветке можно найти также компоненты для доступа к 1С77 и к 1С81 с исходными текстами.

 

Обновление от 08.03.2020:

Добавлен архив с версией библиотеки для 1с83 (32 и 64-разрядная), а также исходниками (проект VS).

К сожалению, проверить смог только 64-разрядную версию на Windows 10 (версия платформы 8.3.15.1830, УПП 1.3.132.2).

 

 

Удачи в экспериментах!

Скачать файлы

Наименование Файл Версия Размер
v82Server.dll

.dll 96,00Kb
10.10.11
131
.dll 96,00Kb 131 Скачать
v83Server.zip - 32х и 64х - разрядная версия + исходники

.zip 95,77Kb
08.03.20
3
.zip 95,77Kb 3 Скачать

Специальные предложения

Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
0. alex_bob 222 10.10.11 23:17 Сейчас в теме
Мгновенное подключение к базе 1С по OLE (COMConnector).

Перейти к публикации

1. cool.vlad4 45 10.10.11 23:17 Сейчас в теме
а можешь выложить исходники?
2. cleaner_it 240 11.10.11 05:03 Сейчас в теме
(1) Согласен, лишними не будут:)
3. alex_bob 222 11.10.11 08:06 Сейчас в теме
Исходники для 1С81 лежат здесь (см. ответ #78). Для 82 изменилось только наименование объекта и GUIDы. Для того, чтобы разобраться что к чему более чем достаточно. А что, есть какие-то идеи?
8. marsohod 122 11.10.11 13:39 Сейчас в теме
(3) размер отличается почти в два раза - v8Server.dll весит 53248 байт, а v82Server.dll - 98304 байт. Присоединяюсь к просьбе выложить исходники по причине элементарной осторожности :)
11. dandrontiy 19.10.11 15:21 Сейчас в теме
alex_bob пишет:
(см. ответ #78). Для 82 изменилось только наименование объекта и GUIDы. Для того, чтобы разобраться что к чему более чем достаточно. А что, есть какие-то идеи?
Ответили: (8) (10)


Что то я там исходника не нашел. DLL - на чем написана и откомпилирована ?
10. alex_bob 222 11.10.11 14:49 Сейчас в теме
marsohod пишет:

(3) alex_bob, размер отличается почти в два раза - v8Server.dll весит 53248 байт, а v82Server.dll - 98304 байт. Присоединяюсь к просьбе выложить исходники по причине элементарной осторожности :)


Размер сырцов изменился, так как изменилась опция сборки проекта с /MD на /MT. Если вы читали форум, я там спрашивал, каким образом избавиться от зависимости от CRT для VC80 (библиотеки msvcp80.dll, msvcr.dll и vcomp.dll с манифестами) при переносе прокси-приложения на удаленный компьютер.
Оказалось, что с опцией /MT приложение линкуется с CRT статически.
4. anton.fly7 149 11.10.11 08:13 Сейчас в теме
при обновлении конфиги сервер вырубает все подключения к базе, как потом эти remote пользователи пула подключатся обратно?
5. alex_bob 222 11.10.11 08:49 Сейчас в теме
anton.fly7 пишет:

при обновлении конфиги сервер вырубает все подключения к базе, как потом эти remote пользователи пула подключатся обратно?

Есть несколько вариантов.
1. Ручками :) То есть залезть в консоль Службы компонентов и выбрать в меню "Запустить".
2. Скриптом. Все объекты доступны через WMI.
set ComPlus = createobject("COMAdmin.COMAdminCatalog")
set Pril=ComPlus.GetCollection("Applications")
Pril.Populate()
PrCount=pril.Count - 1
for each f1 in Pril
    if f1.Name="v82Server" then
	  ComPlus.StartApplication(f1.Name)
    end if
next 
Показать
6. fishca 1183 11.10.11 09:06 Сейчас в теме
1. 1С ушла от использования СОМ+ компонентов в 8.1
2. на nix - не взлетит :)
3. за развитие велосипеда +
7. alex_bob 222 11.10.11 09:33 Сейчас в теме
fishca пишет:

1. 1С ушла от использования СОМ+ компонентов в 8.1
2. на nix - не взлетит :)

Да, согласен это не в русле тенденций развития 1С и даже Microsoft после COM+ уже выпустило 4 версии NET.
Но если здесь и сейчас эта штука поможет кому-то решить его текущие проблемы, то это уже хорошо.

fishca пишет:

3. за развитие велосипеда +

Я бы сказал, что это не велосипед, а молоток. И использование зависит от кривизны рук - можно пальцы отбить, а можно статую Аполлона вырубить.
9. kapustinag 11.10.11 14:27 Сейчас в теме
fishca пишет:
1. 1С ушла от использования СОМ+ компонентов в 8.1
...


При переходе от 8.1 на 8.2 замедлился вход пользователя в 1С (на одном и том же железе), это видно невооруженным глазом. Если разработчики 1С не хотят / не могут ничего с этим поделать, что ж...очень жаль.

Поэтому хочется плюсовать разработки, позволяющие этот самый вход ускорить. Если архитектура {Клиентское приложение - Сервер 1С - Сервер БД} не позволяет достичь приемлемой производительности, то это могло бы быть еще одним, четвертым, звеном в клиент-серверной архитектуре 1С. COM+ или NET - это уже другой вопрос.
12. alex_bob 222 19.10.11 16:05 Сейчас в теме
dandrontiy пишет:
Что то я там исходника не нашел. DLL - на чем написана и откомпилирована?


Наверное плохо искали. Написано на С++.
Прикрепленные файлы:
13. lustin 27.10.11 12:25 Сейчас в теме
(12) Алексей, плюс поставил - считаю отличная работа.

также я там на форуме 1С++ (ссылка на сообщение) парочку вопросов задал, если будет время ответишь ?
14. andboss 190 28.10.11 09:04 Сейчас в теме
В 8.2 все это реализуется штатно через Менеджер COM-соединений
15. alex_bob 222 28.10.11 10:54 Сейчас в теме
Извиняюсь, но "все это" что? Менеджер COM-соединений дает после установки внешнего соединения подключаться/отключаться к себе внешним процессам? Или обеспечивает удаленное исполнение методов?
Собственно компонента и использует внутри менеджер COM-соединений. Только он готовит внешнее соединение заранее и предоставляет его вызывающему процессу минуя длительную стадию подключения.
Грубо говоря - подключился, провел документ, отключился (освободил соединение для другого пользователя).
16. opiumdx 28.10.11 14:53 Сейчас в теме
17. Karglak 31.10.11 09:25 Сейчас в теме
Отличная штука, а вот если мы из 1С подключаемся к 1С, возможно проще записывать подключение в глобальную переменную?
22. alex_bob 222 01.12.11 11:42 Сейчас в теме
(17)(21)
Да, возможен и такой режим работы и он подходит для обменов и административных нужд. Я же говорю о другом режиме работы, когда созданное соединение может использоваться в разных сеансах разных внешних приложений. Наиболее наглядный пример - взаимодействие с web-сайтом. Пользователь зашел на web-сайт (подключения к 1с нет). Пользователь выбрал в меню просмотр каталога товаров (подключился к 1с, выбрал запросом товары, вывел на html-страничку, отключился). Пользователь 2 в это время оформлял заказ. Нажал на кнопку ОК (подключился к 1с, создал и записал документ, отключился). Таким образом, пула из 2х соединений будет достаточно для обслуживания десятка пользователей, одновременно присутствующих на сайте.
23. AlexO 130 02.12.11 22:34 Сейчас в теме
(22)
не получится, там, по-моему (я не испытывал на примере) одна авторизация - одна сессия. Т.е. подключения разные.
а это непреодолимо.
24. DMSDeveloper 29.05.12 15:02 Сейчас в теме
(23) AlexO, Вы не то что не испытывали на примере, вы еще и читали не внимательно. Получившаяся Com+ публикация в момент своего старта запускает сессию V82ComConnector'а под указанным в настройках пользователем и все подключения и операции выполняются от имени этого пользователя.
На одной сессии. Если пул приложений настроен на 1 сессию.

(0) Автору творения Мега респект. Пригодилась.
29. AlexO 130 25.03.14 21:52 Сейчас в теме
(24) Padonak-XXI,
На одной сессии. Если пул приложений настроен на 1 сессию.

Вы сами-то поняли, что написали? Я сказал - один пользователь - одна сессия. Второй к ней не подключится. А то пишут тут про какие-то "пул приложений.. на одну сессию"
Набор слов в предложении. Разберитесь сначала.
18. vladen 83 01.11.11 11:10 Сейчас в теме
мог бы- поставил бы три плюса.
Спасибо.
19. petrovaUL 14.11.11 08:45 Сейчас в теме
20. maksar 25.11.11 03:24 Сейчас в теме
хорошая статья, спасибо
21. AlexO 130 01.12.11 01:18 Сейчас в теме
а вообще просто заранее открыть соединение и ждать, когда будет обмен? не мгновенно будет?
одно дело - 77, а здесь это похоже на масло масленное....
25. Созинов 01.08.12 17:05 Сейчас в теме
Вопрос от безысходности. Пол дня сижу с этой проблемой. Поможет ли мне данная компонента в следующей ситуации:
на сервере 2 версии платформы: 8.2.14.533 (порт 1641) (пусть будет сервер1) и 8.2.13.219 (порт 1741) (пусть будет сервер2). Мне необходимо установить com подключение. Конфигурация, из которой проводится подключение на платформе 8.2.14.533. К серверу1 подключаюсь нормально, данные забираю. К серверу2 не могу. Регистрация comcntr.dll от 8.2.13.219 не помогает. Пишет следущее:

(V82.COMConnector.1): Несоответствие версий клиента и сервера 1С:Предприятия
Различаются версии клиента и сервера (8.2.14.533 - 8.2.13.219), клиентское приложение: COM-соединение


Смогу ли я вытащить данные через эту компоненту, или все будет так же.

Еще раз прошу прощения за свой вопрос. Судя по всему не получится, но вдруг (с технологией COM+ не знаком толком).
26. alex_bob 222 02.08.12 13:48 Сейчас в теме
Возможно у Вас ошибка в строке подключения через COM к конфигурации 8.2.13? Нужно указывать явно номер порта через двоеточие после имени сервера.
27. nick_krsk 20.02.13 13:29 Сейчас в теме
Подскажите, пожалуйста, вот по какому вопросу:как передать параметры в вызываемую глобальную функцию?

$v7 = new COM("v7AppServer.Connection");
echo $v7->AppDispatch->EvalExpr("glTest('777','тестовая строка'"); - так не получается
28. alex_bob 222 20.02.13 17:23 Сейчас в теме
Это PHP?

Давно с ним не работал.
Во-первых, должно работать без AppDispatch.
Во-вторых, строку внутри EvalExpr должна разбирать сама 1С, а она апострофы не понимает, только кавычки.
В-третих, где закрывающая скобка для glTest?
Так что наверно:

echo $v7->EvalExpr("glTest(\"777\",\"тестовая строка\")");
30. vladen 83 23.06.14 18:20 Сейчас в теме
А на 8,3,4 работать будет? Может кто пользовался на новой платформе?
31. БизнесРешение 03.09.14 21:17 Сейчас в теме
Создал Приложение, создал Компоненту - всё ОК! Запустил Процесс - тоже ОК, значок появился.
НО! никакого пользователя (заданного "Админ") в списке активных пользователей 1С не появилось.
Естественно строку Srvr="1C-Server"; Ref="TEST"; Usr=Админ; Pwd=111 на предмет правильности имён и паролей перепроверил несколько раз!
Почему такое может быть, не подскажите?? :(
32. alex_bob 222 04.09.14 09:11 Сейчас в теме
(31) БизнесРешение,
Соединение через V82.ComConnector с такой строкой соединения работает?
33. БизнесРешение 04.09.14 10:57 Сейчас в теме
Да, конечно!
V82.ComConnector и так работает Srvr="1C-Server"; Ref="TEST"; Usr=Админ; Pwd=111 и так работает Srvr=1C-Server; Ref=TEST; Usr=Админ; Pwd=111
И COM-соединение создаётся.
Но мой первый вопрос НЕ про создание объекта {Новый COMObject("V82.COMConnector")} или {Новый COMОбъект("V82Server.Connection")}, а просто про запуск СОМ-Приложения и появления после этого запуска активного пользователя "Админ" в базе 1С.
34. БизнесРешение 04.09.14 11:14 Сейчас в теме
Картинки по настройки "Службы компонентов.jpg" и свойства самой Компоненты "V82Server.Connection.1" прикладываю (Безопасность.jpg и Активация.jpg).
Windows Server 2012 R2.
Хотел спросить: на закладке "Безопасность" нужно ставить галочки?

Вот видите - всё вроде красиво, а активного пользователя "Админ" в базе 1С не появляется :(
Прикрепленные файлы:
35. БизнесРешение 05.09.14 13:04 Сейчас в теме
Так подскажите, что нам делать?? Ваша идея с COM+ очень нужная для нашей реализации!
36. alex_bob 222 05.09.14 15:10 Сейчас в теме
(35) БизнесРешение,
Операционка и 1С случайно не 64разрядные? Я тестировал компоненту только на 32-разрядных системах.
37. БизнесРешение 05.09.14 16:12 Сейчас в теме
"К сожалению" ДА! :(
Прикрепленные файлы:
38. БизнесРешение 05.09.14 16:12 Сейчас в теме
Не получится в этом случае запустить?! :(
39. alex_bob 222 05.09.14 16:52 Сейчас в теме
(38) БизнесРешение,
Посмотрите по ссылке здесь
40. БизнесРешение 09.09.14 21:39 Сейчас в теме
Установка галочек Авторизации и Владельцев в "Службы компонентов" НИ К ЧЕМУ НЕ ПРИВЕЛА :(

А вот скажите - у Вас срабатывает "Повторный запуск" (как на картинке)? =>> у меня немного думает... и потом отключается из "Работающих процессов" :(
Прикрепленные файлы:
41. БизнесРешение 09.09.14 21:43 Сейчас в теме
И ещё вопрос.
Всё-таки пользователь (ваш - remote или наш - Админ) должен появиться в списке активных пользователей сразу после запуска компоненты,
т.е. ещё ДО создания COMОбъекта "COMConnector" из языка. Правильно?!
42. avz_1C 10 16.11.14 12:29 Сейчас в теме
Спасибо.
Ставлю "+".
Пригодилось, как наводка на решение в нескольких "зависших" проектах.
43. Tsarev_Vladimir@mail.ru 19.04.15 15:28 Сейчас в теме
Ole := CreateOLEObject('v82Server.Connection');

Произошла ошибка активации COM+ из-за сбоя функции инициализации. Дополнительная информация содержится в журнале ошибок.
44. sorb 22.05.15 10:12 Сейчас в теме
А для 8.3 готовое есть? Исходники посмотрел, вроде как достаточно clsid заменить и V81.COMConnector на V83.COMConnector заменить, но сейчас под рукой нет установленной ide,чтоб собрать...
45. tormozit 6016 17.01.16 16:05 Сейчас в теме
Где взять последние исходники? Форум на 1cpp.ru похоже поломался (дальше 3-й страницы тем все пусто).
sanfoto; Asmody; +2 Ответить
46. wunderland 200 22.03.16 14:58 Сейчас в теме
Хорошая штука. Жаль что мне раньше не попалось, когда нужно было из 8 на 7.7 ходить
47. tailer2 06.10.17 13:54 Сейчас в теме
Ну, то есть на 8.3 не будет, так?
48. user618010_mavinic.mail 03.03.20 21:36 Сейчас в теме
Алексей, куплю версию для 8.3.
49. alex_bob 222 06.03.20 15:37 Сейчас в теме
(48) Извините, что не ответил сразу. Искал исходники, устанавливал окружение. Вроде удалось собрать компоненту для 1С83, но из-за ограниченных возможностей для тестирования гарантировать работу не могу. Буду выкладывать вместе с исходниками как отдельную публикацию, пока на модерации.
user618010_mavinic.mail; +1 Ответить
50. user618010_mavinic.mail 06.03.20 15:44 Сейчас в теме
51. alex_bob 222 09.03.20 06:05 Сейчас в теме
(50) В итоге добавил архив к этой публикации. Модераторы посчитали, что так более правильно.
user618010_mavinic.mail; +1 Ответить
Оставьте свое сообщение

См. также

Универсальная выгрузка/загрузка данных для отличающихся конфигураций (JSON, Такси+ОФ) Промо

Перенос данных из 1C8 в 1C8 Универсальные обработки Распределенная БД (УРИБ, УРБД) v8 1cv8.cf Абонемент ($m)

Простой перенос через JSON данных между двумя базами 1С (документов, справочников, ПВХ, ПВР, счетов). Аналогична произвольной выгрузке в типовой "Выгрузка/загрузка XML", но может использоваться для отличающихся конфигураций. Подходит для любых пар баз с любым интерфейсом (управляемый + обычный). Без настроек. Не требует идентичности конфигураций и платформ. При переносе типы данных сопоставляются по наименованиям метаданных, объекты и ссылки по UID.

1 стартмани

22.10.2014    207168    3137    ekaruk    183    

Универсальный обмен данными между идентичными конфигурациями, версия 2020.3.1

Перенос данных из 1C8 в 1C8 v8 1cv8.cf Абонемент ($m)

Обработка «Универсальная выгрузка и загрузка» предназначена для оперативного переноса объектов между двумя идентичными или похожими конфигурациями. Быстрая, надежная и очень простая в использовании обработка.

1 стартмани

29.01.2020    10707    153    vladnet    28    

Получение изображения с IP-камеры

Внешние источники данных v8 1cv8.cf Абонемент ($m)

Получение изображения JPG с IP-камеры в виде двоичных данных. В 1С может применяться для фотографирования объектов.

1 стартмани

10.09.2019    10826    34    sivin-alexey    8    

Согласование задач из Outlook

Внешние источники данных v8 1cv8.cf Абонемент ($m)

Согласование задач непосредственно из почтовой программы, в моем случае Outlook 2013 без каких-либо дополнительных настроек. Из почты отправляется GET запрос к HTTP-сервису 1С, который в свою очередь выполняет задачу.

1 стартмани

06.09.2019    8428    12    duhh    17    

Загрузка данных из М-Аптеки+ в 1С:Бухгалтерия 8 (ред. 3.0) Промо

Внешние источники данных Файловые протоколы обмена, FTP v8 v8::БУ БП3.0 Фармацевтика, аптеки БУ Абонемент ($m)

Обработка для загрузки файлов выгрузки из программы для автоматизации аптек и аптечных сетей М-Аптека+ в 1С:Бухгалтерия 8, редакция 3.0.

11.07.2014    34590    29    1C_MApteka    37    

Телеграм 1С – почти коробка

Внешние источники данных v8 Абонемент ($m)

Почему это решение называется «почти коробка»? Потому, что это почти коробочное решение. С его помощью, просто добавив подсистему в конфигурацию, уже можно начинать взаимодействовать с мессенджером Telegram.

10 стартмани

20.08.2019    13385    25    zfilin    66    

Шаблон http-сервиса для вашего проекта

Внешние источники данных WEB Мобильная разработка v8 v8::Mobile 1cv8.cf Абонемент ($m)

Http-сервис для обмена данными в формате JSON. Обработчики этого сервиса находятся во внешней обработке, что позволяет дорабатывать его без изменения конфигурации. Также прилагаю пример мобильного приложения для работы с данным сервисом (получает номенклатуру и остатки на складе). Сервис очень быстро разворачивается и масштабируется под ваши задачи.

3 стартмани

04.05.2019    19299    72    MarkoSokolov    47    

Выгрузка и загрузка данных XML с гибкими отборами

Обмен через XML Перенос данных из 1C8 в 1C8 v8 1cv8.cf Абонемент ($m)

Обработка выгрузки и загрузки данных через XML между идентичными конфигурациями с возможностью установки произвольных отборов на выгружаемые объекты.

1 стартмани

07.04.2019    19415    475    sapervodichka    7    

Ручная выгрузка и загрузка данных через универсальный обмен данными с настройками (расширение, платформа 8.3+)

Обработка документов Обработка справочников Обмен через XML Перенос данных из 1C8 в 1C8 v8 Розница УНФ ERP2 БП3.0 УТ11 КА2 ЗУП3.x Абонемент ($m)

Данное расширение (не требует изменения конфигураций) служит как надстройка для конфигураций, у которых обмен между базами происходит через универсальный формат (EnterpriseData), с использованием стандартных правил конвертации, которые уже есть в конфигурации. Интерфейс адаптирован для простых пользователей, сделан общий отбор по Организации для всех документов, имеется пару настроек для передачи в параметры конвертации, которые расположены в общем модуле конфигураций, а так же есть возможность выбора запуска - в фоне или в текущем сеансе. Теперь не нужно настраивать обмен между базами, для того чтоб просто перенести нужные документы. Подходит точно для УТ 11.4, БП 3.0.67, КА 2.4.5, Розница 2.2.9 (Обновление 1.2 от 02.03.2019)

2 стартмани

19.01.2019    22942    135    hakerxp    10    

Выполнение запроса в другой базе 1С без com-соединения. HTTP-сервис

Перенос данных из 1C8 в 1C8 v8 1cv8.cf Абонемент ($m)

Выполнение любого запроса с параметрами из одной базы 1С в другую. Используя HTTP-сервис. Посредством POST-запроса и JSON.

1 стартмани

30.11.2018    21799    24    John_d    23    

Внешняя компонента для выполнения регулярных выражений

Разработка внешних компонент v8 Абонемент ($m)

Внешняя Native API компонента для выполнения регулярных выражений на платформе 1С:Предприятие 8. Написана на C++. Используется движок boost::regex (v 1.69, v 1.68 - для Android). Версия синтаксиса Perl Compatible Regular Expressions.

1 стартмани

12.11.2018    12413    30    KAV2    62    

Внешняя компонента для работы по Web-socket протоколу x32 x64 Промо

Разработка внешних компонент WEB v8 Абонемент ($m)

Кто когда-нибудь сталкивался с обменом данными по Web-Socket (wss) протоколу из 1С, тому известно, что в платформе отсутствуют данные механизмы (не путать с HTTP запросами и WebServices). Предлагается использовать внешнюю компоненту, написанную по технологии NativeAPI, для подключения и обмена с серверами из 1С-Предприятия, работающими по протоколу Web-Socket.

1 стартмани

30.03.2018    26350    35    Ditron    83    

Пример получения данных из другой базы 1С через Web-сервис

Перенос данных из 1C8 в 1C8 v8 Россия Абонемент ($m)

В данной статье описан пример получения данных справочника из другой базы 1С через Web-сервис.

1 стартмани

11.11.2018    30122    25    flyDrag    29    

Мониторинг показателей систем 1С 8.3 с помощью Zabbix

Внешние источники данных Zabbix v8 1cv8.cf Абонемент ($m)

Опишу свой опыт мониторинга наших систем 1С с помощью Zabbix и ту пользу, которую можно извлечить из этого.

1 стартмани

05.10.2018    39749    56    akimych    48    

TextRadar - нечеткий поиск в тексте

Разработка внешних компонент Поиск данных v8 1cv8.cf Абонемент ($m)

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

1 стартмани

19.09.2018    17299    23    TSSV    18    

Перенос объектов 1С Промо

Перенос данных из 1C8 в 1C8 v8 v8::УФ 1cv8.cf Абонемент ($m)

Простой и наглядный перенос объектов между любыми базами 1С 8 с предварительным анализом на возможные различия в данных (через файл, через интернет, через буфер обмена). Интерактивная настройка правил обмена на стороне источника и получателя. В обработке есть удобный обзор по подсистемам, поиск и обработка данных по заданному фильтру. Сравнение объектов, поиск ссылок. Конструктор кода по созданию объектов, написание скриптов и отладка мини-функций в УФ. Отключение/включение регламентных заданий. Регистрация/снятие с регистрации объектов в планах обмена. И многое другое. Инструменты администратора в одной обработке.

1 стартмани

16.03.2015    90561    1387    moolex    193    

Класс-обработка “Работа с картами Яндекс”

Разработка внешних компонент WEB v8 Абонемент ($m)

Как показать точку или маршрут на карте Яндекс. Как получить координаты по строке адреса (геокодирование).

1 стартмани

01.08.2018    24834    198    RSConsulting    16    

Распознавание лиц (off-line). Демонстрационная база.

Разработка внешних компонент v8 Абонемент ($m)

Распознавание лиц входит в нашу жизнь стремительными темпами, бизнес стремится за событиями. В публикации находится описание и пример использования нейросетей для распознавания лиц.

1 стартмани

17.07.2018    16140    72    nomadon    45    

RabbitMQ + 1С. Быстрый старт

Внешние источники данных v8 1cv8.cf Абонемент ($m)

Внешняя компонента для отправки сообщения из 1С в кролика. Сервис прослушивания и перенаправления сообщений из кролика в http или web-сервис.

1 стартмани

10.06.2018    30007    90    Goleff74    41    

Tool1CD Beta в деле

Разработка внешних компонент v8 Абонемент ($m)

Пс, парень! Не хочешь немного сырых байтов?

1 стартмани

09.05.2018    25553    28    baton_pk    26    

Интеграция между Atlassian Jira и 1С:Предприятие 8.3 используя Jira REST API (выборка, создание и изменение запросов, чтение, создание и удаление записей о работах, чтение комментариев и другие возможности)

Внешние источники данных WEB v8 v8::УФ 1cv8.cf Абонемент ($m)

Внешняя обработка на управляемой форме для 1С:Предприятие 8.3 по интеграции с Atlassian Jira используя Jira REST API. Ключевые функции: выборка запросов с использованием JQL; добавление и изменение запросов; добавление, изменение и удаление записей о работах; чтение комментариев к запросам; сохранение всех ключевых параметров между сеансами работы. Тестирование проводилось на платформе 1С (8.3.11.2954) совместно с JIRA Server platform (7.3.7)

1 стартмани

24.04.2018    32086    175    Ko1t    79    

Соответствия объектов обмена Промо

Распределенная БД (УРИБ, УРБД) Перенос данных из 1C8 в 1C8 v8 КА1 Россия Абонемент ($m)

Обработка позволяет проверять, исправлять ошибки, добавлять и удалять соответствия объектов в обменах данными между конфигурациями на основе «Комплексной автоматизации 1.1» или похожими конфигурациям. Подходит для обменов с использованием регистра сведений «СоответствиеОбъектовДляОбмена».

1 стартмани

26.08.2016    22121    11    xxxelaaa    0    

Чтение и запись из таблиц гугл (google sheets) в табличный документ 1С (8.3, управляемые формы)

Внешние источники данных WEB v8 v8::УФ 1cv8.cf Абонемент ($m)

Внешняя обработка на управляемой форме для 1С версии 8.3 для доступа к сервисам Google Sheets c использованием протокола авторизации OAuth 2.0. Выполняет получение списка листов таблицы гугл, чтение таблицы гугл в табличный документ 1С и запись из табличного документа 1С в таблицу гугл. Тестирование проводилось на платформе 1С:Предприятие 8.3 (8.3.11.2954).

1 стартмани

09.04.2018    39296    263    Ko1t    73    

Оповещения из ЗУП и ERP в TELEGRAM

Внешние источники данных v8 ERP2 ЗУП3.x Абонемент ($m)

Начитался статей про интеграцию 1С -> Telegram, решил аккумулировать опыт и попробовать сделать какую-нибудь полезную обработку. Как результат - внешняя обработка, уведомляющая ответственных сотрудников по расписанию о необходимости оплаты отпусков, материальной помощи, премий. Данные посылаются в виде PDF файла (Отчет, созданный на основании макета). Можно использовать обработку как обучающую. Тестировалось на ERP 2.4.2.139, на ЗУП 3.X тоже должно работать.

1 стартмани

01.03.2018    14661    54    khabibullin.tu    14    

Выгрузка данных из УТ 10.3 в БП 3.0 (своими руками) Промо

Перенос данных из 1C8 в 1C8 v8 УТ10 БП3.0 Россия Абонемент ($m)

Старая добрая, позабытая многими выгрузка из УТ 10.3 в БП 1.6. Ее еще можно оживить, и она послужит на благо всем желающим, всем уставшим от автоматических обменов.

3 стартмани

30.10.2014    41101    179    TESL    40    

Синхронизация данных по правилам КД2.0

Перенос данных из 1C8 в 1C8 v8 1cv8.cf Абонемент ($m)

Новый инструмент для сравнения и загрузки данных, сочетающий в себе: гибкость запросов (используются для сопоставления объектов); наглядный вывод отличий; удобный отбор загружаемых данных; возможность пообъектной синхронизации двух баз по правилам КД2 с помощью вызова обработки "Универсальный обмен XML" в базе-источнике через COM-соединение.

1 стартмани

27.08.2017    24645    115    vikad    35    

Перенос справочников и документов из УТ 10.3 в БП 3.0

Перенос данных из 1C8 в 1C8 v8 УТ10 БП3.0 Россия БУ НУ УУ Абонемент ($m)

Синхронизация справочников и документов из Управление торговлей 10.3 в Бухгалтерию предприятия 3.0. Обработка не затрагивает штатный механизм. Подключение и перенос документов происходит посредством OLE. Без ввода начальных остатков.

10 стартмани

25.07.2017    22911    15    2casp    5    

«Горыныч - то НЕ НАСТОЯЩИЙ!» … или О Конвертации Данных ред.3 (КД 3) и обменах в универсальном формате Enterprise Data… доступным русско-народным языком

Внешние источники данных Обмен через XML Перенос данных из 1C8 в 1C8 v8 КД Абонемент ($m)

Тем, кто хочет быстро разобраться с темой инструмента Конвертация данных 3.0 и технологией обмена по новому формату 1С, активно применяемому во всех новых конфигурациях от 1С на БСП, расширяющем возможности интеграции, пакет полезных материалов.

1 стартмани

13.06.2017    21625    142    Davlad_A    16    

Интерфейс сопоставления объектов для обмена (для типового регистра СоответствиеОбъектовДляОбмена) Промо

Инструментарий разработчика Универсальные обработки Перенос данных из 1C8 в 1C8 v8 КА1 БП2.0 ЗУП2.5 УТ10 УПП1 Абонемент ($m)

Вы внедряете обмен данными между двумя типовыми или основанными на типовых БД и вам необходим инструмент, чтобы сопоставить между собой справочники этих конфигураций? Вы хотите навести порядок в обмене данными, потому что вам надоело вылавливать дублирующиеся объекты? Вам очень хочется перепоручить сопоставление объектов обменивающихся баз пользователям, но нет подходящего и понятного пользователям интерфейса? Тогда вам нужна именно эта обработка!

4 стартмани

11.11.2015    39605    135    catsam    8    

Процессор вывода результата компоновки данных в JSON. И не только...

Внешние источники данных v8 Абонемент ($m)

У каждого разработчика возникают задачи интеграции решений. Основная масса решений призвана вывести данные из «1С:Предприятие 8» в обусловленном формате. Разработчики используют огромную часть своих драгоценных ресурсов на реализацию определенной структуры вывода и необходимого формата. А что если...

1 стартмани

14.02.2017    23566    46    pbazeliuk    33    

Выгрузка метаданных конфигурации 1С в Visio 2010/2013 (для 8.3)

Внешние источники данных v8 1cv8.cf Россия Абонемент ($m)

Обработка выгрузки метаданных конфигурации 1С в ER-диаграмму Visio 2010/2013 (для 8.3)

2 стартмани

30.11.2016    19938    125    pfihr    18    

1С+Классы. Версия-0

Разработка внешних компонент Математика и алгоритмы v8 1cv8.cf Абонемент ($m)

Разработано ООП-расширение языка 1С, включающее (но не ограничивающееся): Классы как абстрактные типы данных с элементами «переменная», «свойство», «функция», «процедура»; Интерфейсы как абстрактные классы без элементов состояния («переменная») и без привязки к реализации методов (свойств, процедур, функций) при определении; Имплементация (реализация) интерфейсов классами; - одиночное открытое наследование; Области видимости «внутренняя» (private), «экспорт» (public), «защищенная» (protected); Статические элементы классов (общие для всех экземпляров класса); Замещение (переопределение реализации) методов при наследовании – «виртуальные методы, свойства»; Сокрытие (затенение) обычных (не замещаемых) элементов при наследовании; Перегрузка процедур и функций по количеству и типам данных аргументов; Конструкторы класса; Деструктор класса; Слабые ссылки; Делегаты.

1 стартмани

28.10.2016    20536    1    IntelInside    68    

Использование сборок .NET в 1С 7. и 8.x. Создание внешних Компонент. Промо

Разработка внешних компонент v7.7 v8 1cv8.cf 1cv7.md Абонемент ($m)

Данная разработка создана для использования сборок .Net в 1С через преобразование объектов и классов в COM-объекты, которые можно использовать в 1С. Достигается это путем создания класса, реализующего методы интерфейса IReflect public class AutoWrap: IReflect.

1 стартмани

28.11.2013    83048    237    Serginio    71    

"Внешнее событие" и мобильная платформа 1С

Разработка внешних компонент Мобильная разработка v8 Абонемент ($m)

Внешние компоненты в Android для Мобильной Платформы 1С или как вызвать внешнее событие, когда его нет.

1 стартмани

09.09.2016    37959    88    dewersia    53    

Что нам стоит Push построить Промо

Внешние источники данных v8 v8::Mobile Абонемент ($m)

Попробовал некоторое время назад, push сообщения, реализованные в платформе. Понравилось, но есть несколько минусов, на примере одной программы сообщений (не буду показывать пальцем), спустя некоторое время, сообщения переставали приходить онлайн, а на компьютере приходили моментально, при этом сами смартфоны звались флагманами. Читал позднее статью, где описывалось, что проблема на стороне смартфонов, что-то вроде технологий энергосбережения, но точно не помню. Также немалый минус доступно только для смартфонов.

1 стартмани

08.09.2016    27517    17    PloAl    8    

Подсистема обмена данными с порталом ИМНС по электронным счетам-фактурам (автоматический обмен)

Внешние источники данных WEB Инструментарий разработчика v8 1cv8.cf Беларусь БУ НДС Абонемент ($m)

Подсистема включает документы и обработки для автоматического обмена данными с порталом ИМНС через web-сервис. Присутствует возможность заполнения данными типовых операций за период, учёта входящих документов, учёта произвольных исходящих документов. Приложены обработки для запуска задания планировщика на автоматический обмен данными.

1 стартмани

28.07.2016    33678    19    c1nil    4    

Организация файлового хранилища на базе MS SQL Server с доступом из 1С

Разработка внешних компонент Сервисные утилиты v8 Абонемент ($m)

Пример реализации хранения файлов в базе MS SQL Server с использованием различных технологий. Подробно рассмотрен потоковый доступ к файлам с использованием технологии FileStream.

1 стартмани

27.07.2016    25184    41    tohandr    37    

 Интеграция 1С и C#. Обращение к 1С через COM. Создание номенклатуры и выполнение запроса к 1С из C# на примере интеграции с Союз-PLM (система информационной поддержки жизненного цикла изделий). Обработка «Загрузка заказа на сборку». (ERP)

Загрузка и выгрузка в Excel Внешние источники данных Интеграция v8 ERP2 Абонемент ($m)

Союз-PLM представляет собой полнофункциональный программный комплекс для решения  широкого спектра задач управления инженерной технической информацией наукоемких изделий и сложных инженерных объектов в области машиностроения, приборостроения, архитектуры, строительства. На практике, это управление конструкторской документацией, интегрированное с САПР, бизнес-процессы, файловый архив. Все это работает в SQL и шевелится с помощью скриптов на C#. Скрипты свободно  отлаживаются в MS Visual Studio. Подробнее смотрите на их сайте: http://www.programsoyuz.ru/products/system-soyuz-plm.html  Редактирование, конструирование и использование бизнес-процессов на порядок лучше систем на базе 1С из тех, что я изучил.

1 стартмани

25.07.2016    44950    5    milkers    2    

Проект внешней компоненты для 1С:8 (сделай сам)

Разработка внешних компонент v8 Абонемент ($m)

Как их делают? Как регистрируют? С чего начать? Где взять стартовый проект? Вопросов вообще много можно задать, но лучше один раз увидеть!

10 стартмани

11.03.2016    16372    0    ture    36    

Модуль для работы 1С (платформа 8.2 и выше) с внешними SOAP Web-сервисами

Внешние источники данных WEB Интеграция v8 1cv8.cf Абонемент ($m)

Модуль для работы 1С (платформа 8.2 и выше) с внешними Web-сервисами, реализованными по протоколу SOAP.

2 стартмани

15.02.2016    39886    84    lunjio    15