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

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

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

11
В сети Интернет мало информации по интеграции 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

// //
11

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

Наименование Файл Версия Размер
Архив с внешней обработкой и библиотеками
.zip 14,36Mb
17.09.13
15
.zip 14,36Mb 15 Скачать

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

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

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

В чем была необходимость так "извращаться" (т.е. не из головы же Вы наверное эту идею взяли, а какую-то конкретную задачу решали?) и/или кому это может пригодиться в реальной жизни.
Почему нельзя было использовать обычный виртуальный ПДФ принтер, вместо связки из 1С+Elisy .Net Bridge + IKVM + Java, м?
CaSH_2004; +1 Ответить
3. Elisy 918 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 918 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 31 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 31 18.09.13 13:15 Сейчас в теме
(18) Ta_Da, пожалуй, подпишусь под каждым словом, кроме виртуального принтера.
22. Elisy 918 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 918 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 918 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 918 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 918 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 918 18.09.13 12:55 Сейчас в теме
(14) cool.vlad4,
вообще-то это был твой же аргумент. тогда мне непонятно о каких проблемах отладки обычных ВК говорил ты? ну вылезет какой-нибудь exception, в студии посмотрел stacktrace и все такое, а в 1С что мне делать? сорцы же ты не даешь? я уж молчу про статическую типизацию, и про то что в 1С из-за отсутствия оной возникает большинство глупых ошибок.

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

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

В случае с маршрутом СПб-Москва у нас хоть варианты озвучены - конкретика есть. Правда корректнее сравнивать поездку СПб-Москва на машине или самолете, потому что изначально задачи посетить Владивосток нет :). В случае сравнения альтернатив PDF не понятно кого с чем сравнивать. Дайте ссылку на публикацию, будем предметно говорить.
Катастрофические проседания в производительности, это конечно сильно сказано. Если есть потери, то на уровне преобразования параметров функций, так как сами функции в пределах одной платформы выполняются. Преобразование же параметров - отдельный вопрос, но во многих случаях сводится к обмену простейших типов или ссыками на простейшие типы. По сравнению с запросами к БД в 1С такие потери пренебрежительно малы.
24. Elisy 918 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 31 19.09.13 09:26 Сейчас в теме
(24) как альтернативу используйте в качестве ActiveX или COM. Я привел этот объект просто в пример. Найдите любой и используйте таким же образом. Вариантов использования буквально два:
  • Внешняя компонента на NativeAPI
  • Использование любого стороннего компонента в COM/ActiveX
27. quick 573 12.05.14 17:20 Сейчас в теме
Все эти игры с .NET прекрасны пока разработка не пошла в массы, а там у клиентов... каких только глюков не на ловишь. То фреймворк не ставится, то права доступа не такие, то обновления поломались..
28. Elisy 918 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 918 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 573 24.07.14 17:56 Сейчас в теме
(30) Пытался недавно интегрировать python и и пришел к выводу что самый лучший способ это SOAP. Тогда и python можно вынести на любой сервер и для 1С не надо придумывать никаких компонент, прекрасно работают встроенные объекты. Быстро и справляются с огромными данными за один запрос. Вот рабочий пример такой связки сделанный на этом принципе http://infostart.ru/public/270582/
И как плюс никакой разницы linux windows, все работает на единой кодовой базе. Ну и плюс с помощью сессий можно решить на стороне питона вопрос с вызовами методов между разными процессами и серверами 1С.
33. Elisy 918 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 26 13.03.17 12:46 Сейчас в теме
Не получилось подключить Net Bridge. У меня в системе стоит 6.х версия. Есть к нему пример подключения?
Тема интересная, подключать Java. А Net Bridge рисовать умеет.
Я так понимаю, тема устарела и данный код не работает.
35. Elisy 918 14.03.17 09:33 Сейчас в теме
(34) Смысл подключения не подключение к Java непосредственно, а перевод Java-библиотек под .Net Framework и подключение через Net Bridge к конвертированным библиотекам.
36. trustasia 12 12.05.19 06:29 Сейчас в теме
скачал,
pdfbox.dll сгенерировал на Win7 Java 1.8 через pdfbox-app-1.8.16
НО:
Тип не определен (AddIn.ElisyNetBridge4)
AddIn = New("AddIn.ElisyNetBridge4");
38. trustasia 12 12.05.19 09:37 Сейчас в теме
Все получилось, прочитал банковскую pdf выписку для обработки.
39. Elisy 918 12.05.19 10:14 Сейчас в теме
(38) откровенно говря, кроме этого случая мне не приходилось использовать Java
Большинство библиотек удается найти на C#. Многие специально были портированы с Java. Такой способ более надежный.
40. trustasia 12 13.05.19 05:31 Сейчас в теме
(39) Интересуюсь Java решениями, так как стыкую 1С с Андроид приложением самописным по основной работе. Думаю там тоже пригодится, пока обкатал на мелкой задаче. Но странно, 2019 год, а 1С читает pdf только чеша левой ногой за правым ухом. Или я чето недогуглил?
Оставьте свое сообщение

См. также

Маленькая и скромная мобильная внешняя компонента 31

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

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

1 стартмани

21.10.2019    1153    1    ripreal1    7       

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

Инструменты и обработки Программист Архив с данными v8 Windows Абонемент ($m) Разработка внешних компонент

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

1 стартмани

06.10.2019    1855    5    vdv2701    7       

Вебхук. Путь Телеграма 54

Статья Программист Конфигурация (md, cf) v8 Абонемент ($m) Внешние источники данных Интеграция

Долгое (на самом деле нет) и нелегкое путешествие телеграма к неведомым (из за РКН) конфигурациям 1С. Памятка себе.

1 стартмани

03.10.2019    2717    5    platonov.e    10       

Описание формата внутреннего представления данных 1С в контексте обмена данными 145

Статья Программист Внешняя обработка (ert,epf) v8 v8::УФ 1cv8.cf Абонемент ($m) Практика программирования Внешние источники данных Разработка

Фирма 1С не рекомендует использовать внутреннее представление данных для любых целей, которые отличны от обмена с 1С:Предприятием 7.7. Но сама возможность заглянуть на "внутреннюю кухню" платформы с помощью функций ЗначениеВСтрокуВнутр(), ЗначениеВФайл(), ЗначениеИзСтрокиВнутр() и ЗначениеИзФайла(), дала возможность сообществу программистов 1С разработать новые приемы разработки и анализа. Так, именно на использовании внутреннего представления был построен алгоритм "быстрого массива", который позволяет практически мгновенно создать массив в памяти на основании строки с разделителями. С помощью разбора внутреннего представления можно "на лету" программным кодом выполнить анализ обычной формы и даже сделать редактор графической схемы. Во внутреннем формате сохраняют свои данные между сеансами различные популярные внешние обработки. А еще это возможность сделать быстрый обмен с внешними системами.

1 стартмани

06.09.2019    4474    4    Dementor    27       

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

Инструменты и обработки Программист Расширение (cfe) v8 1cv8.cf Windows Абонемент ($m) Внешние источники данных

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

1 стартмани

06.09.2019    2301    6    duhh    17       

Обмен большими данными между клиентом и сервером 66

Статья Программист Внешняя обработка (ert,epf) v8 Абонемент ($m) Внешние источники данных

В статье рассматривается вопрос передачи больших объемов данных, превышающих теоретический лимит сеансовых данных (4Гб за вызов) (они же временное хранилище) как с клиента на сервер, так и в обратном направлении.

1 стартмани

27.08.2019    3489    1    logos    17       

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

Инструменты и обработки Программист Пользователь Архив с данными v8 Windows Абонемент ($m) Внешние источники данных

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

10 стартмани

20.08.2019    4060    15    zfilin    65       

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

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

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

2 стартмани

04.05.2019    6077    49    MarkoSokolov    47       

"Мобильный ТСД" - инвентаризация и сбор штрихкодов для iOS и Android 22

Инструменты и обработки Программист Пользователь Расширение (cfe) v8 v8::Mobile Розница УНФ ERP2 УТ11 КА2 Розничная и сетевая торговля (FMCG) Оптовая торговля, дистрибуция, логистика УУ Монитор заказов Оптовая торговля Розничная торговля Ценообразование, анализ цен Абонемент ($m) Внешние источники данных Сканер штрих-кода Терминал сбора данных Работа с интерфейсом Мобильная разработка

Простой мобильный терминал сбора данных для смартфонов на iOS и Android, не требующий сложных настроек и установки дополнительных программ. Для выгрузки базы штрихкодов и загрузки собранных штрихкодов в документы учетной системы используется Яндекс Диск или облачный сервис и расширение конфигурации. Работает с конфигурациями Розница 2, УНФ 1.6, УТ 11, ERP, КА2.

3 стартмани

22.04.2019    10370    54    suepifanov    61       

1C + Python + Django Rest Framework + Vue.js. Опыт несложной full-stack разработки 121

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

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

1 стартмани

22.04.2019    16064    14    riposte    63       

Аутентификация на внешних сервисах посредством OAuth 80

Статья Программист Внешняя обработка (ert,epf) v8 v8::УФ 1cv8.cf Windows Абонемент ($m) Информационная безопасность Внешние источники данных

Пример подключения к сервисам Google из 1С с помощью протокола OAuth и получения данных с внешнего сервиса.

1 стартмани

03.04.2019    6127    4    binx    5       

Телеграм + 1С + Вебхуки + Апач + Самоподписанный сертификат 48

Статья Программист Архив с данными v8 Windows Абонемент ($m) Внешние источники данных

Много строк исписано про интеграцию Телеграма и 1С. Но нигде не увидел полной инструкции по установке и настройке вебхуков. Попробую её написать.

1 стартмани

26.02.2019    6678    6    alexlx    29       

Универсальное расширение 1С для Google Таблиц и Документов 95

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

Эта статья для тех, кто использует G Suite и 1С. Готовое решение для выгрузки отчетов и печатных форм из баз 1С в Google Диск в формате Google Таблиц и Google Документов. Информация по его внедрению. Описание создания и настройки проекта в GCP.

1 стартмани

31.01.2019    6950    18    Maria18    12       

Коннектор: удобный HTTP-клиент для 1С:Предприятие 8 514

Инструменты и обработки Программист Конфигурация (md, cf) v8 1cv8.cf Абонемент ($m) Практика программирования Внешние источники данных WEB Универсальные функции Инструментарий разработчика Универсальные обработки

Коннектор - библиотека для работы с HTTP запросами. Библиотека берет на себя всю рутину работы с HTTP запросами. Буквально в одну строку можно получать данные, отправлять, не заботясь о необходимости конструирования URL, кодирования данных и т.п.

1 стартмани

31.01.2019    25570    245    bonv    108       

Применение средств MS SQL R service для 1С 54

Статья Программист Нет файла v8 1cv8.cf MS SQL Абонемент ($m) Внешние источники данных

Некоторое время назад Microsoft добавила в MS SQL сервер службы машинного обучения, позволяющие выполнять программный код на языках программирования R и Python. В статье будет продемонстрирована общая схема и принцип того, как можно использовать данные службы в контексте разработки на 1С. 

1 стартмани

25.11.2018    9649    Robbi    14       

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

Инструменты и обработки no Конфигурация (md, cf) v8 Абонемент ($m) Внешние источники данных

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

3 стартмани

22.11.2018    15802    45    17808849    47       

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

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

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

1 стартмани

12.11.2018    5968    21    KAV2    57       

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

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

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

2 стартмани

08.10.2018    7322    23    echo77    32       

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

Инструменты и обработки Системный администратор Внешняя обработка (ert,epf) v8 1cv8.cf Абонемент ($m) Внешние источники данных Zabbix

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

1 стартмани

05.10.2018    20502    36    akimych    48       

TextRadar - нечеткий поиск в тексте (Native API) 9

Инструменты и обработки Программист Компонента, плагин (dll, vbs,..) v8 1cv8.cf Абонемент ($m) Разработка внешних компонент

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

5 стартмани

19.09.2018    7057    14    TSSV    14       

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

Инструменты и обработки Программист Конфигурация (md, cf) v8 Абонемент ($m) Разработка внешних компонент WEB

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

1 стартмани

01.08.2018    10709    129    RSConsulting    13       

Связка 1С и Telegram. Отправка стикеров 32

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

В качестве факультатива сейчас изучаю возможности связки 1С и мессенджера Telegram. И возник вопрос, как помимо сообщений, посылать в ответ на действия пользователя произвольный стикер? Решению этой мини задачи и посвящена данная статья.

1 стартмани

31.07.2018    7251    4    Skin123    4       

Опыт интеграции мессенджера Telegram c 1C 98

Статья Программист Нет файла v8 Абонемент ($m) Внешние источники данных

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

19.07.2018    11960    411    VachKirp    31       

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

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

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

1 стартмани

17.07.2018    10344    73    nomadon    45       

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

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

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

1 стартмани

10.06.2018    16762    71    Goleff74    38       

Опять про sFTP и вообще 34

Статья Программист Внешняя обработка (ert,epf) v8 1cv8.cf Windows Абонемент ($m) Внешние источники данных

Памятка для разработчика по работе с FTP, FTPs и sFTP.

1 стартмани

23.05.2018    10521    24    leongl    11       

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

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

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

1 стартмани

14.05.2018    6740    13    vsbronnikov    20       

Tool1CD Beta в деле 98

Инструменты и обработки Программист Компонента, плагин (dll, vbs,..) v8 Абонемент ($m) Разработка внешних компонент

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

1 стартмани

09.05.2018    17258    27    baton_pk    26       

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

Инструменты и обработки Программист Внешняя обработка (ert,epf) v8 v8::УФ 1cv8.cf Абонемент ($m) Внешние источники данных WEB

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

1 стартмани

24.04.2018    16962    113    Ko1t    63       

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

Инструменты и обработки Программист Внешняя обработка (ert,epf) v8 v8::УФ 1cv8.cf Абонемент ($m) Внешние источники данных WEB

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

1 стартмани

09.04.2018    21397    164    Ko1t    50       

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

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

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

1 стартмани

09.04.2018    8585    24    Lapitskiy    7       

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

Инструменты и обработки Программист Архив с данными v8 Windows Абонемент ($m) Разработка внешних компонент WEB

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

6 стартмани

30.03.2018    13021    9    Ditron    62       

Практикум по созданию обменов данными через протокол oData «за полдня» 98

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

Про oData и 1С было довольно много написано, однако же описания работы и с чтением, и с записью данных через JSON я так и не встретил ни на этом ресурсе ни на других. Попробую раскрыть эту тему.

1 стартмани

20.03.2018    18126    11    timm00    64       

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

Инструменты и обработки Программист Бухгалтер Внешняя обработка (ert,epf) v8 ERP2 ЗУП3.x Абонемент ($m) Внешние источники данных

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

1 стартмани

01.03.2018    9386    54    khabibullin.tu    14       

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

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

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

2 стартмани

19.02.2018    10059    24    John_d    4       

Практика доступа в базу 1С через протокол oData. Изменение данных 114

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

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

1 стартмани

30.12.2017    22847    90    Dementor    26       

Инструкция по настройке загрузки из ФСС электронных листков нетрудоспособности ЭЛН в документ 1С Начисление по больничному листу 59

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

Клиент (страхователь) работает в программе "1С Зарплата и управление персоналом ред.2.5" сдает отчетность через Контур или СБИС и не собирается подключать 1С-Отчетность, при этом хочет загружать электронные больничные в программу 1С Зарплата. Подобная ситуация может быть и для других конфигураций в которых есть документ "Начисление по больничному листу", например Комплексная автоматизация 1.1, Управление производственным предприятием 1.3.

1 стартмани

28.11.2017    105216    181    rusmil    118       

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

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

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

3 стартмани

08.11.2017    21391    184    AlexeyT1978    148       

Универсальная выгрузка данных в формате CSV 25

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

Универсальная обработка для выгрузки данных из 1С в файл формата CSV.

3 стартмани

06.11.2017    17570    158    ltfriend    18       

1С и MongoDB: дружба начинается с RESTHeart'а 44

Статья Программист Архив с данными v8 Windows Абонемент ($m) Внешние источники данных

Краткое описание того, как подружить MongoDB и 1С: Предприятие используя один из предлагаемых на официальном сайте RESTFul сервисов - RESTHeart.

1 стартмани

03.07.2017    35842    6    Silenser    8       

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

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

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

1 стартмани

13.06.2017    14226    135    Davlad_A    16       

Что такое HMAC и JWT и как это использовать в 1С 94

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

Лёгкая статья про стандарты HMAC и JWT с небольшой теорией и исходным кодом.

1 стартмани

20.04.2017    15182    75    keypax    37       

Пример работы с апи AMO CRM под УНФ 1.6 25

Инструменты и обработки Программист Внешняя обработка (ert,epf) v8 УНФ Управление взаимоотношениями с клиентами (СRM) Абонемент ($m) Внешние источники данных

Пример импорта сделок и контактов в Управление небольшой фирмой 1.6 из АМО СРМ. Обработка может быть полезна разработчикам, у которых есть необходимость с нуля, используя апи АМО СРМ, выполнить импорт данных контактов и сделок.

1 стартмани

17.04.2017    9248    105    nickn1659@gmail.com    5       

План обмена в формате "EnterpriseData" для УТ 10.3 33

Инструменты и обработки Программист Конфигурация (md, cf) v8 УТ10 Абонемент ($m) Внешние источники данных

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

1 стартмани

19.03.2017    14032    81    binex    3       

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

Инструменты и обработки Программист Конфигурация (md, cf) v8 Абонемент ($m) Внешние источники данных

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

1 стартмани

14.02.2017    18636    42    pbazeliuk    27       

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

Инструменты и обработки Программист Внешняя обработка (ert,epf) v8 1cv8.cf Россия Абонемент ($m) Внешние источники данных

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

2 стартмани

30.11.2016    14970    104    pfihr    14