1С для .NET. Средства интеграции.

21.04.10

Интеграция - Файловый обмен (TXT, XML, DBF), FTP

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

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

Наименование Файл Версия Размер
Enterra .NET SDK для 1С - демо версия (15 дней)
.msi 5,57Mb
97
.msi 5,57Mb 97 Скачать

 

 

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

Объективных причин этому несколько. Во-первых, программные продукты 1С сейчас используются практически повсеместно, и желания подарить конкурентам свою долю рынка фирма 1С явно не выражает. Во-вторых, прикладные решения на платформе 1С:Предприятие представляют собой преимущественно системы учетные, а значит, являются источником большого количества нужной и полезной объективной информации. Доступ к этой информации зачастую должны иметь не только непосредственные пользователи прикладного решения, но и остальные сотрудники компании, бизнес-процессы которых поддерживаются другими программными средствами, а также внешние лица – клиенты и партнеры компании.

Кроме того, наблюдается выраженная тенденция снижения актуальности тяжелых многофункциональных приложений. Потребность бизнеса сегодня – организация единого информационного пространства компании (группы компаний) с возможностью доступа к необходимой информации с минимальными затратами времени и сил. И в настоящее время все чаще частью этого информационного пространства оказываются программные продукты 1С:Предприятие.

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

 

 

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

*       обмен через промежуточные файлы (.txt, .csv, .xml, .dbf);

*        выгрузка данных в промежуточное хранилище;

*        использование механизма OLE Automation;

*        использование COM-соединения;

*        публикация Web-сервисов;

*        использование Web-расширения для 1С;

*        прямой доступ к данным (Elisy.LinqTo1CSql.81);

*        Enterra .NET SDK.

В списке представлены не только средства, штатно включенные в платформу 1С, но также и самостоятельные продукты, поставляемые как фирмой 1С (Web-расширение), так и сторонними разработчиками (Enterra .NET SDK, Elisy.LinqTo1CSql.81).

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

Обмен через промежуточные файлы (.txt, .csv, .xml, .dbf)

Здесь все достаточно ясно: в 1С формируется выборка данных, которая выгружается в файл обмена. Сформированный файл может использоваться другими программными средствами. Возможна и обратная ситуация – сформированный сторонней программой файл заданного формата загружается и обрабатывается 1С:Предприятие. Естественно, такого рода обмен потребует создания специальной обработки (либо правил обмена) для выгрузки/загрузки файла.  Минусы такого варианта очевидны – любые изменения в конфигурации 1С потребуют внесения изменений в процедуру экспорта/импорта файлов, в случае отложенной загрузки файла выгруженные данные могут устаревать, требуются дополнительные усилия для обеспечения защиты передаваемой информации. Подобный способ подходит для решения небольших интеграционных задач (например, публикация прайс-листа на веб-сайте), для его использования требуется владение приемами разработки в среде 1С.

Стоимость: средства работы с указанными файлами входят в поставку платформы 1С:Предприятие, дополнительных затрат не требуется.

Выгрузка данных в промежуточное хранилище

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

Использование OLE Automation, COM-соединений

Для их использования в Вашем приложении вполне традиционным образом создается Automation-сервер либо Com-соединение. Через Automation-сервер Вы получаете доступ к системным константам, заданным в конфигураторе объектам и переменным, объявленным в модуле приложения. В качестве методов Automation-сервера можно использовать системные процедуры и функции, а также процедуры и функции модуля приложения и общих модулей, объявленные с ключевым словом Экспорт.

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

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

Стоимость: данные средства входят в поставку платформы 1С:Предприятие, дополнительных затрат на их приобретение не требуется.

Web-сервисы

Платформа 1С:Предприятие реализует механизмы создания Web-сервисов, которые могут быть опубликованы на сервере IIS или Apache. Создание Web-сервиса требует профессиональных знаний встроенного языка 1С (и принципов конфигурирования, конечно).

Стоимость: данные средства входят в поставку платформы 1С:Предприятие, дополнительных затрат на их приобретение не требуется.

Web-расширение (http://v8.1c.ru/overview/Term_000000286.htm#1)

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

 Web-расширение рассчитано на работу с ASP.NET и построено на использовании технологии Web Forms. Связь с информационной базой 1С:Предприятие осуществляется через ADO.

В вышедшей не так давно версии платформы 1С:Предприятие 8.2., набор функций, связанный с созданием веб-форм и веб-отчетов, реализован штатными средствами платформы. Что же касается разработки .NET  приложений, использующих функционал 1С:Предприятие, то здесь имеется ряд ограничений. Во-первых, Web-расширение рассчитано на работу только с ASP.NET, то есть не может использоваться для создания Windows-приложений. Во-вторых, реализация доступа к базе посредством ADO позволяет получить данные, но не дает возможности вызова методов объектов 1С:Предприятие, что существенно снижает сферу применимости продукта.

Таким образом, использование Web-расширения нецелесообразно для решения простых задач. Для решения же более серьезных задач (как например, реализация вызова хранимых процедур 1С из стороннего приложения) его средств может и не хватить. К тому же, очень похоже, что после объединения с Bitrix, а также выпуска платформы 8.2, фирма 1С не собирается развивать Web-расширение, так как последняя его версия рассчитана на работу с Microsoft .NET Framework 1.1, и никаких обновлений для данного продукта 1С не анонсирует.

Стоимость:  26 000 руб. (цена указана в соответствии с официальным прайс-листом фирмы 1С - http://v8.1c.ru/price/)

Прямой доступ к данным (технология Linq)

Данная технология предполагает доступ к данным 1С:Предприятие с помощью прямого запроса к SQL серверу. Основная сложность в случае прямого доступа – «специфический» подход 1С к именованию таблиц и полей в SQL базе, документация на стандарты которого фирмой 1С не распространяется. Кроме того, любое существенное обновление конфигурации может привести к изменению структуры базы данных, а значит к тому, что созданные напрямую запросы станут неработоспособными.

Способ частично разрешить проблемы прямого доступа предлагают создатели компонента Elisy .Net Bridge (назначение компонента – расширение функциональности 1С возможностями .NET, в частности, возможностью использовать классы .NET из 1С). В качестве решения предлагается обработка Elisy.LinqTo1CSql.81, генерирующая dbml-файл из 1С (http://www.richmedia.us/post/2009/10/linqtosql-1c-dbml-generator.aspx).

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

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

Есть у метода и явные недостатки – всегда существует риск нарушить бизнес-логику прикладного решения 1С, используя метод прямого доступа для записи данных, что может привести к неработоспособности системы в целом. К тому же метод прямого доступа является спорным с точки зрения его соответствия лицензионной политике 1С. Точнее, лицензионное соглашение 1С явно указывает, что «нельзя обращаться к данным информационной базы напрямую, минуя уровень объектов работы с данными "1С:Предприятия" – например, при помощи средств СУБД или при помощи внешних компонент, которые реализуют прямой доступ к СУБД». Хотя в соответствии с Гражданским Кодексом «изготовителю базы данных, создание которой (включая обработку или представление соответствующих материалов) требует существенных финансовых, материальных, организационных или иных затрат, принадлежит исключительное право извлекать из базы данных материалы и осуществлять их последующее использование в любой форме и любым способом".

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

Стоимость: Самостоятельное использование прямого доступа – бесплатно (не считая возможных последствий за нарушение лицензионного соглашения 1С).

Использование Elisy.LinqTo1CSql.81 – бесплатно, в дальнейшем разработчиками планируется включить данное средство в состав компонента Elisy .Net Bridge, стоимость которого в настоящее время составляет 50 EUR за 1 рабочее место и 40 EUR за 2-9 рабочих мест (источник - //infostart.ru/public/20035/). При этом нужно учитывать, что количество лицензий зависит от числа имеющихся рабочих мест  1С:Предприятие.

Enterra .NET SDK (http://www.enterra.ru/enterra-net-sdk-1s.html)

Представляет собой компонент .NET, предоставляющий возможности использования функциональности 1С:Предприятие при создании .NET приложений. Объектная модель 1С:Предприятие представляется в виде набора классов .NET, позволяющих работать с метаданными, использовать свойства и методы объектов 1С:Предприятие, работать со ссылками, реквизитами и табличным частями объектов. Подключение к информационной базе 1С:Предприятие осуществляется посредством технологии COM.

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

Стоимость: 9 800 руб. Необходимое количество лицензий определяется числом разработчиков, одновременно работающих с компонентом.

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

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

2.           Для решения задач связанных с публикацией данных из 1С в web, имея при этом продвинутые навыки 1С-разработки, можно использовать механизм Web-сервисов.

3.           Если же Вас не привлекает необходимость овладения навыками конфигурирования 1С, то Вам больше подходит Enterra .NET SDK, позволяющая работать с 1С:Предприятие непосредственно из среды .NET, при этом предоставляя возможность решения очень широкого круга интеграционных задач.

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

См. также

SALE! 15%

[ED3] Обмен для ERP 2.5, КА 2.5, УТ 11.5 БП 3.0, Розница, УНФ и других с EnterpriseData (универсальный формат обмена), правила обмена

Обмен между базами 1C Файловый обмен (TXT, XML, DBF), FTP Платформа 1С v8.3 1С:Розница 2 1С:Управление нашей фирмой 1.6 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 1С:Розница 3.0 Россия Платные (руб)

Правила в универсальном формате обмена для ERP 2.5, КА 2.5, УТ 11.5, БП 3.0, Розница, УНФ, для последних версий конфигураций. Ссылки на другие конфигурации в описании публикации. Правила совместимы со всеми другими версиями конфигураций новыми и старыми, поддерживающими обмен в формате EnterpriseData. Не требуется синхронного обновления правил после обновления другой конфигурации, участвующей в обмене. Типовой обмен через планы обмена кнопкой Синхронизация вручную или автоматически по расписанию, или вручную обработкой.

25080 22572 руб.

12.06.2017    134967    721    291    

388

SALE! 20%

Перенос данных из ERP 2 / КА 2 / УТ 11 в БП 3.0. Переносятся документы, начальные остатки и справочники

Обмен между базами 1C Файловый обмен (TXT, XML, DBF), FTP Платформа 1С v8.3 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Россия Платные (руб)

Перенос данных из ERP в БП 3 | из КА 2 в БП 3 | из УТ 11 в БП 3 | из ЕРП в БП 3 | В продаже с 2019г. | Воспользовались более 176 предприятий! | Сэкономьте время - используйте готовое решение для перехода! | Перенос разработан в формате КД 2 (правила конвертации данных) | Переносятся все возможные виды документов, начальных остатков и нормативно-справочная информация| Можно опционально выгружать каждую пару "номенклатура+характеристика" как отдельную номенклатуру | Есть выгрузка настроек счетов учета и зарплатных данных из ERP / КА 2 | Можно проверить на вашем сервере перед покупкой, обращайтесь!

34650 27720 руб.

15.04.2019    68430    179    138    

111

Перенос данных из Парус 8 в ЗГУ 3

Зарплата Внешние источники данных Бюджетный учет Платформа 1С v8.3 Сложные периодические расчеты 1С:Зарплата и кадры государственного учреждения 3 Государственные, бюджетные структуры Россия Бухгалтерский учет Бюджетный учет Платные (руб)

Обработка позволяет перенести кадровую информацию и данные по заработной плате, фактических удержаниях, НДФЛ, вычетах, страховых взносах из базы Парус 8 учреждений в конфигурацию 1С:Зарплата и кадры государственного учреждения ред. 3 (ЗГУ) и начать с ней работать с любого месяца года.

84000 руб.

19.08.2020    22459    19    1    

22

SALE! 20%

Перенос данных из ERP 2 / КА 2 в ЗУП 3. Переносятся остатки, документы и справочники

Обмен между базами 1C Файловый обмен (TXT, XML, DBF), FTP Платформа 1С v8.3 1С:ERP Управление предприятием 2 1С:Комплексная автоматизация 2.х 1С:Зарплата и Управление Персоналом 3.x Россия Бухгалтерский учет Управленческий учет Платные (руб)

Перенос данных из ERP в ЗУП 3 | из КА 2 в ЗУП | Воспользовались более 79 предприятий! | Предлагаем приобрести готовые правила конвертации данных (КД 2) для переноса остатков, документов с движениями и справочной информации 3 | В продаже с 2020г. | Оперативно обновляем правила до актуальных релизов 1С | Есть перенос начальной задолженности по зарплате и начальной штатной расстановки на выбранную дату | Обороты за прошлые годы (данные для расчета среднего) переносятся свернуто в документ "Перенос данных" | Есть фильтр по организациям | Документы за текущий период переносятся сразу с движениями, поэтому не потребуется делать перерасчеты | Перенос можно проверить перед покупкой, обращайтесь!

43450 34760 руб.

03.12.2020    34176    80    58    

78

SALE! 10%

Перенос данных из УТ 10.3 в УТ 11.5. Переносятся документы (обороты за период), справочная информация и остатки

Обмен между базами 1C Файловый обмен (TXT, XML, DBF), FTP Платформа 1С v8.3 Оперативный учет 1С:Управление торговлей 10 1С:Управление торговлей 11 Россия Управленческий учет Платные (руб)

Перенос данных из 1С:Управление торговлей 10.3 в 1С:Управление торговлей 11.5 с помощью правил обмена. Переносятся остатки, документы (обороты за период), справочная информация. Правила проверены на конфигурациях УТ 10.3 (10.3.87.x) и УТ 11.5 (11.5.16.x).

28000 25200 руб.

23.07.2020    46315    196    64    

158

Перенос данных из Парус 10 в ЗГУ ред.3

Внешние источники данных Кадровый учет Файловый обмен (TXT, XML, DBF), FTP Обмен между базами 1C Платформа 1С v8.3 Сложные периодические расчеты 1С:Зарплата и кадры государственного учреждения 3 Государственные, бюджетные структуры Россия Бухгалтерский учет Бюджетный учет Платные (руб)

Обработка позволяет перенести кадровую информацию и данные по заработной плате, фактических удержаниях, НДФЛ, вычетах, страховых взносах из базы Парус 10 учреждений в конфигурацию 1С:Зарплата и кадры государственного учреждения ред. 3 (ЗГУ) и начать с ней работать с любого месяца года.

60000 руб.

05.10.2022    9217    9    8    

10

SALE! 10%

Перенос данных из УПП 1.3 в БП 3.0. Переносятся документы (обороты за период), справочная информация и остатки

Обмен между базами 1C Файловый обмен (TXT, XML, DBF), FTP Платформа 1С v8.3 1С:Управление производственным предприятием 1С:Бухгалтерия 3.0 Россия Бухгалтерский учет Управленческий учет Платные (руб)

Перенос данных из 1С:Управление производственным предприятием 1.3 в 1С:Бухгалтерия предприятия 3.0 с помощью правил обмена. Переносятся остатки, документы (обороты за период), справочная информация. Правила проверены на конфигурациях УПП 1.3 (1.3.223.x) и БП 3.0 (3.0.149.x). Правила подходят для версии ПРОФ и КОРП.

28000 25200 руб.

15.12.2021    20260    132    38    

90
Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. Elisy 948 17.12.09 13:25 Сейчас в теме
Есть еще неперечисленный Elisy .Net Bridge, который давно представлен на Инфостарт с огромным числом примеров использования .Net framework. Думаю, что по степени интеграции с 1С и числу поддерживаемых версий 1С он превосходит все вышеперечисленные методы интеграции.
2. enterra 32 17.12.09 13:50 Сейчас в теме
Если Вы прочтете статью внимательнее, то найдете в обзоре и этот продукт. Мы также постарались проанализировать достоинства и недостатки этого продукта. И далеко не все вышеперечисленные методы интеграции он превосходит, по нашему мнению. Но решать это, безусловно, пользователям. :)
iyrrik; ИТ-Терминал; +2 Ответить
3. Elisy 948 17.12.09 13:56 Сейчас в теме
(2) Хорошая достойная статья. В подтверждение своих слов ставлю "плюс". Но Elisy .Net Bridge представлен в статье одной внешней обработкой Elisy.LinqTo1CSql.81, которая составляет лишь малую часть продукта. Это меня и смутило. Основой же является Elisy.NetBridge.dll, которая позволяет из 1С обращаться ко всей функциональности .Net Framework.
4. steban 73 17.12.09 15:14 Сейчас в теме
Типичный недостаток данных способов – возможна низкая скорость при передаче больших массивов данных. В случае COM-соединения данная проблема может быть частично решена путем использования пула соединений.
неверно.
или неточно.
при пулинге соединений скорость передачи больших массивов данных не меняется.
7. AnnaDav 18.12.09 08:46 Сейчас в теме
(4) Да, вы правы. Возможно, не совсем аккуратно сформулировано. Имелось в виду, что использование пула положительно сказывается на скорости COM-соединения в целом (за счет экономии времени (и ресурсов) на получение соединения). Спасибо, что обратили внимание на неточность.
5. annak2980 18.12.09 00:32 Сейчас в теме
Хорошая статья, в качестве вводного обзора для меня, как новичка в этих вопросах.
К спецам: для того и существует форум статьи, чтобы высказывать свои замечания, обсуждать неточности или делиться опытом по теме.
6. Elisy 948 18.12.09 08:26 Сейчас в теме
Выводы могу сделать такие: Enterra - лишняя в статье, так как ничего нового не несет, а дублирует доступ к 1С через КОМ. Более того, использование Enterra приведет к появлению ненужного посредника и необходимости знать две объектные модели: одну для 1С, а другую, которую вводит Enterra. 1С с КОМом до этого нормально справлялась.
Enterra не несет в себе визуальных компонентов, а опирается на .Net-контролы. В связи с этим Enterra уступает визуальным компонентам 1С, специально заточенным на свою объектную модель. Выглядит это достаточно пестро и чудно, как здесь на картинках, особенно в связке с нелокализованными на русский язык контролами сторонних производителей (для OLAP).
Не вздумайте отображать многострочные объекты 1С (например, регистры сведений), как показано в примерах. Кроме зависания это ничего не вызовет. Реализация же их вывода нормальным образом через виртуальный режим DataGridView (VirtualMode) может занять у вас остаток жизни.
Прикрепленные файлы:
mini_root; +1 Ответить
8. AnnaDav 18.12.09 10:31 Сейчас в теме
(6)
Enterra - лишняя в статье, так как ничего нового не несет, а дублирует доступ к 1С через КОМ


Enterra SDK, возможно, и не несет ничего нового, но цель не в этом. Использование компонента просто экономит ВАШЕ время на создание .NET оберток + дает некоторые рецепты обращения с 1С из .NET кода

Более того, использование Enterra приведет к появлению ненужного посредника и необходимости знать две объектные модели: одну для 1С, а другую, которую вводит Enterra

Не совсем понятно, о какой собственной модели идет речь? Enterra SDK практически не вводит своих новых типов, модель полностью основана на объектной модели 1С

1С с КОМом до этого нормально справлялась

1С с КОМом нормально справляется» - сомнений нет. Идея в том – что Enterra SDK дает .NET разработчику объектную модель 1С в удобном и привычном виде, а значит, экономит время и силы на необходимость вникать в детали работы и 1С, и механизмов COM

Enterra не несет в себе визуальных компонентов, а опирается на .Net-контролы

90% визульных компонентов опирается на .NET контролы. Очень мало тех, кто создает свои собственные текстбоксы, комбобоксы и т.д. Enterra SDK таки включает некоторый минимальный набор контролов для работы с 1С сущностями, но ценность ее конечно не в контролах, а совсем в другом (см. выше)

Не вздумайте отображать многострочные объекты 1С (например, регистры сведений), как показано в примерах. Кроме зависания это ничего не вызовет

Почему-то ни в примерах, ни при использовании компонента, зависания не наблюдалось. Так что непонятно, на основании чего Вы сделали подобный вывод.
10. Elisy 948 18.12.09 13:34 Сейчас в теме
(8)
Enterra SDK, возможно, и не несет ничего нового, но цель не в этом. Использование компонента просто экономит ВАШЕ время на создание .NET оберток + дает некоторые рецепты обращения с 1С из .NET кода

1C.NET Adapter (http://www.gotdotnet.ru/files/406/) экономит время и дает рецепты. А Enterra ничего нового не приносит на этом поприще.

Не совсем понятно, о какой собственной модели идет речь? Enterra SDK практически не вводит своих новых типов, модель полностью основана на объектной модели 1С

К каким объектам 1С относятся "Session", "ConfigTreeControl", "DocumentObjectViewControl". А сразу человек узнает, что за "ValueTable" скрывается ТаблицаЗначений?

Enterra SDK дает .NET разработчику объектную модель 1С в удобном и привычном виде

Зная .Net-разработчиков, они мягко говоря удивятся и отойдут от этого удивления не скоро от конструкции вида
string queryText =
@"ВЫБРАТЬ   
    Представление(ЗаказСоставЗаказа.Номенклатура) КАК Номенклатура,
...


Enterra SDK таки включает некоторый минимальный набор контролов для работы с 1С сущностями

Не исключаю, что Entera будет расширятся в будущем, но пока то, что есть сейчас сильно не впечатляет (см фото выше).

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

На основании работы с вашими примерами. Для ваших тестеров - воспроизвести проблему можно так: 1) Взять реальную базу 1С с регистром сведений с >100,0 тысяч записей 2) Открыть пример "Простой проводник по 1С" 3) Выбрать регистр сведений 4) Нажать "Загрузить"
19. mini_root 154 21.12.09 12:19 Сейчас в теме
Мда... буря в стакане :D

Вот вам еще один вариант:

"Интеграция 1С с сервисной шиной OpenESB"

http://infostart.ru/public/21506/

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

Причем ничего инновационного в этом нет - там тот же самый COM(инновация только в попытке вывести это все на уровень BPEL'я) Равно как и ничего нового нету в подстановке в запрос реальных названий таблиц/полей - у меня такая штука оформлена в виде JDBC драйвера, ниче, работает.

Есть мысли оформить это все в виде опенсорсного проекта + добавить туда же адаптеры к различным MOM'ам.

>Enterra SDK, возможно, и не несет ничего нового, но цель не в этом. Использование компонента просто экономит ВАШЕ время на создание .NET оберток + дает некоторые рецепты обращения с 1С из .NET кода

так ли это актуально с выходом DLR и массовым грядущим цветением динамических ЯП на платформе .NET? и писать тогда строки вида:

(bool)Invoke(currentType, "СодержитТип", new object[] {doubleType})

уже не придется, вместо них будет:

currentType.СодержитТип(doubleType)

Автор статьи скромно умолчал о недостатках своего продукта, а они ровно такие же как и для COM, ибо это COM и есть.

>Стоимость: 14 500 руб. Необходимое количество лицензий определяется числом разработчиков, одновременно работающих с компонентом.

Удачи...

В целом согласен с выводами Elisy в (6).

P.S. Замечательные форум для детального обсуждения:
>У вас не достаточно прав на просмотр форума.
9. enterra 32 18.12.09 12:03 Сейчас в теме
Есть предложение переместиться с предметным обсуждением компонента в соответствующий раздел на форуме - http://infostart.ru/public/62798/forum/topic/29937/.
Будем рады продолжить конструктивный диалог. :)
11. Elisy 948 18.12.09 13:39 Сейчас в теме
(9) В форум меня не пускают: "У вас не достаточно прав на просмотр форума."
12. enterra 32 18.12.09 13:49 Сейчас в теме
(9) В форум меня не пускают: "У вас не достаточно прав на просмотр форума

Теперь Вы приглашены на форум, заходите, будем обсуждать. :)
13. OSlike 19.12.09 15:25 Сейчас в теме
Чем Enterra лучше чем web - расширение не очень понятно.
18. AnnaDav 21.12.09 12:07 Сейчас в теме
(13)
Чем Enterra лучше чем web - расширение не очень понятно

Как минимум - ценой ))
К тому же, Web-расширение реализует ADO для 1С, Enterra SDK создает набор классов, идентичный структуре метаданных 1С - то есть дополнительный возможности в виде вызова тех же хранимых процедур + простота использования.
Еще одно отличие - применение Web-расширения ограничено ASP.NET, Enterra SDK таких ограничений не имеет
14. pvvpvv 10 19.12.09 18:32 Сейчас в теме
Обидно. Давайте обсудим дядю васю. Ему будет приятно.
15. pvvpvv 10 19.12.09 18:42 Сейчас в теме
Не пойму,что продаем? NET - он и в африке NET.
16. I_G_O_R 69 20.12.09 08:20 Сейчас в теме
Статья посвящена анализу существующих способов и инструментов интеграции .NET приложений с прикладными решениями 1С:Предприятие
мне кажется это реклама, но для кого? для 1С-ников? врядли, может для .NET программистов? так они в другом месте бывают, например: http://gotdotnet.ru.

и забыли добавить еще один способ: когда сотрудничают два программиста, каждый делает то, что умеет.
17. d.snissarenko 152 20.12.09 09:08 Сейчас в теме
Видимо автор про веб расширение от 1с знает понаслышке, не одним вызовом хранимых процедур и функций он хорош, их можно и в .net создать.
Пул в 10 соединений к базе выдерживает более 100 клиентских коннектов к iis и больше, все зависит от правильности написания кода.
То, что в 8.2 доступно через веб это другое и сделано для абсолютно других целей, об этом на партнерской конференции было озвучено.
Вот пример работы веб расширения http://sunrise-ufa.ru , используется только ado.
Да веб контролы от 1с не блещут красотой и юзабельностью, но кто запрещает их не использовать в своем приложении.
20. AnnaDav 21.12.09 12:20 Сейчас в теме
(17)
Пул в 10 соединений к базе выдерживает более 100 клиентских коннектов к iis и больше, все зависит от правильности написания кода.

Да, работа с пулом, несоммненно одна из сильных сторон Web-расширения

То, что в 8.2 доступно через веб это другое и сделано для абсолютно других целей, об этом на партнерской конференции было озвучено.

Только вот не понимаю в чем принципиальное различие в назначении веб-форм и веб-отчетов, созданных в 8.2 и c помощью Web-расширения?

К тому же, новых релизов Web-расширения не выпускалось уже очень давно, работает оно на старой версии .NET Framework (1.1.) - кажется мне, что все это весьма недвусмысленно свидетельствует о том, что сама 1С не считает данный продукт перспективным.
21. mini_root 154 21.12.09 12:21 Сейчас в теме
(18 )>Еще одно отличие - применение Web-расширения ограничено ASP.NET, Enterra SDK таких ограничений не имеет

Я тут хочу страничку на JSP сделать, не подскажите как мне использовать Enterr'у?

23. AnnaDav 21.12.09 14:37 Сейчас в теме
(21)
Я тут хочу страничку на JSP сделать, не подскажите как мне использовать Enterr'у?


Обращайтесь, реализуем для вас требуемый функционал для JSP
25. mini_root 154 21.12.09 15:16 Сейчас в теме
(23) Это каким же образом? :D
22. d.snissarenko 152 21.12.09 12:31 Сейчас в теме
В итоге, например для меня очень критично иметь пул, а никто кроме 1с веб расширения его предоставить не может, да убогое описание, да собирание инфы по крохам, тем не менее, работает и работает стабильно, кстати ну что вы прицепились к контролам от 1с, получаете запросом DataSet в которой можно хранить туеву гору таблиц и вперед использовать контролы 3.5 фреймворка, ну невозможно использовать кроме как в проектах asp .net
24. Лузер 5 21.12.09 14:53 Сейчас в теме
Могу привести минусы в создании web расширений 1с - такие приложения очень затратны - и внедрение и поддержания выйдет довольно трудоемким для любой фирмы. А для мелких компаний с небольшим бюджетом простым решением служит объединение web и 1с по средством выгрузки и загрузки заказав.

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

Хотя есть и минусы - мы теряем оперативность в обработке остатков и заказов. Но опять же не в такой мере чтобы переплачивать за решения такие деньги.
26. d.snissarenko 152 21.12.09 20:02 Сейчас в теме
(24) Если предприятие решило создать нормальную b2b систему, а не просто инет магазин, то тут уже виртуемарты и шопскрипты отпадают, когда стоит речь об оперативности данных в разрезе секунды, вот тут и надо думать как и на чем делать.

Встроенные в 8.1/8.2 веб сервисы
1с веб расширение
ну и "костыли"
27. Лузер 5 23.12.09 11:18 Сейчас в теме
Могу вас заверить что большие компании не используют 1с в качестве основного софта (т.к. 1с хотя бы просто не умеет работать шустра с большим количеством клиентов).

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

Единственный вариант когда можно задействовать веб приложения 1с или веб приложения другого софта - это удаленный склад или офис с низко пропускным каналам интернета (но и в таких ситуациях есть более комфортные решения).

Хотя поставить плюс автору за статью стоит (хотя бы за обще ознакомительный материал)!
28. lvadim 21 23.12.09 12:33 Сейчас в теме
Для полноты картины учитывайте "Корпоративную аналитику для 1С" от Инталева:
http://www.intalev.ua/index.php?id=26866

Она выгружает данные в хранилище SQL методами Integration Service, динамически строя пакеты на C##. При этом ключи GUID меняются на Int для скорости работы..
Правда для соблюдения требований 1С это делается через промежуточную базу, формируемую на ADO (структуры такой же как база 1С), но оно умеет и без...
Ну а вообще хранилище там строится для нужд OLAP но может и для другого использоваться, т.к. "очеловечено"..
Стандарт (55 000 рублей за установку на сервер)
Бизнес (130 000 рублей за установку на сервер)
29. AnnaDav 28.12.09 11:52 Сейчас в теме
(28)
Выгрузка данных в промежуточное хранилище была упомянута в статье в качестве одного из возможных вариантов.
А насчет "Корпоративной аналитики" - все-таки использование OLAP продукта для решения задач интеграции кажется не очень целесообразным...
30. apilyugina 13.10.11 09:32 Сейчас в теме
Компонент теперь распространяется бесплатно, подробности на сайте компании Энтерра http://www.enterra.ru/enterra-net-sdk-1s.html
31. dmitriypr 03.04.14 12:54 Сейчас в теме
32. avz_1C 10 12.11.15 17:38 Сейчас в теме
Спасибо "Enterra" за open source Enterra .Net SDK для 1C

Вот бы ещё посмотреть примеры применения данного компонента.

Я посмотрел код, в компоненте применяется объект V8X.ComConnector (comcntr.dll), поставляемый с платформой 1С.

А вот было бы здорово, вовсе обойтись без "переходника" от 1С, а сразу обращаться к базе 1С.

Причем, как к файловой, так и к SQL-ной!

Как бы это сделать?
33. user1120008 27.12.18 09:56 Сейчас в теме
Ни где не могу найти ни одного примера использования Enterra .net в .net приложении, поделитесь кто нибудь исходником.
34. пользователь 26.07.19 09:13
Сообщение было скрыто модератором.
...
Оставьте свое сообщение