Работа с PowerShell из 1С

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

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

PowerShell

Библиотека позволяет выполнять фрагменты кода PowerShell из 1С, аналогично встроенной процедуре Выполнить. Имеется возможность передавать параметры, возвращать результаты выполнения, генерировать внешние события, а также отслеживать ошибки выполнения кода PowerShell.
Библиотека оформлена в виде подсистемы.  

 

При создании прикладных решений, периодически возникает необходимость в использовании расширенных функций администрирования и управления ОС (интеграция решения с Active Directory, поучение расширенной информации о системе), а также программными продуктами, такими как Microsoft Exchange, Lync Server и т. п. В настоящее время, основным инструментом, для решения подобных задач является среда PowerShell, однако "нативный" доступ к этой среде из 1С отсутствует. Конечно существует возможность запуска скриптов, однако зачастую этого не достаточно.

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

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

Библиотека расчитана на использование с платформами 8.2, 8.3, однако после модификации конфигурации (обработка написана для управляемых форм) и с платформой 8.1.

Разработку можно протестировать online 

Сведения

Версия 1.3.088

Исправлена ошибка при загрузке компонента в Web-клиенте. При загрузке компонента в Web-клиенте появляется диалог выбора файла.

Версия 1.3.085

Улучшен механизм освобождения ресурсов при удалении конвейера команд. Иногда, при очень интенсивном создании/удалении конвейеров команд, сборщик мусора несвоевременно освобождал ресурсы, связанные с удаляемым конвейером, что могло приводить к нехватке памяти.

Версия 1.3.078

Переработан механизм автоматического определения порта при загрузке компонента. Изменен список параметров функции ЗагрузитьКомпонент.

Версия 1.3.004

Увеличен размер выполняемого кода PowerShell, а также передаваемых параметров. Метод ВыполнитьPowerShell использует POST запрос.

Добавлена возможность работы с относительными URL.

Исправлено появление исключения, если результаты содержат последовательность &#x0

Версия 1.2.001

Добавлен механизм генерации внешних событий из кода PowerShell.

Версия: 1.1.006

Добавлены функции, делающие более удобным использование компонента.

Исправлена ошибка неполной сериализации возвращаемых результатов, при использовании некоторых модулей PowerShell.

Версия: 1.1.003

Добавлена возможность работы в web-клиенте.

Оптимизировано быстродействие работы некоторых участков кода.

Исправлена ошибка получения информации об ошибке при работе с PowerShell 2.0

Исправлена ошибка при загрузке компонента на низкопроизводительных устройствах.

Причины купить

Вашему прикладному решению необходим досуп к расширеным функциям администрирования и управления ОС Windows, а также других продуктов Microsoft (Exchange, Lync и др.)

Вашему прикладному решению необходим доступ к возможностям .NET

Достоинства

  • Не требуется установка и регистрация дополнительных компонентов. Все, что требуется - уже есть в ОС
  • Возможность работы как на стороне клиента так и на стороне сервера
  • Поддержка выполнения на 64-битных ОС
  • Открытый код
  • Наличие интерактивной справки

Гарантия возврата денег

ООО "Инфостарт" гарантирует Вам 100% возврат оплаты, если программа не соответствует заявленному функционалу из описания. Деньги можно вернуть в полном объеме, если вы заявите об этом в течение 14-ти дней со дня поступления денег на наш счет.

Программа настолько проверена в работе, что мы с полной уверенностью можем дать такую гарантию. Мы хотим, чтобы все наши покупатели оставались довольны покупкой.

Для возврата оплаты просто свяжитесь с нами.

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

Наименование Файл Версия Размер
20.12.2015
21 2000 руб.

Моментальная
доставка

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

Комментарии
Избранное Подписка Сортировка: Древо развёрнутое
Свернуть все
1. ksuman 30.04.14 15:56 Сейчас в теме
Как администратор системы и программист в 1С со стажами: последнее чтобы я доверил 1С-программе, это выполнять системные скрипты, тем более в такой самодостаточной среде, как PowerShell.

Считаю данный механизм банальным, а пример неудачным: зачем вообще складывать строки в чужеродной среде, когда 1С хорошо это делает сама ещё с первых версий.
wowik; c1nil; +2 Ответить
2. blackhole321 1160 30.04.14 21:33 Сейчас в теме
Уважаемый ksuman,
Если Вы имели ввиду пример написания кода из первого скриншота,то его основная цель - показать простой пример использования библиотеки, а именно:
Выполнение фрагмента кода PowerShell из 1С
Передача параметров в выполняемый код
Возврат результатов выполнения
И в мыслях не было использовать PowerShell для сложения строк в 1С :). Однако поскольку у Вас сложилось такое впечатление, возможно пример не очень удачный.
А что на Ваш взгляд должно быть в примере?
Вот Вам другой пример (почти из жизни :)):
Вы пишите очередное автоматическое добавление пользователей ИБ из AD и Вам необходимо получить список пользователей AD, у которых
свойство Name содержит определенную подстроку. В случае PowerShell, можно выполнить примерно следующий код:

param (
$substr
)
Get-ADUser -Filter {Name -like $substr} | select Name

Меняем текст PowerShell из примера со скриншота на этот и собственно все готово.
Как бы Вы решили эту задачу?

С наилучшими пожеланиями и хороших праздников!


intelligentvadik; +1 Ответить
37. c1nil 02.12.16 10:05 Сейчас в теме
(2) только добавить ещё управление пакетами (не забываем, что powershell с программируемым автодополнением работает), и сделать свою IDE
3. cool.vlad4 44 08.05.14 20:31 Сейчас в теме
Зачем покупать, когда есть бесплатный activex от sapien. надо просто зарегистрироваться и скачать http://www.sapien.com/auth/other/downloads . хотя может ваша штука круче, но из описания абсолютно непонятно.
4. blackhole321 1160 11.05.14 12:08 Сейчас в теме
С прошедшими праздниками и спасибо за конструктив!
Да, Вы правы, хороший, простой, бесплатный компонент.
Если коротко, то отличия в следующем:
Используемые технологии
Приведенный Вами компонент по всей видимости представляет собой библиотеку на .net, оформленную как com компонет, которая является оберткой к System.Management.Automation.Powershell
Библиотека из публикации представляет собой простенький web сервер, написанный на PowerShell ( http://www.poshserver.net/ или вот попроще https://gist.github.com/wagnerandrade/5424431 ) и код 1с для взаимодействия с ним.
Начальная установка
v3 x86 не поддеживается установка на ОС младше 8.1.
v4 пока нет.
Для установки требуются административные права.
При установке x86 компонента на x64 ОС после выполнения установки необходимо создавать COM+ приложение.
Ну и всякие другие ньюансы, типа http://www.sapien.com/forums/viewtopic.php?f=10&t=6841
В случае библиотеки из публикации, никаких действий по установке не требуется.
Кэширование на уровне сессии и между сессиями
Периодически возникают задачи, в которых необходимо кэширование компонента на уровне пользовательского сеанса и между сеансами (к примеру в случае выполнения на сервере с использованием регламентных заданий и выполнения асинхронных вызовов).
В силу того, что приведеный Вами компонент является com объектом, имеются некоторые сложности с реализацией этого функционала. К сожалению, решения предложенные в
http://infostart.ru/public/62410/ и http://www.forum.mista.ru/topic.php?id=490740 для данного com объекта похоже не работают.
В случае использования опубликованной библиотеки кэширование осуществляется достаточно просто в силу того, что кэшируется не компонент, а фактически параметры подключения. По классификации из http://infostart.ru/public/182414/ - это кэширование на веб сервере.
Работа в кластере серверов
В силу того, что приведенный Вами компонент является com объектом, при использовании компонента на сервере, переход пользовательского сеанса или регламентного задания на другой сервер вызовет определенные проблемы.
В случае опубликованной библиотеки есть возможность вынести веб сервер на отдельный сервер/компьютер (придется внести небольшие изменения в код) и при переходе максимум, что может быть потеряно - это результаты последнего вызова. К тому же, наверное это наиболее правильный вариант при использовании на стороне сервера, т. к. установка различных компонентов на сервера приложений 1С допустимый, однако не самый лучший вариант.
Вот как то так.
Конечно, если приведенные отличия не являются критичными, то смысла в использовании библиотеки конечно же нет.
alevnev; cool.vlad4; +2 Ответить
5. donyab 10 14.07.15 13:05 Сейчас в теме
Купили данную доработку.
Все работает.
В приведенных примерах код работает на стороне клиента, 5и минутной перепиской перенес выполнение кода на сервер, запуск службы сервера 1с сделал от доменного пользователя с правами на создание пользователей и папок - теперь юзеры в АД создаются автоматом с нужными правами.
Разработчик отвечал на возникающие вопросы оперативно и очень подробно.
Я добавил в свою конфу справочник скриптов содержащий скрипт и параметры, которые теперь отрабатывают.
Единственное - админ передачу параметров смог в скриптах сделать только через $args, что в принципе без разницы - главное работает.
Большое спасибо.
6. nickpugachev 14.07.15 20:43 Сейчас в теме
(5) donyab, 1С слишком опасная штука, чтобы доверять ей такие действия. Не боитесь случайно получить непонятного пользователя с правами Enterprise Admin?
7. blackhole321 1160 15.07.15 11:18 Сейчас в теме
(6) nickpugachev, Возможность возникновения описанной Вами ситуации будет определяться правами пользователя из под которого выполняется код PowerShell в Active Directory. Используйте принцип наименьших привилегий для исключения подобных ситуаций.
10. nickpugachev 15.07.15 17:04 Сейчас в теме
(7) blackhole321, как вы сделаете это на 1С? если один скрипт должен идти с правами EA, а другой - с обычного пользователя?
(8) donyab, поломать 1с значительно проще, чем поломать kerberos. вы думаете, что у вас рукоятка ножа деревянная, а она из поролона.
11. blackhole321 1160 16.07.15 10:15 Сейчас в теме
(10) nickpugachev, Относительно действий, которые было бы удобно выполнять из 1С:Предприятие и одновременно требующих для своего выполнения прав ЕА что-то сходу не припоминаю. Если Вы дадите конкретный пример, можно будет его предметно обсудить.
В общем случае, для выполнения командлетов с правами, отличными от прав текущего пользователя используется параметр Credential, значение которого Вы можете сформировать на основе логина и пароля.
Собственно права в AD или на доступ к каким либо ресурсам определяются правами пользователя, из под которого запущена библиотека. В случае выполнения на клиенте - это права пользователя ОС на клиентском компьютере. Полагаю, что в этом случае никаких проблем с безопасностью нет. При выполнении на сервере - это будут права пользователя ОС, из под которого запущена служба сервера 1С:Предприятие. Таким образом получается, что все пользователи информационных баз на данном сервере 1С:Предприятие обладают правами аккаунта сервиса 1С:Предприятие, и как Вы правильно заметили, это действительно является проблемой. В этом случае можно запускать серверную часть компонента от имени отдельного аккаунта (возможно на отдельно выделенном сервере). Тогда, права на выполнение кода PowerShell получат только пользователи, прошедшие проверку подлинности и авторизованные на серверной части компонента. Соответственно механизм авторизации Вам будет необходимо реализовать самостоятельно.
12. nickpugachev 16.07.15 17:39 Сейчас в теме
(11) blackhole321, В качестве примера - конфигурации на тему ITIL и т.п.
проблема именно в варианте исполнения сервером. хранение явок-паролей для доступа к стронним сервисам в 1С - тоже не самый красивый вариант :).

для админов-халявщиков есть RSAT, весьма удобная игрушка.
13. blackhole321 1160 16.07.15 20:11 Сейчас в теме
(12) nickpugachev,
Честно говоря, с конфигурацией ITIL знаком очень поверхностно, поэтому мне сложно судить о механизмах, используемых в ней, а также о необходимых правах, однако полагаю, что основная масса операций не требует таких высоких привилегий как EA. Собственно поэтому и попросил Вас конкретизировать Ваше утверждение.
Относительно безопасности при выполнении на сервере - все определяется соотношением рисков и получаемых выгод/удобств. Даже в случае выполнения из под аккаунта сервиса 1С:Предприятие, запрет на интерактивное открытие внешних обработок/отчетов для обычных пользователей, совместно с проверкой на членство в определенной роли перед выполнением кода PowerShell, приведет к снижению рисков. Да и что получит злоумышленник, создав обычного пользователя, у которого в зависимости от членства в группах на рабочем столе появятся те или иные ярлыки? В свою очередь компания получит экономию времени сотрудников на выполнении рутинных операций.
хранение явок-паролей для доступа к сторонним сервисам в 1С - тоже не самый красивый вариант :).
Есть основания полагать,что действие, требующее повышения прав и выполняемое автоматически (т.е. без интерактивного участия человека), так или иначе требует хранения учетных данных аккаунта, обладающего этими правами (в базе 1С, хранилище учетных данных, на смарт-карте, в реестре, либо где либо еще). В общем случае, хранение учетных данных в базе 1С не так страшно, если Вы к примеру зашифруете их с помощью сертификата.

для админов-халявщиков есть RSAT, весьма удобная игрушка.

Это не игрушка, а один из основных инструментов администрирования :), который включает в себя в том числе и соответствующие модули PowerShell.



14. nickpugachev 19.07.15 16:35 Сейчас в теме
(13) blackhole321, EA согласен, слишком редко нужен, но это та группа, которая позволит пользователю устроить армагеддончик в рамках отдельного лесочка. А вот для того, чтобы сделать пользователя EA права EA не особо нужны, особенно в организации с одним доменом в лесу.
Маленький домен и не особо аккуратный админ (99% малых-средних компаний) плюс запуск PS из 1С с достаточными правами - вот и дырка.

В общем случае, хранение учетных данных в базе 1С не так страшно, если Вы к примеру зашифруете их с помощью сертификата.

таки кто бы был против :), только кто это делать будет? сколько поднятых PKI в организациях до 100 пользователей вы видели?

Это не игрушка, а один из основных инструментов администрирования :), который включает в себя в том числе и соответствующие модули PowerShell

именно
15. blackhole321 1160 20.07.15 09:47 Сейчас в теме
(14) nickpugachev,

[IS-QUOTE]А вот для того, чтобы сделать пользователя EA права EA не особо нужны, особенно в организации с одним доменом в лесу.
[/IS-QUOTE]

Конечно могу ошибаться, однако если мне не изменяет память, управлять членством в этой группе могут члены группы Administrators на контроллере домена, а также администраторы домена. Эти группы и так обладают очень большими привилегиями и все написанное о группе EA также справедливо и для этих групп.

Маленький домен и не особо аккуратный админ (99% малых-средних компаний) плюс запуск PS из 1С с достаточными правами - вот и дырка.

таки кто бы был против :), только кто это делать будет? сколько поднятых PKI в организациях до 100 пользователей вы видели?


Думаю, в большинстве случаев Вы абсолютно правы и получается, что Ваши слова только подтверждают мнение donyab

Опасность любого инструмента определяется умением им пользоваться.



8. donyab 10 15.07.15 12:50 Сейчас в теме
(6) nickpugachev,
Опасность любого инструмента определяется умением им пользоваться.
Я ножом нарезаю мясо, а могу оттяпать пол руки, но пока печатаю это сообщение с двух рук ;)
9. donyab 10 15.07.15 12:51 Сейчас в теме
+ делегирование обязанностей - скрипты для PS пишет админ))
16. engineer74 02.08.15 21:31 Сейчас в теме
Для люде, пока незнающих, возможности PowerShell было бы неплохо приводить практические интересные примеры. Тогда может и продажи величатся.
v.a.ryag; +1 Ответить
17. Aspirant 2 29.09.15 12:34 Сейчас в теме
Библиотека для работы с SSH сюда входит?
18. blackhole321 1160 29.09.15 23:09 Сейчас в теме
Нет, не входит, она является просто примером и Вы можете ее скачать по ссылке в соответствующей статье. К сожалению на сколько я понимаю, выложить что-либо бесплатно в настоящее время нельзя.
19. gorshkov.an 06.10.15 16:05 Сейчас в теме
Очень понравилось.
По возникшим вопросам получили исчерпывающую консультацию и даже больше.
Из недостатков хотелось бы отметить пару моментов.
  • Нет описания, как начать. Если будет - даже чайникам будет полезно. Сейчас нужен определённый уровень подготовки. Хотя, ничего сложного нет.
  • Сервер сканирует порты. Много. Неспеша. Так случилось, что на машине, где я стартовал систему, всё было закрыто. Внешне 1С тупо висит.
  • Ну и последнее. Небольшой баг. В описании функции ВыполнитьPowerShell параметр Параметры объявлен как необязательный, однако в самом вызове он обязателен.

В остальном - просто шикарная игрушка.
Автору - респект и благодарность.
20. blackhole321 1160 07.10.15 13:29 Сейчас в теме
(19) gorshkov.an,
Огромное спасибо за конструктивную критику!
Относительно документации - наверное Вы правы, надо что-то придумать :).
Механизм загрузки переработан в соответствии с Вашим замечанием и сейчас находится в стадии тестирования, однако по оценочным данным загрузка не будет быстрее, чем 1-1.5 сек.
Относительно функции ВыполнитьPowerShell - Вы можете не передавать ничего (даже пустого массива) как аргумент Параметры, однако да, запятую поставить надо.
21. Xershi 954 19.10.15 10:55 Сейчас в теме
Я так понял есть 3 варианта работы с PowerShell в 1С на текущий момент.
1) Установить бесплатный activex от sapien. И работать по COM.
2) Ваша разработка.
3) Самому сделать web сервер и написать код в 1C для взаимодействия.
22. blackhole321 1160 19.10.15 11:30 Сейчас в теме
(21) Xershi,
Ну типа того. Можно еще самому написать COM объект etc.
23. Xershi 954 19.10.15 11:34 Сейчас в теме
(22) blackhole321, а на чем его пишут?
25. blackhole321 1160 19.10.15 11:49 Сейчас в теме
26. nickpugachev 19.10.15 15:20 Сейчас в теме
(23) Xershi, хоть на vbscript, практически все языки общего назначения под вынь умеют COM делать
24. nickpugachev 19.10.15 11:48 Сейчас в теме
(21) Xershi, можно еще просто записывать скрипт и выполнять его, потом парсить результат, если он нужен.
27. Crush 18.02.16 21:48 Сейчас в теме
А запакованные gzip-строки этой штукой можно распаковывать не вызывая окно консоли?
28. Xershi 954 19.02.16 08:45 Сейчас в теме
(27) Crush, моя разработка работает так: запускаешь ее она включает ком-объект, а далее в обработке пишешь скрипт на пауршел. Тут я думаю похожий алгоритм.
29. blackhole321 1160 21.02.16 17:30 Сейчас в теме
(27)
Можно примерно так, как описано по ссылке https://social.technet.microsoft.com/Forums/windowsserver/en-US/5aa53fef-5229-4313-a035-8b3a38ab93f5/unzip-gz-files-using-powershell?forum=winserverpowershell:

Function DeGZip-File{
Param(
$infile,
$outfile = ($infile -replace '\.gz$','')
)

$input = New-Object System.IO.FileStream $inFile, ([IO.FileMode]::Open), ([IO.FileAccess]::Read), ([IO.FileShare]::Read)
$output = New-Object System.IO.FileStream $outFile, ([IO.FileMode]::Create), ([IO.FileAccess]::Write), ([IO.FileShare]::None)
$gzipStream = New-Object System.IO.Compression.GzipStream $input, ([IO.Compression.CompressionMode]::Decompress)

$buffer = New-Object byte[](1024)
while($true){
$read = $gzipstream.Read($buffer, 0, 1024)
if ($read -le 0){break}
$output.Write($buffer, 0, $read)
}

$gzipStream.Close()
$output.Close()
$input.Close()
}

$infile='C:\Temp\DECfpc1new.csv.gz'
$outfile='c:\temp\DECfpc1new.csv'

DeGZip-File $infile $outfile
30. Saldor 29.05.16 17:10 Сейчас в теме
Есть запрос PowerShell, который нужно дописать на выполнение http-запроса к 1С
http://200.200.100.100/ERP_demo/hs/getting/user/pass/Выбрать Код, Ссылка Из Справочник.Валюты
user = "admin"
pass = "admin"

Запрос ps1:
"Выбрать Код, Ссылка Из Справочник.Валюты"

1cQuerty-Stream -QueryStr $ЗапросТекст -connection $connection -OutFileName 'Отчет.csv'

$ReleaseComObject = [System.Runtime.InteropServices.Marshal]::ReleaseComObject($connection)

$ReleaseComObject = [System.Runtime.InteropServices.Marshal]::ReleaseComObject($ComConnector)
31. Saldor 29.05.16 17:10 Сейчас в теме
Вот, такое поможет реализовать?
32. blackhole321 1160 29.05.16 18:49 Сейчас в теме
Не совсем понял Вашу задачу. Вы хотите вызвать http сервис 1С или передать в качестве параметров запрос 1С и выполнить его из PowerShell, обратившись к 1С через COM?
33. Saldor 31.05.16 06:21 Сейчас в теме
Дописать PowerShell скрипт для импорта с 1С по http
34. blackhole321 1160 31.05.16 13:48 Сейчас в теме
(33) Saldor,
Если Вы хотите из PowerShell обратиться к http-сервису 1С, то можете использовать командлет Invoke-WebRequest (https://technet.microsoft.com/ru-ru/library/hh849901.aspx), который появился в PowerShell 3.0 или использовать соответствующий класс .NET, если Вы можете использовать только PowerShell 2.0. Далее, обрабатываете тело ответа и извлекаете необходимые данные.
Или Вы имели ввиду что-то другое?
35. WhiteHarrier 28.07.16 17:34 Сейчас в теме
Здравствуйте!
Наша компания хотела бы использовать вашу разработку.

Цель: Создание/Удаление секьюрите-энаблед групп рассылки на почтовом сервере. А также добавление/удаление членов групп рассылки.

Хотелось бы знать, подходит ли ваша разработка под наше текущее программное обеспечение:

1С:Предприятие 8.3 (8.3.7.2027)

Сервер почты:
Exchange 2010 Rollup 14 (установлен на Windows Server 2008 R2)

Name Value
---- -----
PSVersion 3.0
WSManStackVersion 3.0
SerializationVersion 1.1.0.1
CLRVersion 4.0.30319.34209
BuildVersion 6.2.9200.16481
PSCompatibleVersions {1.0, 2.0, 3.0}
PSRemotingProtocolVersion 2.2


Сервер 1С:
Windows Server 2012

Name Value
---- -----
PSVersion 3.0
WSManStackVersion 3.0
SerializationVersion 1.1.0.1
CLRVersion 4.0.30319.34209
BuildVersion 6.2.9200.17065
PSCompatibleVersions {1.0, 2.0, 3.0}
PSRemotingProtocolVersion 2.2

Сервер, на котором создаем и тестируем скрипты powershell:
Windows Server 2012 R2
$PSVersionTable

Name Value
---- -----
PSVersion 4.0
WSManStackVersion 3.0
SerializationVersion 1.1.0.1
CLRVersion 4.0.30319.42000
BuildVersion 6.3.9600.17400
PSCompatibleVersions {1.0, 2.0, 3.0, 4.0}
PSRemotingProtocolVersion 2.2

36. blackhole321 1160 28.07.16 20:07 Сейчас в теме
(35) WhiteHarrier,
Да, подходит. Поддерживается PowerShell начиная с версии 2.
Оставьте свое сообщение

См. также

Генерация изображения штрихкода из мобильного приложения Промо

Разработка внешних компонент Мобильная разработка v8::Mobile Платные (руб)

Внешняя компонента для генерации изображений штрихкодов из мобильной платформы 1С для Android

2000 руб.

21.06.2018    8602    5    12    

Внешняя компонента для сканирования (замена TWAIN-компоненты БСП) (Native Win 32/64)

Разработка внешних компонент v8 1cv8.cf Платные (руб)

Внешняя компонента позволяет работать c TWAIN-совместимым оборудованием (сканерами, камерами) . Полностью совместима со стандартной TWAIN-компонентой из БСП и может применяться как ее замена без изменения вызовов, при этом может работать с 64-разрядной платформой, а так же имеет расширенную функциональность, например, сохранение результата непосредственно в PDF без использования сторонних утилит. Прекрасно работает на сервере, тонком клиенте, позже, возможно, добавиться поддержка и веб-клиента. Работа с PDF основана на проекте PDFium из состава проекта Chromium/Chrome, для работы с TWAIN использован свободный проект twpp https://github.com/xricht17/twpp.

2000 руб.

12.05.2020    623    0    4    

Внешняя компонента CentrifugoClient

WEB Разработка внешних компонент v8 Платные (руб)

Подключение к серверу Centrifugo по протоколу WebSocket.

5000 руб.

24.04.2020    1281    0    0    

Командный интерпретатор для 1С

Сервисные утилиты v8 1cv8.cf Абонемент ($m)

Инструмент для выполнения команд CMD / PowerShell из 1С.

2 стартмани

15.11.2019    9383    20    YPermitin    41    

Программа для управления ККМ Атол и Штрих нового поколения (он-лайн ККТ под 54-ФЗ) с помощью текстового файла (ini файла) с изменениями в ФЗ от 01/07/19 Промо

Инструментарий разработчика Разработка внешних компонент WEB Кассовые операции ККМ Кассовые операции Фискальный регистратор Розничная торговля v7.7 v8 1cv8.cf 1cv7.md Россия БУ УУ Платные (руб)

FR_ATOL_SHTRIH.EXE встраивается в SYSTRAY (в правом нижнем углу, там где часы) и следит за появлением обычного текстового файла, в котором перечислено, какие операции необходимо осуществить с ККТ - напечатать чек (нал/безнал), снять Z-отчет, осуществить выемку денег, сделать возврат и т.д. Такой механизм позволяет использовать комплект для WEB сайтов, для нетиповых или сильно измененных 1с7 или 1с8. Для любых программ, которые умеют работать с текстовыми файлами (будь то CLIPPER,FOXPRO,JAVA, WSH, VBS итд). Внутри комплекта лежат готовые к использованию обработки для 1с8: УТ10, БП2, БП2Базовая, БП2Корп, УТ11, БП3, БП3Базовая, БП3Корп, Для 1С7.7:ТиС документ Реализация ТМЦ,Печать из ПКО, Бух4.5, Бух1.3 . Код на 1с открыт - используйте обработки комплекта, как шаблоны для своих программ. Подключать ККМ к 1С не надо! Более 300 внедрений на ККМ Штрих и Атол. Некоторые из покупателей реализовали работу с ККМ даже из Excel и Axapta.

1000 руб.

31.07.2017    55729    183    372    

Компонента для 1С, принимающая вес с железнодорожных, автомобильных, крановых весов

Разработка внешних компонент v7.7 v8 Транспорт, автопарки, такси Россия Платные (руб)

Программа "Компонента приёма веса для 1С, версия 3.0" позволяет принимать и заносить вес с весов непосредственно в программу "1С" - то есть, прием веса осуществляется целиком и полностью из программы "1С".

22000 руб.

09.04.2019    4586    0    3    

Кроcсплатформенное динамическое выполнение кода .NET (C#) из 1С:Предприятие

Разработка внешних компонент v8 1cv8.cf Платные (руб)

Библиотека позволяет динамически выполнять фрагменты кода, написанные на C# аналогично функции Выполнить в 1С:Предприятие, на компьютерах под управлением ОС Windows и Linux. Имеется возможность передавать параметры, возвращать результаты выполнения, загружать сборки .NET, а также отслеживать ошибки выполнения кода C#. Библиотека оформлена в виде подсистемы.

2500 руб.

02.06.2015    16282    0    11    

V82Jpeg - Компонента обработки изображений

Разработка внешних компонент v8 1cv8.cf Платные (руб)

Работа с изображениями: преобразование форматов, сжатие/расширение, простейшие операции редактирования, чтение атрибутов фотографий и их классификация по параметрам съемки - все это только из 1С без установки дополнительного софта.

10000 руб.

26.02.2015    14880    0    10    

Внешняя компонента WebSocketClient Промо

Разработка внешних компонент WEB v8 Платные (руб)

Синхронный и асинхронный обмен данными по протоколу WebSocket

5000 руб.

26.08.2019    7675    4    17    

GGraphics - внешняя компонента для работы с картинками jpg (jpeg), png, bmp, gif, tif Промо

Разработка внешних компонент v8 1cv8.cf Платные (руб)

Позволяет автоматизировать работу с картинками. С помощью компоненты можно измерять размер изображений, поворачивать их, наносить водяные знаки, конвертировать из одного формата в другой. Будет очень полезна для интернет-магазинов и всех, кому постоянно требуется работать с различными графическими форматами. Выполнена по технологии NativeAPI. Работает с форматами: jpg (jpeg), png, bmp, gif, tif

2000 руб.

02.09.2010    53498    60    204    

Сервер ККМ (54-ФЗ, быстрая печать чеков из терминального сеанса, печать с нескольких ПК) Промо

ККМ Разработка внешних компонент POS терминал Фискальный регистратор Кассовые операции Розничная торговля Кассовые операции Розничная торговля v8 1cv8.cf Розничная и сетевая торговля (FMCG) Оптовая торговля, дистрибуция, логистика Рестораны, кафе и фаст-фуд Россия Платные (руб)

"Сервер ККМ" позволяет приложениям работать с фискальными регистраторами из терминального сеанса Windows по локальной сети или интернет, организовать печать на одном ККМ с нескольких рабочих мест. Поддержка драйверов Атол, Штрих и VikiPrint. Поддержка 54-ФЗ. Подключается к 1С Торговля и склад 7.7, 1С:УТ 10/11, 1С:УНФ, 1С:Розница 1/2, 1С:БП 2/3, 1С КА 1/2., 1С:ERP, УПП

12000 руб.

02.09.2016    79898    173    144    

Мастер создания внешних компонент 1С (технология COM) для DELPHI 6/7/8/2005/2006/2007/2008/2010/XE/XE2/XE3 Промо

Разработка внешних компонент v8 Платные (руб)

Средство для сверхбыстрой разработки внешних компонент 1С:Предприятия 7.7 и 8 по технологии COM на всех версиях DELPHI, начиная с 6.

1000 руб.

28.03.2013    41512    27    13    

Внешняя компонента для подключения 1С к телефонии Asterisk Промо

Разработка внешних компонент Телефония, SIP v8 1cv8.cf Россия Платные (руб)

Внешняя компонента выполнена по технологии Native API для 1С 8.х, обеспечивает доступ к программным АТС Asterisk (FreePBX, Elastix) через AMI интерфейс. Через него можно управлять многими функциями Asterisk (определение номеров, перевод звонков, набор телефона и т. д.)

1000 руб.

04.05.2018    18971    48    26    

Внешняя компонента печати PDF (Native Win 32/64) Промо

Разработка внешних компонент v8 1cv8.cf Платные (руб)

Внешняя компонента позволяет печатать PDF файлы непосредственно из 1С, не используя при этом сторонних программ. Прекрасно работает на сервере, тонком клиенте и веб-клиенте. Основана на проекте PDFium из состава проекта Chromium/Chrome

1000 руб.

17.09.2018    11350    22    40    

Медиадисплей. Рекламный информационный монитор для покупателя. Промо

Разработка внешних компонент POS терминал Рабочее место Розничная торговля Мобильная разработка Розничная торговля v8 КА1 УТ10 Розница УНФ ERP2 БП3.0 УТ11 КА2 Розничная и сетевая торговля (FMCG) Рестораны, кафе и фаст-фуд Реклама, PR и маркетинг УУ Платные (руб)

Монитор покупателя может отображать текущую покупку на кассовом месте, показывать видеорекламу, баннеры, во время простоя разворачивать рекламу на весь экран. Можно использовать в качестве графического меню-борда в кафе и видеовывески. Управление выводом на телевизор через hdmi-приставку на базе Windows или Android. В качестве устройства отображения можно использовать Android-планшеты, фоторамки с Android, монитор любого Windows-компьютера, доступного по сети. Настраивается ЛЮБОЙ ДИЗАЙН экрана!

5000 руб.

30.05.2017    29057    22    29    

Внешняя компонента клиента SSH / SCP (Native API) Промо

Разработка внешних компонент v8 Платные (руб)

Внешняя компонента, выполненная по технологии NativeAPI, для взаимодействия с удаленными серверами по протоколу SSH, обмена файлами по протоколу SCP и возможностью перенаправления портов через SSH туннель.

5000 руб.

18.06.2019    4074    1    0    

Компонента NativeAPI 1С для массового распознавания и печати штрих-кодов Промо

Разработка внешних компонент v8 1cv8.cf Россия Платные (руб)

Программная компонента в формате NativeAPI 1C-предприятия (не ниже 8.2) предназначена для массового распознавания штрих-кодов из файлов на жестком диске, или загруженных в память компьютера из базы данных или любым другим способом, а также отображения штрих-кодов без использования дополнительных компонентов на стороне клиента.

8000 руб.

15.08.2016    30902    28    35    

Внешняя компонента для генерации QR-кодов в 1С для ЕГАИС Промо

Разработка внешних компонент v7.7 v8 1cv8.cf 1cv7.md Розничная и сетевая торговля (FMCG) Платные (руб)

«Автоматизация бизнеса: QR-код» – внешняя компонента для «1С:Предприятие», которая позволяет генерировать QR-код в формате BMP. Актуальна для тех, кто обязан подключиться к ЕГАИС в части продаж. Благодаря этой компоненте, вы сможете печатать QR-код на фискальных регистраторах, которые не поддерживают генерацию QR-кодов.

4000 руб.

16.06.2016    22112    1    1    

SIP софтфон для 1С:Предприятия Промо

Разработка внешних компонент Телефония, SIP v8 Платные (руб)

SIP софтфон для 1С:Предприятия — это программный телефон, реализованный по технологии ActiveX с возможностью интеграции с 1С версии 8.x. SIP софтфон является самостоятельным приложением, и его работа не зависит от работоспособности 1С:Предприятия. Таким образом, при временной неработоспособности 1С вы остаетесь на связи для своих клиентов. По входящему звонку вы можете осуществить поиск контрагента в базе, передать на панель вызовов софтфона необходимую информацию, создать новый документ, автоматически заполнив реквизит «Контрагент» или осуществить исходящий звонок непосредственно из 1С, не разворачивая окно софтфона. Единственное ограничение — это ваша фантазия. SIP софтфон работает по протоколу SIP 2.0 и совместим со всеми АТС, поддерживающими данный протокол.

2800 руб.

13.08.2015    30718    1    12