gifts2017

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

Опубликовал Талина Малиновская (enterra) в раздел Программирование - Практика программирования

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

 

 

Специфика российского рынка программных продуктов для бизнеса такова, что если Вы занимаетесь разработкой традиционных бизнес-приложений либо веб-приложений для бизнес-пользователей, то перед Вами рано или поздно встанет задача интегрировать Ваш продукт с 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 рабочих мест (источник - http://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С:Предприятие.

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

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

См. также

Подписаться Добавить вознаграждение

Комментарии

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

Почему-то ни в примерах, ни при использовании компонента, зависания не наблюдалось. Так что непонятно, на основании чего Вы сделали подобный вывод.
9. Талина Малиновская (enterra) 18.12.09 12:03
Есть предложение переместиться с предметным обсуждением компонента в соответствующий раздел на форуме - http://infostart.ru/public/62798/forum/topic/29937/.
Будем рады продолжить конструктивный диалог. :)
10. Сергей Карташев (Elisy) 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) Нажать "Загрузить"
11. Сергей Карташев (Elisy) 18.12.09 13:39
(9) В форум меня не пускают: "У вас не достаточно прав на просмотр форума."
12. Талина Малиновская (enterra) 18.12.09 13:49
(9) В форум меня не пускают: "У вас не достаточно прав на просмотр форума

Теперь Вы приглашены на форум, заходите, будем обсуждать. :)
13. Олег (OSlike) 19.12.09 15:25
Чем Enterra лучше чем web - расширение не очень понятно.
14. Владимир Полевик (pvvpvv) 19.12.09 18:32
Обидно. Давайте обсудим дядю васю. Ему будет приятно.
15. Владимир Полевик (pvvpvv) 19.12.09 18:42
Не пойму,что продаем? NET - он и в африке NET.
16. Игорь <...> (I_G_O_R) 20.12.09 08:20
Статья посвящена анализу существующих способов и инструментов интеграции .NET приложений с прикладными решениями 1С:Предприятие
мне кажется это реклама, но для кого? для 1С-ников? врядли, может для .NET программистов? так они в другом месте бывают, например: http://gotdotnet.ru.

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

Как минимум - ценой ))
К тому же, Web-расширение реализует ADO для 1С, Enterra SDK создает набор классов, идентичный структуре метаданных 1С - то есть дополнительный возможности в виде вызова тех же хранимых процедур + простота использования.
Еще одно отличие - применение Web-расширения ограничено ASP.NET, Enterra SDK таких ограничений не имеет
19. Андрей Межов (mini_root) 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. Замечательные форум для детального обсуждения:
>У вас не достаточно прав на просмотр форума.
20. Anna Davletshina (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) 21.12.09 12:21
(18 )>Еще одно отличие - применение Web-расширения ограничено ASP.NET, Enterra SDK таких ограничений не имеет

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

22. Drock (d.snissarenko) 21.12.09 12:31
В итоге, например для меня очень критично иметь пул, а никто кроме 1с веб расширения его предоставить не может, да убогое описание, да собирание инфы по крохам, тем не менее, работает и работает стабильно, кстати ну что вы прицепились к контролам от 1с, получаете запросом DataSet в которой можно хранить туеву гору таблиц и вперед использовать контролы 3.5 фреймворка, ну невозможно использовать кроме как в проектах asp .net
23. Anna Davletshina (AnnaDav) 21.12.09 14:37
(21)
Я тут хочу страничку на JSP сделать, не подскажите как мне использовать Enterr'у?


Обращайтесь, реализуем для вас требуемый функционал для JSP
24. Лузер Обрезумов (Лузер) 21.12.09 14:53
Могу привести минусы в создании web расширений 1с - такие приложения очень затратны - и внедрение и поддержания выйдет довольно трудоемким для любой фирмы. А для мелких компаний с небольшим бюджетом простым решением служит объединение web и 1с по средством выгрузки и загрузки заказав.

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

Хотя есть и минусы - мы теряем оперативность в обработке остатков и заказов. Но опять же не в такой мере чтобы переплачивать за решения такие деньги.
25. Андрей Межов (mini_root) 21.12.09 15:16
(23) Это каким же образом? :D
26. Drock (d.snissarenko) 21.12.09 20:02
(24) Если предприятие решило создать нормальную b2b систему, а не просто инет магазин, то тут уже виртуемарты и шопскрипты отпадают, когда стоит речь об оперативности данных в разрезе секунды, вот тут и надо думать как и на чем делать.

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

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

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

Хотя поставить плюс автору за статью стоит (хотя бы за обще ознакомительный материал)!
28. Вадим Ляхин (lvadim) 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. Anna Davletshina (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) 12.11.15 17:38
Спасибо "Enterra" за open source Enterra .Net SDK для 1C

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

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

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

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

Как бы это сделать?
Для написания сообщения необходимо авторизоваться
Прикрепить файл
Дополнительные параметры ответа