Интеграция Java и 1С через .Net framework на примере Apache PDFBox

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

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

В сети Интернет мало информации по интеграции Java и 1С. Тем не менее, есть интересные Java-проекты, работу которых хотелось бы оценить внутри 1С. Apache PDFBox – один из таких популярных проектов. Так сложилось, что файлы pdf являются очень распространенными, а 1С не имеет хороших средств работы с данным форматом. Предложенный здесь способ состоит в том, чтобы через утилиту IKVM.NET перевести JAVA-библиотеку в .Net-сборку, а затем использовать эту сборку внутри 1С средствами интеграции.

Интеграция Java и 1С через .Net framework на примере Apache PDFBox

В сети Интернет мало информации по интеграции Java и 1С. Тем не менее, есть интересные Java-проекты, работу которых хотелось бы оценить внутри 1С. Apache PDFBox – один из таких популярных проектов. Так сложилось, что файлы pdf являются очень распространенными, а 1С не имеет хороших средств работы с данным форматом. Предложенный здесь способ состоит в том, чтобы через утилиту IKVM.NET перевести JAVA-библиотеку в .Net-сборку, а затем использовать эту сборку внутри 1С средствами интеграции.

Apache PDFBox– это библиотека Java для работы с PDF-документами. Позволяет выполнять операции: извлечение текста, печать PDF, слияние и разделение документов, преобразование в изображение, заполнение форм, создание PDF, проверка PDF/A, интеграция с Lucene Search Engine. В примере использована версия 1.8.2.

IKVM.Net – это виртуальная машина Java для Mono и .Net framework. IKVM.Net позволяет конвертировать библиотеку Java в сборку .Net и затем обращаться к библиотеке средствами .Net framework. IKVM.Net содержит много вспомогательных сборок, отвечающих за различные классы Java. В примере используется версия 7.2.4630.5.

Конвертация Jar в dll-сборку

На данном шаге предполагается, что IKVM.Net 7.2.4630.5 установлен на компьютере.

Перед конвертацией Jar-библиотеки в сборку .Net framework необходимо установить Java Runtime Engine и прописать переменную окружения JAVA_HOME:

JAVA_HOME C:\Progra~1\Java\jre6

Переменная окружения JAVA_HOME

Команда преобразования сборки имеет следующий вид:

ikvmc.exe -out:pdfbox.dll pdfbox-app-1.8.2.jar

На выходе получается сборка pdfbox.dll, зависящая от сборок:

IKVM.OpenJDK.Beans.dll
IKVM.OpenJDK.Core.dll
IKVM.OpenJDK.Jdbc.dll
IKVM.OpenJDK.Media.dll
IKVM.OpenJDK.Naming.dll
IKVM.OpenJDK.Security.dll
IKVM.OpenJDK.SwingAWT.dll
IKVM.OpenJDK.Text.dll
IKVM.OpenJDK.Util.dll
IKVM.OpenJDK.XML.API.dll
IKVM.Runtime.dll

На этом этапе виден недостаток способа, связанный с большим объемом совместно поставляемых сборок. PDFBox.dll занимает около 10 МБ, и вспомогательные сборки занимают около 18 МБ.

Выполнение простейших операций PDFBox внутри 1С

Запуск сконвертированной из JAVA сборки PDFBox.dll будет осуществляться внутри 1С через .Net Bridge.

Загрузка всех необходимых сборок:

net.LoadAssemblyFrom(ПутьКСборкам + "IKVM.AWT.WinForms.dll");
net.LoadAssemblyFrom(ПутьКСборкам + "IKVM.OpenJDK.Beans.dll");
net.LoadAssemblyFrom(ПутьКСборкам + "IKVM.OpenJDK.Core.dll");
net.LoadAssemblyFrom(ПутьКСборкам + "IKVM.OpenJDK.Jdbc.dll");
net.LoadAssemblyFrom(ПутьКСборкам + "IKVM.OpenJDK.Media.dll");
net.LoadAssemblyFrom(ПутьКСборкам + "IKVM.OpenJDK.Naming.dll");
net.LoadAssemblyFrom(ПутьКСборкам + "IKVM.OpenJDK.Security.dll");
net.LoadAssemblyFrom(ПутьКСборкам + "IKVM.OpenJDK.SwingAWT.dll");
net.LoadAssemblyFrom(ПутьКСборкам + "IKVM.OpenJDK.Text.dll");
net.LoadAssemblyFrom(ПутьКСборкам + "IKVM.OpenJDK.Util.dll");
net.LoadAssemblyFrom(ПутьКСборкам + "IKVM.OpenJDK.XML.API.dll");
net.LoadAssemblyFrom(ПутьКСборкам + "IKVM.Runtime.dll");

net.LoadAssemblyFrom(ПутьКСборкам + "pdfbox.dll");

Открыть файл Pdf:

pdf = net.CallStatic("org.apache.pdfbox.pdmodel.PDDocument", "load", ПутьКФайлу);

Получить текст из Pdf:

stripper = net.New("org.apache.pdfbox.util.PDFTextStripper");
текстИзPdf = stripper.getText(pdf);

Разделить документ на одностраничные Pdf:

splitter = net.New("org.apache.pdfbox.util.Splitter");
splitter.setSplitAtPage(1);
массивДокументов = splitter.split(pdf).toArray();
Для Индекс = 0 по массивДокументов.Length - 1 цикл
    массивДокументов.GetValue(Индекс).save(ПутьКФайлу + (Индекс + 1) + ".pdf");
КонецЦикла;

Создать новый документ из нечетных страниц исходного Pdf:

страницы = pdf.getDocumentCatalog().getAllPages();
newPdf = net.New("org.apache.pdfbox.pdmodel.PDDocument");
Для Индекс = 0 по страницы.size() - 1 цикл
    Если Индекс % 2 = 1 Тогда
        Продолжить;
    КонецЕсли;
    newPdf.addPage(страницы.get(Индекс));
КонецЦикла;
newPdf.save(НовыйФайлPdf);

Нерешенная проблема

Несмотря на то, что простейшие операции отработали успешно, осталась нерешенной проблема преобразования страницы/документа в файлы изображений. Ради этой операции в первую очередь испытывался PDFBox, как замена PDF-принтерам.

ТипИзображения = net.GetStatic("java.awt.image.BufferedImage", "TYPE_INT_ARGB");
imageWriter = net.New("org.apache.pdfbox.util.PDFImageWriter");
success = imageWriter.writeImage(pdf, "png", "", 1, 3, "document-img", ТипИзображения, 96);

Вышеприведенный код приводит к некорректному выводу текста в файл изображения. Результирующий png-файл выглядит следующим образом. Текст выведен очень мелким шрифтом в левом верхнем углу картинки.

Ошибка вывода PDFBox

// //

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

Наименование Файл Версия Размер
Архив с внешней обработкой и библиотеками

.zip 14,36Mb
16
.zip 14,36Mb 16 Скачать

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

Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. Evgen.Ponomarenko 549 17.09.13 18:50 Сейчас в теме
Извиняюсь за вопрос не по теме... Как там проект Доминикана? Получается что нить? Будет ли что потестить?
2. Ta_Da 17.09.13 19:26 Сейчас в теме

Именно эта (опережая чуток "троллейбус-буханку") картинка приходит на ум, когда читаешь эту статью.

В чем была необходимость так "извращаться" (т.е. не из головы же Вы наверное эту идею взяли, а какую-то конкретную задачу решали?) и/или кому это может пригодиться в реальной жизни.
Почему нельзя было использовать обычный виртуальный ПДФ принтер, вместо связки из 1С+Elisy .Net Bridge + IKVM + Java, м?
CaSH_2004; +1 Ответить
3. Elisy 934 18.09.13 09:02 Сейчас в теме
(2) Ta_Da,
Не все исследования можно относить к прикладным. Есть фундаментальные исследования, которые практического смысла на первый взгляд не несут, но на которых строятся прикладные решения.

Статья, на мой взгляд, ценна по 3м показателям:
Новизна - нет информации, как интегрировать Java и 1С,
Реализуемость - статья достигла определенных результатов,
Актуальность - 1С развивается в сторону многоплатформенности. Малозамеченной, например, осталась новость, о том, что "Опубликован программный Java-интерфейс для реализации приложений по администрированию кластера серверов 1С:Предприятия 8"

Применительно к виртуальному принтеру. Действительно, задачу можно решить через виртуальный принтер. Но большой вопрос в том, как поведет себя виртуальный принтер в облачных сервисах 1С и разрешат ли его там установить. Если удастся довести до ума текущую реализацию, виртуальных принтеров не понадобится.
4. Ta_Da 18.09.13 09:49 Сейчас в теме
(3)
Не все исследования можно относить к прикладным. Есть фундаментальные исследования, которые практического смысла на первый взгляд не несут, но на которых строятся прикладные решения.

Что-то вроде Шнобелевской премии ("... сначала заставляет улыбнуться, а потом - задуматься") ?
Просто когда я вижу Ваши изыскания на тему 1С+.Net то я их в общем-то понять могу (хотя у меня и возникает большой вопрос по реальной применимости этой связки и существованию специалистов, которые будут ей заниматься), но "1С + Java через .Net" - это что-то за гранью моего понимания.

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

Виртуальный принтер, как и любой другой принтер, устанавливается на компьютере клиента. Облачный 1С или не облачный значения не имеет как бы. И если уж заводить разговор о "а разрешат ли", с большей вероятностью на облачном сервисе разрешат установить виртуальный принтер (у той же MS есть родной виртуальный принтер, который впрочем сохраняет не в pdf а в xps формат), нежели позволят водрузит конструкцию типа вашего Bridge+Java.
5. Elisy 934 18.09.13 10:12 Сейчас в теме
(4) Ta_Da,
Относитесь к статье проще. Просто имейте ввиду, что если понадобится связка 1С с Java, то одним из вариантов может быть вариант предложенный здесь. Будет ли это pdf или нет в таком контексте совершенно не важно.
У 1С большие амбиции. Интеграция 1С+.Net и 1С+Java находятся в тренде 2х стратегических направлений 1С: расширение на Запад, где .Net и Java более развитые и требуется интеграция, и развитие Fresh, который базируется на серверных технологиях, где опять же .Net и Java являются родными.
Жолтокнижниг; +1 Ответить
7. CagoBHuK 32 18.09.13 10:42 Сейчас в теме
(2) Ta_Da, я бы просто написал внешнюю компоненту.
18. Ta_Da 18.09.13 12:59 Сейчас в теме
(7) CagoBHuK, а кто спорит-то? Просто в озвученном варианте "1С в облаке" виртуальный принтер это еще более простой вариант. нежели даже внешняя компонента, не говоря уж о предложенной связке.

(5)
У 1С большие амбиции. Интеграция 1С+.Net и 1С+Java находятся в тренде 2х стратегических направлений 1С: расширение на Запад, где .Net и Java более развитые и требуется интеграция, и развитие Fresh, который базируется на серверных технологиях, где опять же .Net и Java являются родными.

Я (не являясь не то что партнером, а даже сотрудником франчайзи) о стратегических планах судить могу конечно только со стороны, но Ваше их видение представляется мне крайне сомнительным. Исходя из того что я вижу в развитии платформы, стратегические направления 1С следующие:
1) масштабируемость: трехзвенка (в том числе и с веб-клиентом) возможность запуска на iOS/Android, улучшение производительности;
2) стандартизация разработок: БСП, рекомендации по разработке и т.п.
3) "стандартизация" разработчиков: развитая система сертификации, обилие подробных официальных книг по платформе (в сравнении с 7.7 - когда подробную специфическую информацию можно найти только на форумах типа ИС, Мисты, Кубани);

я не вижу куда здесь можно приткнуть "интеграция 1С с <Какой-то язык программирования>" и самое главное - не вижу зачем это нужно. Человек который в достаточной мере знает 1С и .Net (а в случае этой статьи еще и Java) это явно не среднестатистический 1Сник и уж тем более ситуация, когда этот человек не может написать просто ВК, а вынужден использовать подобные ухищрения, если вообще возможна, то точно не является чем-то остро необходимым.

Идея же что на западе ждут "систему 1С, к которой можно прикрутить .Net и Java и писать сразу на трех языках", представляется мне немного странной. Если продавать ВАЗы, у которых в качестве дани моде в руль встроен айпэд, то западные покупатели покрутят пальцем у виска, а не побегут их покупать. И я уверен что это понимают в 1С. На западе нужна развитая/стабильная/маштабируемая платформа, а не монстр Франкенштейна.

P.S. Не в обиду - но лично меня сильно удивляет даже тот факт, что Ваш .Net Bridge получил "1С: Совместимо".
19. CagoBHuK 32 18.09.13 13:15 Сейчас в теме
(18) Ta_Da, пожалуй, подпишусь под каждым словом, кроме виртуального принтера.
22. Elisy 934 18.09.13 14:52 Сейчас в теме
(18) Ta_Da,
CagoBHuK, а кто спорит-то? Просто в озвученном варианте "1С в облаке" виртуальный принтер это еще более простой вариант. нежели даже внешняя компонента, не говоря уж о предложенной связке.

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

Я (не являясь не то что партнером, а даже сотрудником франчайзи) о стратегических планах судить могу конечно только со стороны, но Ваше их видение представляется мне крайне сомнительным. Исходя из того что я вижу в развитии платформы, стратегические направления 1С следующие:
1) масштабируемость: трехзвенка (в том числе и с веб-клиентом) возможность запуска на iOS/Android, улучшение производительности;
2) стандартизация разработок: БСП, рекомендации по разработке и т.п.
3) "стандартизация" разработчиков: развитая система сертификации, обилие подробных официальных книг по платформе (в сравнении с 7.7 - когда подробную специфическую информацию можно найти только на форумах типа ИС, Мисты, Кубани);

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

P.S. Не в обиду - но лично меня сильно удивляет даже тот факт, что Ваш .Net Bridge получил "1С: Совместимо".

А это еще почему? :) Никаких обид - каждый имеет право на свое мнение. Просто, интересно.
23. Ta_Da 18.09.13 15:27 Сейчас в теме
(22)
Потому что принтер на стороне сервера - это ограниченный ресурс

так на стороне клиента же, а не на сервере.

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

К увеличению прибыли компании 1С приведет переход крупных клиентов на платформу 1С. Если система А масштабируется на N тысяч пользователей, а система Б - нет, то крупный бизнес на нее не перейдет (ну это если считать, что систему учетную выбирают исходя из функционала, а не "я вчера с мужиками в бане пил, у них у всех стоит система "B". "В" - это круто, не буду лохом и тоже ее себе куплю"). Будут крупные клиенты - будет прибыль. SAP не так давно больше 50% всех денег потраченных на автоматизацию в РФ забирал, при на порядки уступающем 1С количестве внедрений.

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

А это еще почему? :) Никаких обид - каждый имеет право на свое мнение. Просто, интересно.

Не знаю. При всем интересе к Вашей разработке, я не считаю что ее можно считать "1С:Совместимо". Уж по крайней мере не больше чем разнообразные КЗК/Gcomp/FormEx/1Cpp и т.п. Особенно в свете Ваших статей, в которых в том числе приводилась в качестве преимущества возможность прямого обращения к БД 1С. Возможно, я просто не верно понимаю критерии "1С:Совместимости".
25. Elisy 934 19.09.13 09:25 Сейчас в теме
(23) Ta_Da,
Виртуальный принтер на стороне клиента - я об этом даже не подумал. Потому что надежнее иметь один источник PDF на стороне сервера, чем 300-1000 на стороне клиентов, которые нужно еще и поддерживать, консультировать.

По поводу подсчета чужой прибыли - прибыли 1С, думаю, обсуждение будет контрпродуктивно. Просто останемся каждый при своем мнении.

Не знаю. При всем интересе к Вашей разработке, я не считаю что ее можно считать "1С:Совместимо". Уж по крайней мере не больше чем разнообразные КЗК/Gcomp/FormEx/1Cpp и т.п. Особенно в свете Ваших статей, в которых в том числе приводилась в качестве преимущества возможность прямого обращения к БД 1С. Возможно, я просто не верно понимаю критерии "1С:Совместимости".

Вас ввела в заблуждение приставка Elisy. Продукты на самом деле разные. 1С:Совместимо получил продукт Elisy .Net Bridge. В этом продукте нет ничего противозаконного - он является мостом между 1С и .Net Bridge, выполнен в строгом соответствии по технологии ВК. Но кроме него есть другие продукты, статус которых вряд ли удастся подтвердить: Elisy LinqTo1C и т.д.
Кстати, благодаря статусу .Net Bridge сейчас теоретически возможно любым библиотекам .Net получить статус 1С-совместимо, потому что они все доступны в платформе 1С через него.
6. cool.vlad4 45 18.09.13 10:31 Сейчас в теме
всякие манипуляции(разделить, соединить и прочее) с pdf в dotnet делаются через pdfsharp. рендеринг в картинку делается через интероп с нативными библиотеками - mupdf, poppler, imagemagick (у этой даже есть готовый com server в коробке). причем интеропы уже сделаны и есть в интернете. зачем нужен был для этого ikvm, непонятно. кстати для рендеринга в картинку лучше сделать обычную native ВК на плюсах. тем более, что в примерах mupdf, есть консольное приложение, где эта задача решена. собственно я так и делал.
8. Elisy 934 18.09.13 10:56 Сейчас в теме
(6) cool.vlad4, (7) CagoBHuK,
Хорошо, наверное, тем, кто умеет писать "обычную" ВК на плюсах :)
В статье задача решена кодом 1С с возможностью отладки и просмотра значений отладчиком 1С. Это значит, что в случае ошибок или изменений не нужно лезть в ВК и перекомпилировать ВК.
9. cool.vlad4 45 18.09.13 11:09 Сейчас в теме
(8) в каком месте это код 1С?
net.LoadAssemblyFrom(ПутьКСборкам + "IKVM.AWT.WinForms.dll");
[скипнуто]
net.LoadAssemblyFrom(ПутьКСборкам + "pdfbox.dll");
pdf = net.CallStatic("org.apache.pdfbox.pdmodel.PDDocument", "load", ПутьКФайлу);

т.е. код 1С перемешанный с вызовом не 1С функций, перестает быть просто 1С кодом. я уверен, что у человека, знакомого только с 1С, в данном случае возникнут проблемы.
или вот например
splitter = net.New("org.apache.pdfbox.util.Splitter");
splitter.setSplitAtPage(1);
массивДокументов = splitter.split(pdf).toArray();
Для Индекс = 0 по массивДокументов.Length - 1 цикл
массивДокументов.GetValue(Индекс).save(ПутьКФайлу + (Индекс + 1) + ".pdf");
КонецЦикла;

ну очевидно же, что человек который это написал, видел пример или читал документацию по использованию pdfbox. т.е. одним 1С тут не обошлось. а какой тогда смысл? что в ВК написать, используя синтаксис соответствующего языка, что в 1С, используя синтаксис 1С. синтаксис это не такая уж сложная вещь, конечно (хотя плюсы это исключение;))
11. Elisy 934 18.09.13 11:26 Сейчас в теме
(9) cool.vlad4,
Код, написанный в конфигураторе 1С всегда останется кодом 1С со своими преимуществами:
Возможностью отладки конфигуратором
Без дополнительных инструментов разработчика (Visual Studio, Eclipse)
Преимуществами, которые дают: хранилище, сравнение/объединение и cfu - т.е. встроенные в 1С средства.

C pdfbox разбираться в любом случае. Но в случае с ВК к этим проблемам добавится знание среды разработки.
Еще, имея готовые часто используемые примеры в статье для 1С, использование сводится к Copy+Paste. А вот ВК нужно с нуля разработать.
Я не говорю, что это не возможно, а наоборот буду рад, если появится ваша ВК. Даже в таком контексте статья полезной окажется, потому что даст импульс к конкуренции.
Повторюсь - упор в статье сделан на интеграцию Java и 1С, и эта интеграция практически реализуема.
10. cool.vlad4 45 18.09.13 11:18 Сейчас в теме
(8) и кстати довод в пользу 1С относительно средств разработки, слабый. уж вам ли не знать, что студия на порядок круче 1С, лучше там написать код, написать код для тестов, прогнать тесты и все такое. а потом уже готовое использовать в 1С. а вот как раз отладка универсальных ВК как в статье, может вызвать проблемы.
13. Elisy 934 18.09.13 11:34 Сейчас в теме
(10) cool.vlad4,
(8) и кстати довод в пользу 1С относительно средств разработки, слабый. уж вам ли не знать, что студия на порядок круче 1С, лучше там написать код, написать код для тестов, прогнать тесты и все такое. а потом уже готовое использовать в 1С. а вот как раз отладка универсальных ВК как в статье, может вызвать проблемы.

Спорить, что студия на порядок круче 1С по функциональности бессмысленно. Но, мы исходим из того, что 1С отведена центральная роль в нашей работе. Поэтому если что-то можно реализовать средствами только 1С, мы это делаем, не смотря на крутость Visual Stuio. Если нельзя что-то сделать или не устраивает по производительности/безопасности, то ищем другие возможности.
Не понятно о каких проблемах отладки универсальных ВК идет речь. Я предпочитаю иметь универсальную ВК вместо набора ВК, на все случаи жизни.
14. cool.vlad4 45 18.09.13 11:43 Сейчас в теме
(13)
Не понятно о каких проблемах отладки универсальных ВК идет речь. Я предпочитаю иметь универсальную ВК вместо набора ВК, на все случаи жизни.
вообще-то это был твой же аргумент. тогда мне непонятно о каких проблемах отладки обычных ВК говорил ты? ну вылезет какой-нибудь exception, в студии посмотрел stacktrace и все такое, а в 1С что мне делать? сорцы же ты не даешь? я уж молчу про статическую типизацию, и про то что в 1С из-за отсутствия оной возникает большинство глупых ошибок.
17. Elisy 934 18.09.13 12:55 Сейчас в теме
(14) cool.vlad4,
вообще-то это был твой же аргумент. тогда мне непонятно о каких проблемах отладки обычных ВК говорил ты? ну вылезет какой-нибудь exception, в студии посмотрел stacktrace и все такое, а в 1С что мне делать? сорцы же ты не даешь? я уж молчу про статическую типизацию, и про то что в 1С из-за отсутствия оной возникает большинство глупых ошибок.

Отлаженность и доверие к универсальному продукту - это конкурентное преимущество перед узкоспециализированными ВК. Часто проблемы возникают в промышленном использовании на стороне пользователя, где недоступна студия, а "какой-нибудь exception" приводит к крэшу приложения. В таких условиях применение универсальной ВК более оправдано из-за низкой вероятности ошибки. Вероятность эту обеспечивает большее сообщество пользователей, применяющих компонент на практике.
Открытие исходников сейчас не оправдано, так как в плохом положении окажутся пользователи, приобретающие компонент. Но исходники будут сразу же открыты в случае невозможности поддерживать продукт. Такое положение вещей считаю справедливым.
Про статическую типизацию не совсем понятно высказывание. При каком использовании возникают такие ошибки? Если про преобразование всегда в int числа из 1С, хотя требуется single, то эта проблема решена в .Net Bridge.
12. CagoBHuK 32 18.09.13 11:31 Сейчас в теме
(8) Я совершенно согласен с cool.vlad4. Нет смысла городить огород через 3 разных платформы для того, чтобы получить валящееся во все стороны подобие внешнего объекта, когда можно взять и написать свой.
Aleksey.Bochkov; Ta_Da; +2 Ответить
15. Elisy 934 18.09.13 11:43 Сейчас в теме
(12)
Elisy, Я совершенно согласен с cool.vlad4. Нет смысла городить огород через 3 разных платформы для того, чтобы получить валящееся во все стороны подобие внешнего объекта, когда можно взять и написать свой.

Кто спорит, что более эффективные решения лучше использовать, чем менее эффективные. Но где альтернативные решения? Мы сейчас обсуждаем готовое решение с потенциально возможным. Я не говорю о виртуальном принтере, потому что подходы принципиально разные у решений.
Рациональное зерно есть в ActiveX, предложенном cool.vlad4. Но насколько это решение функциональное, не понятно.
16. CagoBHuK 32 18.09.13 11:48 Сейчас в теме
(15) во-первых, используя несколько платформ, вы катастрофически проседаете в производительности, так как начинаются кросплатформенные вызовы. COM и ActiveX - далеко не самые быстрые объекты. Их скорость - просто черепашья! Нативная внешняя компонента работает без этих недостатков. Во-вторых, альтернатива не всегда есть хорошо. Можно из СПб в Москву ехать через Владивосток. Альтернатива? Да. Хорошая альтернатива? Нет.
20. Elisy 934 18.09.13 14:00 Сейчас в теме
(16) CagoBHuK,
Elisy, во-первых, используя несколько платформ, вы катастрофически проседаете в производительности, так как начинаются кросплатформенные вызовы. COM и ActiveX - далеко не самые быстрые объекты. Их скорость - просто черепашья! Нативная внешняя компонента работает без этих недостатков. Во-вторых, альтернатива не всегда есть хорошо. Можно из СПб в Москву ехать через Владивосток. Альтернатива? Да. Хорошая альтернатива? Нет.

В случае с маршрутом СПб-Москва у нас хоть варианты озвучены - конкретика есть. Правда корректнее сравнивать поездку СПб-Москва на машине или самолете, потому что изначально задачи посетить Владивосток нет :). В случае сравнения альтернатив PDF не понятно кого с чем сравнивать. Дайте ссылку на публикацию, будем предметно говорить.
Катастрофические проседания в производительности, это конечно сильно сказано. Если есть потери, то на уровне преобразования параметров функций, так как сами функции в пределах одной платформы выполняются. Преобразование же параметров - отдельный вопрос, но во многих случаях сводится к обмену простейших типов или ссыками на простейшие типы. По сравнению с запросами к БД в 1С такие потери пренебрежительно малы.
24. Elisy 934 19.09.13 09:13 Сейчас в теме
(21) CagoBHuK,

По Гуглу 736 тысяч результатов без даже близкого сходства с обсуждаемой нами темой. Это несерьезно.
Перейдем к http://www.quickpdflibrary.com/products/quickpdf/index.php
Я правильно понимаю, что под альтернативой вы понимаете Native API-приложение, написанное на VC++, задачей которого является передача параметров в API quickpdflibrary, и передача результата обратно в 1С? Или речь идет об использовании quickpdflibrary в виде ActiveX?
26. CagoBHuK 32 19.09.13 09:26 Сейчас в теме
(24) как альтернативу используйте в качестве ActiveX или COM. Я привел этот объект просто в пример. Найдите любой и используйте таким же образом. Вариантов использования буквально два:
  • Внешняя компонента на NativeAPI
  • Использование любого стороннего компонента в COM/ActiveX
27. quick 574 12.05.14 17:20 Сейчас в теме
Все эти игры с .NET прекрасны пока разработка не пошла в массы, а там у клиентов... каких только глюков не на ловишь. То фреймворк не ставится, то права доступа не такие, то обновления поломались..
28. Elisy 934 13.05.14 07:08 Сейчас в теме
(27) quick,
Если сравнивать .Net и 1С, то .Net на уровень выше по надежности из-за более массового распространения в мире. У .Net массовости и продуктов, основанных на нем, тоже в мире выше намного. Поэтому откуда такие сомнения - не ясно. Можно как-то аргументировать такие заявления?
29. Ta_Da 13.05.14 11:19 Сейчас в теме
(28) я не знаю что имел в виду quick, но я вижу проблемы в следующем:
Bridge (судя по информации у Вас на сайте) требует для нормальной работы .Net 4, который не ставится на Windows XP без сервиспаков. Оно как бы понятно, что Windows XP уже с поддержки снята, но в реальной жизни фирмы ей будут пользоваться до полного физического устаревания компьютеров, на которых они установлены. Тем более, если были куплены лицензии. И вот тут возникает проблема. Это если говорить про мелкий/средний бизнес.
С крупным, возможно, такой проблемы не будет, с другой стороны может возникнуть проблема с админами/безопасниками, которые не факт что будут рады установке на сервер кучи сторонних фреймворков, только ради того, чтобы менеджер мог распечатать что-то в ПДФ (я понимаю, что это был просто пример, чтобы продемонстрировать техническую возможность, но ...).
+ есть еще вариант с 1С на линукс-сервере, там пляски с бубном вокруг .Net (пусть Mono) могут достигнуть космических масштабов.

В общем-то мое (и похоже не только мое) отношение к разработке было бы совсем другим, если бы Вы предложили какой-то вариант использования, который не решается с помощью ВК или хотя бы без Java. Встретили по одежке, так сказать. При этом чисто технически - решение вызывает интерес.
30. Elisy 934 13.05.14 13:41 Сейчас в теме
(29)
Я, если честно, данную разработку всерьез не рассматриваю с претензией на практическую ценность. Разработка больше интересна сделанным выводом, что связка 1С и Java возможна. До этого момента таких связок я не видел.
Я уверен, что существуют сборки для .Net, решающие эти же операции, что позволяет отказаться конкретно в данной задаче от Java.
По поводу XP. Насколько знаю, .Net Framework 4 поддерживает XP. Именно поэтому Bridge не компилируется для следующего .Net 4.5, хотя теоретически поддерживает.
На Linux Bridge не работает, потому что основан на COM, но и аналога я не знаю.
31. Ta_Da 13.05.14 16:09 Сейчас в теме
(30) .net 4 работает только на Windows XP Service Pack 3 и 2003 sp2. По своему опыту - в 90% небольших фирм, стоит xpsp2 и 2003 без сервиспаков. Т.е. как настроил приходящий эникейщик лет N-дцать назад - так и работает. Это не аргумент против Bridge, просто мысли вслух =)
32. quick 574 24.07.14 17:56 Сейчас в теме
(30) Пытался недавно интегрировать python и и пришел к выводу что самый лучший способ это SOAP. Тогда и python можно вынести на любой сервер и для 1С не надо придумывать никаких компонент, прекрасно работают встроенные объекты. Быстро и справляются с огромными данными за один запрос. Вот рабочий пример такой связки сделанный на этом принципе http://infostart.ru/public/270582/
И как плюс никакой разницы linux windows, все работает на единой кодовой базе. Ну и плюс с помощью сессий можно решить на стороне питона вопрос с вызовами методов между разными процессами и серверами 1С.
33. Elisy 934 25.07.14 06:27 Сейчас в теме
(32) quick,
Связка с 1С через SOAP действительно хороша. Есть одно ограничение - в облачных fresh-решениях, насколько знаю, нельзя публиковать веб-сервисы. В этом случае может больше подойти решение Business Connector
http://infostart.ru/public/153679/
http://www.1csoftware.com/connector/ru-ru
где доступ к 1С осуществляется через веб-интерфейс 1С и доступны экспортные серверные функции
34. Dvornik 25 13.03.17 12:46 Сейчас в теме
Не получилось подключить Net Bridge. У меня в системе стоит 6.х версия. Есть к нему пример подключения?
Тема интересная, подключать Java. А Net Bridge рисовать умеет.
Я так понимаю, тема устарела и данный код не работает.
35. Elisy 934 14.03.17 09:33 Сейчас в теме
(34) Смысл подключения не подключение к Java непосредственно, а перевод Java-библиотек под .Net Framework и подключение через Net Bridge к конвертированным библиотекам.
36. trustasia 13 12.05.19 06:29 Сейчас в теме
скачал,
pdfbox.dll сгенерировал на Win7 Java 1.8 через pdfbox-app-1.8.16
НО:
Тип не определен (AddIn.ElisyNetBridge4)
AddIn = New("AddIn.ElisyNetBridge4");
38. trustasia 13 12.05.19 09:37 Сейчас в теме
Все получилось, прочитал банковскую pdf выписку для обработки.
39. Elisy 934 12.05.19 10:14 Сейчас в теме
(38) откровенно говря, кроме этого случая мне не приходилось использовать Java
Большинство библиотек удается найти на C#. Многие специально были портированы с Java. Такой способ более надежный.
40. trustasia 13 13.05.19 05:31 Сейчас в теме
(39) Интересуюсь Java решениями, так как стыкую 1С с Андроид приложением самописным по основной работе. Думаю там тоже пригодится, пока обкатал на мелкой задаче. Но странно, 2019 год, а 1С читает pdf только чеша левой ногой за правым ухом. Или я чето недогуглил?
Оставьте свое сообщение

См. также

Конвертация данных Парус 7, 10 - ЗУП 2.5, ЗИКБУ 1.0, КА 1.1, УПП Промо

Внешние источники данных Зарплата Управление персоналом (HRM) Зарплата Управление персоналом (HRM) v8 КА1 ЗУП2.5 УПП1 БГУ Россия БУ Госбюджет Абонемент ($m)

Перенос данных Парус 7, 10 - ЗУП 2.5, ЗИКБУ 1.0, КА 1.1, УПП Переносит данные сотрудника, физического лица и начисления за произвольный период

1 стартмани

10.06.2014    33730    61    kns77    87    

Использование встроенного сканера ТСД на Android в мобильном клиенте и мобильном приложении (драйвер сканера Android для 1С)

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

Используя данный драйвер, можно без единой строки кода, просто установив на ТСД мобильный клиент 1С, сразу начать подбирать товары в документах вашей учётной системы. А, адаптировав нужные формы под небольшой размер экрана ТСД, можно просто создать полноценное рабочее место для выполнения операций с помощью ТСД, не прибегая к стороннему софту. Если же на складе плохая связь (или её нет вовсе), то можно использовать возможности мобильного клиента в автономном режиме (потребуется доработка вашей конфигурации). Драйвер также можно использовать и для Android приложения на мобильной платформе. В результате чего можно обойтись без ненужных полей ввода и клавиатуры «на пол-экрана».

3 стартмани

09.10.2020    5548    50    ltfriend    64    

Диагностика контекста выполнения (внешняя компонента)

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

Небольшая экспериментальная внешняя компонента для получения дополнительной информации о контексте выполнения.

1 стартмани

24.07.2020    5366    2    YPermitin    14    

Улучшенная обработка универсального обмена данными в формате XML (УФ)

Универсальные обработки Внешние источники данных Обмен через XML v8 v8::УФ 1cv8.cf Абонемент ($m)

Улучшенная обработка "Универсальный обмен данными" с полноценными возможностями СКД для выборки данных (не только для отборов).

1 стартмани

23.06.2020    5663    79    Lem0n    1    

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

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

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

11.07.2014    36193    70    1C_MApteka    37    

Быстрая печать этикеток (ZPL, EPL, TSPL, EZPL, GEPL, TSPL-EZ)

Разработка внешних компонент v8 v8::УФ 1cv8.cf Абонемент ($m)

Качественная и быстрая печать на внутреннем языке принтеров этикеток.

4 стартмани

02.02.2020    7749    34    Johny_v    12    

Взаимодействие HTML (COM объект, WebKit) с 1С (обычные и управляемые формы)

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

Показан пример использования HTML (COM объект, WebKit) в 1С (8.3).

2 стартмани

18.01.2020    8950    25    Deniskinr83    0    

Google drive - менеджер файлов

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

Синхронизация с гугл диском легко и просто!

10 стартмани

05.12.2019    10737    33    zykov_vitaliy    26    

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

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

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

1 стартмани

30.03.2018    28326    33    Ditron    86    

Использование хранимых процедур MS SQL Server в 1С

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

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

1 стартмани

03.12.2019    11863    4    Dedushka    27    

Native внешняя компонента для оповещения по UDP или TCP

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

Native внешняя компонента для оповещения по UDP или TCP, которая реализует возможность в 1С передавать сообщения с сервера на клиента. Исходный код компоненты также представлен.

1 стартмани

06.10.2019    10818    21    vdv2701    31    

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

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

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

1 стартмани

10.09.2019    12012    36    sivin-alexey    9    

Менеджер загрузки данных из весов с печатью этикеток Промо

Внешние источники данных Весы Учет ТМЦ Учет ТМЦ v8 УТ10 УПП1 Абонемент ($m)

Программное обеспечение "Менеджер загрузки данных из весов с печатью этикеток" предназначено для автоматического получения данных по сети Ethernet из весов МАССА-К моделей ВПМ и ТВ_Р3 (модификация MF) в режиме On-Line.

1 стартмани

20.12.2011    23670    81    hrip    10    

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

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

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

1 стартмани

06.09.2019    9302    13    duhh    17    

Внешняя компонента Sundries: несколько полезных системных функций

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

Звук, пауза, буфер обмена, раскладки клавиатуры и т.д.

4 стартмани

30.08.2019    6363    7    sivin-alexey    10    

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

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

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

10 стартмани

20.08.2019    14743    28    zfilin    66    

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

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

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

1 стартмани

19.09.2018    18731    30    TSSV    19    

Конфигурация для обмена данными (интеграционная шина)

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

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

4 стартмани

08.07.2019    13809    32    miha-28    17    

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

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

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

3 стартмани

04.05.2019    20672    78    MarkoSokolov    48    

Генерация схемы xsd из файла xml

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

Утилита, генерирующая xsd схему на основании xml файла.

1 стартмани

25.03.2019    16586    28    nbeliaev    11    

Использование сборок .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    85057    276    Serginio    74    

HTTP API Диадок. Загружаем в Диадок любой документ. Посредством POST и GET запросов

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

Поставили задачу через HTTP API Диадок (diadoc-api.kontur.ru) отправить любой файл в Диадок и подписать его (например, служебную записку в формате пдф). Посредством POST и GET запросов.

2 стартмани

14.01.2019    13071    38    John_d    11    

Эмулятор ККМ по стандарту ФФД 1.1

Разработка внешних компонент Кассовые операции ККМ Кассовые операции v8 Розница УТ11 Россия Абонемент ($m)

Эмулятор драйвера ККМ по стандарту ФФД 1.1 предназначен для использования всех возможностей программы, при отсутствии физической кассы. Подойдет как программистам при разработке интерфейса РМК, например, так и пользователям для тестирования возможностей программы.

1 стартмани

30.12.2018    23333    145    Matveymc    28    

Интеграция WhatsApp в 1С (botcorp.io и api-messenger.com)

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

Сейчас у WhatsApp более 1 млрд. пользователей во всём мире. В России мессенджер держится на верхних строчках по популярности среди всех мессенджеров. Из чего следует, что WhatsApp является самым желанным мессенджером для интеграции с 1С.

3 стартмани

22.11.2018    26365    59    17808849    49    

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

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

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

1 стартмани

08.09.2016    28634    17    PloAl    8    

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

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

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

1 стартмани

12.11.2018    13440    31    KAV2    64    

Загрузка чека онлайн-касс (загрузка товаров из чека)

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

Обработка-пример, позволяет любому и из любой конфигурации загрузить информацию о товарах из чека(и не только) из почтового сообщения, отправленного из приложения ФНС проверка чеков.

2 стартмани

08.10.2018    22701    39    echo77    73    

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

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

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

1 стартмани

05.10.2018    43121    58    akimych    49    

Tool1CD Beta в деле Промо

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

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

1 стартмани

09.05.2018    26688    30    baton_pk    26    

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

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

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

1 стартмани

01.08.2018    26967    207    RSConsulting    17    

Отправка сообщений через Telegram (через прокси)

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

Простая обработка для отправки сообщений из 1с в Телеграм конкретному пользователю. Используя прокси-сервер: jqlwb.teletype

1 стартмани

20.07.2018    20266    21    Deda    14    

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

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

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

1 стартмани

17.07.2018    17030    74    nomadon    45    

JVM Native API плагин - для запуска в 1С плагинов написанных на Java

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

Запускаем виртуальную машину Java в 1С. Собрана внешняя компонента которая позволяет запускать виртуальную машину java в среде 1С. Позволяет как передавать параметры в java - так и получать уведомление через externalevent. Предпосылкой создания являлся тот факт, что есть много готового функционала которого не хватает в 1С. Язык сpp - довольно сложен для быстрой разработки, и теперь возможно использовать готовые сборки java классов (так называемые jar-файлы) для использования в 1С.

1 стартмани

20.06.2018    13201    36    minimajack    73    

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

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

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

1 стартмани

10.06.2018    32814    96    Goleff74    42    

Экономим время на ввод операций в 1С: Деньги

Внешние источники данных Обработка документов Банковские операции Банковские операции v8 1cv8.cf Домашние учет и финансы Абонемент ($m)

Рабочее решение автоматического создания операций в 1С: Деньги. Основано на анализе СМС.

1 стартмани

14.05.2018    14722    16    vsbronnikov    25    

Выгрузка и подготовка данных для программы "Перечень льготных профессий" для 1С: ЗУП 2.5 (ОТКРЫТЫЙ КОД) Промо

Рабочее место Внешние источники данных Управление персоналом (HRM) Управление персоналом (HRM) v8 v8::СПР ЗУП2.5 Россия БУ ФОМС, ПФ, ФСС Абонемент ($m)

Обработка для формирования и редактирования данных для перечня льготных профессий. В связи с прекращением поддержки ЗУП 2.5 и отсутствием времени на доработку для сдачи годовой отчетности открыл код модуля. Не очередная выгрузка стажей, а практически полный аналог перечня для 1С. Формирование и редактирование стажей с последующей выгрузкой в формат перечня, но только ГОРАЗДО удобнее и быстрее. В общем, смотрите видео. Где-то половина времени на написание обработки ушла именно на удобство и скорость работы. Внимание: код модуля обработки открыт

5 стартмани

09.11.2015    52683    59    Black-fog    62    

Интеграция между 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    34821    195    Ko1t    82    

Чтение и запись из таблиц гугл (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    43046    283    Ko1t    76    

Чат бот в 73 строки на 1С - ИИ наступает

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

Интеграция с уже готовой системой чат-бота для различных случаев жизни. Используется API от DialogFlow Google. Обработка тестировалась на 1С:Предприятие 8.3 (8.3.10.2252) Должно работать на всех 8.3 версиях.

1 стартмани

09.04.2018    13693    31    Lapitskiy    7    

NativeDraw: Компонента рисования для 1С [V2.6.2] Промо

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

Рисуйте в формах 1С, также предлагается небольшое количество нерисовальных функций

1 стартмани

13.07.2015    48435    461    ПерваяСистема    147    

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

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

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

1 стартмани

01.03.2018    15399    55    khabibullin.tu    14    

Подписка на события, преобразование объекта в JSONAPI, отправка в RabbitMQ

Внешние источники данных Универсальные функции v8 1cv8.cf Абонемент ($m)

Обработка содержит функции: - сериализация объекта 1с в JSONAPI - отправка в RabbitMQ по HTTP

1 стартмани

26.02.2018    12579    22    yaxinr    5    

HTTP API Диадок. Пример авторизации и обращения к методам посредством POST и GET запросов

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

Поставили задачу через HTTP API Диадок (diadoc-api.kontur.ru) получить статус документа. Посредством POST и GET запросов.

2 стартмани

19.02.2018    18548    58    John_d    5    

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

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

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

1 стартмани

28.07.2016    34642    19    c1nil    4    

[Расширение] Контекстная подсказка и автозаполнение данных используя DaData.ru без снятия с поддержки БП + УТ + CRM

Обработка справочников Внешние источники данных WEB v8 УНФ БП3.0 УТ11 1С:CRM Абонемент ($m)

Удобно искать, выбирать варианты и заполнять справочники Контрагенты\партнеры\адреса по частям строк, адресов, ИНН, чему угодно, благодаря сервису DaData.ru. Подключается в режиме Предприятие, конфигурация полностью остаётся на поддержке. Не требует наличия подписки ИТС и загрузки КЛАДРа (ФИАС) в базу, при этом не отключает штатный функционал по автозаполнению.

2 стартмани

07.01.2018    17107    125    ipetrochenko    88    

Чтение отчета ОФД (ПлатформаОФД/СБИС Тензор) + получение состава кассового чека

Внешние источники данных Кассовые операции Розничная торговля Кассовые операции Розничная торговля v8 v8::ОУ УТ10 Розничная и сетевая торговля (FMCG) Россия БУ Абонемент ($m)

Чтение отчетов оператора ПлатформаОФД/СБИС Тензор с возможностью получения детализации по кассовым чекам для Управление торговлей 10.3.Х.ХХХ.

1 стартмани

12.12.2017    17535    17    independ    9    

Автоматическое заполнение реквизитов контрагентов по ИНН для ERP 2.4, ERP 2.2, УТ 11.4, УТ 11.3, УТ 11.2, КА 2.4, КА 2.2 и БП 3.0 (расширение конфигурации)

Обработка справочников Внешние источники данных WEB Расширения v8 v8::БУ v8::ОУ v8::УФ УПП1 ERP2 БП3.0 УТ11 КА2 Россия Абонемент ($m)

Универсальное расширение конфигурации для автоматической загрузки реквизитов контрагентов (партнеров) из ОГРН для 1С:ERP Управление предприятием 2 (1С:ERP Управление предприятием 2, редакция 2.4), 1С:ERP Управление предприятием 2 (1С:ERP Управление предприятием 2, редакция 2.2), 1С:Управление торговлей 8 (Управление торговлей, редакция 11.4), 1С:Управление торговлей 8 (Управление торговлей, редакция 11.3), 1С:Управление торговлей 8 (Управление торговлей, редакция 11.2), 1С:Комплексная автоматизация 8 (1С:Комплексная автоматизация, редакция 2.4), 1С:Комплексная автоматизация 8 (1С:Комплексная автоматизация, редакция 2.2) и 1С:Бухгалтерия 8 (Бухгалтерия предприятия, редакция 3.0)

3 стартмани

08.11.2017    32748    241    AlexeyT1978    175    

Компоненты распознавания и печати штрих-кодов Промо

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

Комплект программного обеспечения для реализации функций оптического распознавания штрих-кодов различных систем при помощи обычной web-камеры, а также их отображения в печатных формах. Программы могут работать в составе конфигураций, созданных на базе платформ «1С-Предприятие» версий 7.7, 8.2, 8.3. Компонент чтения кодов реализован в виде внешней компоненты 1С с COM-интерфейсом. Компонент отображения создан по стандартной технологии ActiveX для Windows, и может быть встроен в любое приложение, поддерживающее встраивание ActiveX элементов управления, например в документ Word или Excel, или форму VBA. P.S. Добавлена новая версия программы распознавания. Новые функции: обработка видео в реальном режиме (а не по таймеру, как раньше), добавлена возможность распознавания штрих-кодов из графических файлов JPEG, PNG, GIF, BMP, а также передавать для распознавания картинки из 1С, теперь можно получить в 1С захваченное с камеры или файла изображение, как с выделением мест, содержащих коды, так и без, а также отдельные фрагменты изображений, содержащие код. Добавлены новые свойства и методы для программирования. Обновлена документация.

10 стартмани

10.07.2015    70909    88    igorberezhnov    101