Интеграция сайта с 1С — риски и немного реальности. Cms с 1с интеграцией
Интеграция с 1С | Все отлично!
Суровая статистика: более 80% проектов по интеграции сайтов с 1С заканчиваются провалом.
Две главные причины:
Программисты web-сайтов живут в своем мире и ничего не знают про 1С, учет товаров и контрагентов в типовых и тем более в отраслевых решениях.Программисты 1С живут совсем в другом мире. Они прекрасно решают задачи автоматизации. При этом имеют отдаленное представление об интернет-технологиях и web-разработке.
Конечно, с обеих сторон иногда встречаются универсальные специалисты, которые могут решить обе задачи, но их крайне мало на рынке.
Мы знаем как решить эти задачи и добиваемся нужного результата в срок:
Помимо программистов на Битрикс, у нас в штате работают два программиста 1С:Предприятия. Они специально учились программировать сайты на Битрикс чтобы работать в связке с web-программистами и вместе решать задачи по интеграции. Если у вас есть собственные специалисты по 1С, то мы работаем вместе, потому что умеем говорить с 1С-никами на их языке. В результате, работая с нами, вы получаете решение даже очень сложных задач.
Приведем пример:
Компания КБЦ-Сибирь до работы с нами пыталась решить задачу интеграции своего интернет-магазина на Битрикс с “1С:Управление торговлей 10.3” в течение 6 месяцев! При этом они работали с топовой компанией Новосибирска по 1С (прекрасные ребята, которые очень сильны в задачах по 1С) и с опытными разработчиками на 1С-Битрикс, но так и не смогли добиться результата.
После обращения к нам, мы решили задачу за 2 недели.
Типовые и нетиповые задачи интеграции сайта с 1С
Все задачи мы стремимся решить используя типовые инструменты и модули обмена как со стороны 1С, так и со стороны сайта. Однако, бывают ситуации, когда нужно модифицировать типовые механизмы. В этом случае, действуем так, чтобы обновления 1С и сайта могли устанавливаться без проблем и сбоев.Примеры сложных интеграций, которые потребовали модификации механизмов обмена:
Автосервис Toyota и Lexus: личный кабинет на сайте с графиком обслуживания и онлайн-доступом к печатным формам заказ-нарядов из “1С:Альфа-Авто”.
Дистрибьютор тканей и фурнитуры: настраивали обмен интернет-магазина с “1С:Управление торговлей 10.3”. Реализовали много специфических требований, таких как множественная иерархия товаров, перекрестная фильтрация, автоматизация подбора тканей по цветам.
Производитель вентиляционного оборудования: онлай-форма расчета стоимости вентиляционной системы с обменом данными для расчета из “1С:УПП”
ВАЖНО ДЛЯ ВАС: Получить качественный проект или выкинуть деньги в мусорку: 9 главных критериев, которые необходимо учесть при выборе разработчика сайта - смотрите 3-х минутное видео или читайте статью по этой ссылке.Подтверждение компетенций digital-агентства «Всё отлично!»:
- 45 профессионалов своего дела.
- Рекомендации и видео-отзывы от наших Заказчиков, в том числе от мэрии г. Новосибирска.
- Одно из лучших портфолио по web-дизайну в Сибири.
- ТОП 10-15 web-разработчиков по версии Битрикс в России, ТОП 2 в Новосибирске.
- ТОП 30 разработчиков интернет-магазинов по версии Рейтинг Рунета в России.
- Команда сертифицированных сотрудников по Яндекс Директу, Google Adwords и SEO-продвижению из 10 человек.
www.vogood.ru
Интеграция сайта с 1С — риски и немного реальности / Хабр
Фэйлом кончаются от 30% до 50% попыток внедрить штатную интеграцию сайта с 1С. Это коллеги рассказали, у меня-то в бизнес-плане заложено 75%. То есть, в трех случаях из четырех — придется что-то подкручивать напильником, а в одном — вообще вызывать эвакуатор или реанимацию. И чего бы это, ведь…… Топовые производители современных отечественных систем управления в один голос заявляют, что умеют интегрироваться с 1С. Естественно, это касается по большей части типовых конфигураций — всего не предусмотришь, ага. Да и маркетинг заставляет говорить, что «это просто!». Слоган, который, наверное, никогда не умрет.
Рассмотрим процесс интеграции с точки зрения клиент-исполнитель. Сценарий продажи может превратиться в сущий адъ из-за пары неловких движений менеджера.
Так что знакомимся с горьким опытом и делимся своим:
Фаза предпродажи:
Анализ диалога:
Менеджер — уже тертый калач и задает правильные вопросы. Но на фазе пресейла такие детали, как правило, неизвестны заказчику, а выяснять их долго и муторно. Проще выбрать того подрядчика, который не станет задавать таких вопросов. Попытка менеджера проекта перенести интеграцию на дальнейшие этапы способствует тому, что фаза пресейла проходит более гладко.
Но на практике это может привести к большим проблемам уже после запуска системы, когда выяснится, что структура каталога товаров в 1С и его структура на сайте — принципиально разные. Информация о том, что 1С кто-то дописывает — очень тревожный сигнал, равно как и то, что клиент планирует менять версию 1С.
Как правило, это гарантирует, что штатной интеграции не хватит.
Фаза утверждения технического задания:
Анализ диалога:
Непредоставление выгрузки или доступа к 1С, к сожалению, — частая проблема. На этом же этапе работ я бы порекомендовал начинать взаимодействие с программистом заказчика (вполне возможны разного рода неожиданности). Порой — это самый дешевый и реальный вариант.
Договоритесь с заказчиком, чтобы он организовал вам переговоры с программистом, добейтесь того, чтобы программист либо дал вам доступ к выгрузке, либо 100% согласился обеспечить выгрузку и настройки под ваши требования. Зафиксируйте договоренности письменно.
Фаза разработки:
Анализ диалога:
Практически гарантированный фэйл. Программистам нужно спроектировать структуру каталога, но если выгрузка из базы будет принципиально другой, — это нужно учесть заранее. Пожалуй, тут еще все можно было бы и спасти, но…
Фаза сдачи проекта:
Анализ ситуации:
Ну все, фэйл случился. Теперь проджект-менежер будет пытаться «рулить» удаленным программистом, который не стоит у него в подчинении, и которого он не нанимал. Все зависит от того, какое чувство собственной важности у программиста на стороне клиента… И не дай бох оно будет >9000 :-)
Фаза приемки проекта:
И — дальнейшее развитие событий:
Анализ диалога:
Если давить на программиста заказчика — можно выяснить, что он либо не разобрался в спецификации, либо пробовал, но у него не получилось, либо уже нагородил какого-то своего говнокода или какой-то свой «универсальный» формат, от которого теперь не хочет отступать. Особенная жесть начинается, если ваш клиент платит своему 1С-нику — почасовую ставку, и 1С-ник утверждает, что работа с его стороны займет неделю, из-за ваших «необоснованных» требований (или уникальности «нашей базы»).
Через неделю:
Анализ диалога:Для краткости показаны только самые сильные ходы ПМ-а. На самом деле можно протрахаться значительно дольше. Вырулить можно, но о попадании в бюджет и срок — уже речи не идет. Виноват — клиент, (в договоре формально закреплено, что выгрузка будет предоставлена в требуемом формате), но это неважно, поскольку цель ПМ-а — запустить проект, а не доказать «виноватость».
Главное, не вестись на разговоры вроде «вы же профессионалы, должны были предусмотреть». Вы предусмотрели и решили продолжить интеграцию, имея открытый риск. А риск, увы, — сработал.
Лечится, как правило, увеличением цены на 2-3-4 человеко-дня со стороны программистов студии, и еще часов 8-16 нервных переговоров со стороны менеджера проектов и клиента. Собственно, отсюда и разница в цене — $N за штатную интеграцию, $MMM — за нештатную.
Нервные клетки не восстанавливаются.
Итого, примерно такой расклад, по основным рискам:
Выгрузка запрошена на этапе пресейла. |
|
|
Выгрузка не предоставлена на этапе составления ТЗ. |
|
|
Интеграция вынесена в отдельный этап. |
|
|
1С был модифицирован сторонним разработчиком, имеет устаревшую версию или плохо структурированный каталог. |
|
|
Выполнение настроек 1С на стороне клиента своими силами. |
|
|
Студия настаивает на соблюдении протокола. |
|
|
Программист на стороне заказчика — неуправляем. |
|
|
Студия прогнулась и согласилась изменить требования протокола под любой формат. |
|
|
habr.com
Интеграция 1С и сайта на зависимо от админки (CMS)
Как мы уже подчеркивали в преимуществах, интеграция 1С и сайта при помощи модуля 1С gate не зависит от системы управления сайтом (т.н. CMS, админка, движок сайта). Информация импортируется в базу данных напрямую, и потому Вам удается избежать любых ограничений той или иной CMS.
Процессы интеграции 1С с Joomla, Drupal, WordPress, OpenCart, WebAssyst, Bitrix – список можно продолжать довольно долго – ничем не отличаются, так как вообще не затрагивают движок сайта, работая с таблицами базы данных напрямую. Давайте рассмотрим этот момент детальнее.
Если у Вас есть сайт, которому уделяется должное количество внимания, то наверняка Вы уже столкнулись с проблемой поиска новых разработчиков для внесений изменений.
Пока над сайтом работает программист, создавший его, все идет отлично: ресурс развивается и новый функционал растет на глазах, предоставляя все новые и новые возможности. Однако, что если разработчик затягивает сроки, не справляется со своими обязательствами либо просит баснословные деньги за простенькие доработки?
Как известно, незаменимых людей не бывает, потому вполне логично, что Вы сразу начнете поиск более приемлемого исполнителя. Благо, рынок веб-услуг сейчас очень широк и недостатка в специалистах нет. Однако именно тут впервые возникает серьезная и довольно неожиданная проблема: не все разработчики готовы взяться за Ваш проект.
Одни программисты предпочитают не иметь дела с Bitrix, специализируясь лишь на Joomla либо WordPress; другие работают только с личными («самописными») движках. Ни у тех, ни у других не возникает желания копаться в чужом коде: им проще с ноля интегрировать свое решение, чем разобраться, как работает Ваш текущий сайт.
Именно по этой причине сведущие в сайтостроении люди в самом начале работ дотошно переспрашивают:
- Какой движок будет использоваться?
- Легко ли в него вносить изменения, добавлять функционал?
- Могут ли другие специалисты его править?
Вопросы вполне понятны, обоснованны и к обмену данными имеют самое прямое отношение. Часто в интеграции 1С и сайта принимают участие дополнительные файлы экспорта/импорта (xls, xml, csv), что приводит к необходимости вносить существенные изменения в программную часть сайта. Другими словами, приходится править код админки; именно на данном этапе и возникает проблема поиска исполнителя.
Если у Вас OpenCart, WebAsyst или Bitrix, это еще полбеды; но если сайт базируется на «самописной» CMS, Вы практически обречены: с Вами либо откажутся работать, либо будут выставлять стоимость и сроки в 2-3 раза больше обычных.
Как раз в подобной ситуации Вы и сможете оценить все преимущества нашего модуля DB gate. Он позволяет полностью избежать работы с кодом движка: импорт информации производится в базу данных сайта напрямую, и Вы можете вообще не привлекать к работе веб-разработчиков. При интеграции 1С и сайта нет никакой необходимости «допиливать» админку и вносить изменения в код, потому как CMS не принимает участия в процессе обмена.
Более того, все последующие изменения параметров синхронизации сайта и 1С настраиваются в интерфейсе самой 1С – опять таки, минуя админку. Вы сможете выгружать информацию когда и как угодно, даже не открывая самого сайта!
Таким образом, DB gate гарантирует Вам гибкий и оперативный обмен информацией между базой данных сайта и системой 1С – вне зависимости от того, какую админку использует Ваш сайт.
Если Вам интересен наш продукт, Вы можете связаться с нами, и мы ответим на все Ваши вопросы. Так же, Вы можете получить примерную стоимость работ по интеграции сайта и 1С с помощью нашего калькулятора.
1cgate.com
Интеграция 1С с сайтом: зачем и как
Однажды Лебедь, Рак да Щука Везти с поклажей воз взялись И вместе трое все в него впряглись.
© Иван КрыловЧто такое интеграция сайта с 1С
В этом вопросе все неоднозначно, будем конкретизировать.
Во-первых “интеграция”. В простом случае термин означает передачу данных между двумя системами. В сложном добавляются нюансы:
-
направления передачи:
-
система A → (или ←) система Б (односторонняя выгрузка/загрузка),
-
система A ↔ система Б (двусторонний обмен),
-
частоты обмена:
-
периодический обмен,
-
обмен в режиме реального времени,
-
полноты обмена:
-
всегда полный,
-
обмен только изменениями.
Во-вторых “сайт”. Обыватели называют сайтом все что открывается в браузере. Профессионалы — конкретное множество сайтов (не магазин, не облачный сервис, не внутренний портал), чаще всего подразумевая корпоративный сайт компании.
Кроме этого различаются платформы, на которых разрабатывают сайты. Например, искать программиста на каком-нибудь фреймворке вроде Kohana Вы будете раз в 50 дольше чем разработчика под 1С-Битрикс.
В-третьих “1С”. Семейство продуктов 1С различается как по версии платформы (7, 8.0, 8.1) так и по конфигурации (УТ, УПП, Бухгалтерия, ЗУП и др.). Это очень большой зоопарк и дать конкретные рекомендации можно только применительно к конкретной версии платформы и конфигурации.
Какие сайты можно интегрировать с 1С
Разберем самые популярные ситуации в которых нужно интегрировать сайт с 1С.
Интеграция интернет-магазина с 1С:УТ
Подразумевает выгрузку каталога номенклатуры в магазин и двусторонний обмен заказами в режиме реального времени.
Это самая частая ситуация. Для нее разработана надежная штатная интеграция .
Интеграция Битрикс24 с 1С:УТ и 1С:Бухгалтерией
Подразумевает выгрузку заказов, счетов и контрагентов из 1С в Битрикс24 .
С одной стороны есть много наработок для такой интеграции. С другой — работает только ограниченный набор сценариев, некоторые (такие как обмен счетами с 1С-Бухгалтерией) приходится дорабатывать. Двусторонний обмен не работает.
Трехсторонняя интеграция 1С, Битрикс24 и интернет-магазина
Подразумевает полную интеграцию 1С одновременно и с магазином и с Битрикс24.
К сожалению такой сценарий пока не работает. Понимая это, компания 1С-Битрикс анонсировала выпуск редакции “Битрикс24: Интернет-магазин” . В нем магазин и CRM будут объединены и интеграция снова станет двусторонней (а значит более простой и менее противоречивой).
Интеграция 1С с личным кабинетом
Подразумевает либо выгрузку контрагентов/заказов/персональных цен из 1С на сайт, либо предоставление частичного доступа к данным внутри 1С (проверка/активация карт лояльности, уточнение статуса заявки).
Выгрузить контрагентов непросто , много специфики в каждой конкретной компании, а типового решения нет.
А вот интеграция ЛК с 1С для получения небольшого количества данных задачка попроще. Чаще всего решается созданием веб-сервиса на стороне 1С.
Интеграция абстрактного сайта с абстрактной 1С
Если не один из предыдущих вариантов не подошел, то Вам сюда.
Отчаиваться не стоит, но и легкого решения тоже не будет.
И 1С и сайт на битриксе можно интегрировать с чем угодно.
Итого
Для решения задач интеграции требуются умные разработчики и недюжая компетенция .
Приходите к нам со своей задачей, мы снимем риски , подскажем оптимальное решение и Ваш проект заработает как задумано.Оцените статью:
Спасибо, ваш голос успешно добавлен!
www.intervolga.ru
Интеграция 1С с сайтом: преимущества и пути решения
Успешные компании заключают большинство договоров и получают выгодные заказы с помощью своих сайтов, интегрированных в системы 1С. Если у вас до сих пор не реализован этот механизм, то вы упускаете значительную часть прибыли.
Интеграция 1С с сайтом – помощь вашему бизнесу
Практически у каждой компании и даже у индивидуальных предпринимателей сегодня есть собственный сайт. К сожалению, большая часть юридических лиц не использует их коммерческий потенциал, относясь к ним зачастую как к визиткам. Руководители даже не догадываются, что интеграция запущенного сайта с системой учета на платформе «1С:Предприятие» способна на порядки увеличить количество контактов с потенциальными клиентами, а как следствие, и заказов, причем без дополнительных усилий: наоборот – сотрудникам не придется вручную переносить информацию с сайта в 1С. На этом достоинства интеграции с 1С как инструмента увеличения эффективности бизнеса и получения достоверных данных не заканчиваются.
Преимущества интеграции сайта и систем 1С
Можно с уверенностью заявить, что автоматический обмен информацией между сайтом и 1С принесет большую пользу любой компании. Специализация вашего бизнеса не имеет значения, так как перечень плюсов интеграции весьма широк:
- Возможность наиболее полно и в выгодном свете представить клиентам всю информацию о ваших товарах или услугах. Возможности сайтов позволяют создавать удобные каталоги с функциями быстрого поиска, сравнения по определенным критериям и, в конечном итоге, оформления заказа непосредственно в 1С;
- Актуальность перечня позиций. При появлении новой номенклатуры или услуги в системе 1С, при следующем обновлении данных она появится и на сайте. Сотрудникам не придется ничего дополнительно настраивать и менять вручную. Скорость появления новых позиций зависит лишь от настроек интеграции;
- Репутация интернет – магазинов серьезно страдает от несовпадения цен на сайте и при заказе. Интеграция и регулярный обмен данными сайта и 1С постоянно поддерживает цены и остатки товаров в актуальном состоянии. Клиенты будут больше доверять вашему сайту, если стоимость услуг или товаров будет совпадать с конечными ценами в 1С. Посетители намного чаще оформляют заказы на сайтах, где они видят сразу конечную цену и могут рассчитать свои траты;
- Автоматическое формирование заказов и других документов в 1С. Эта возможность интеграции с 1С позволяет освободить сотрудников от дублирования информации, введенной клиентами на сайте. Дополнительным преимуществом является исключение ошибок в работе пользователей;
-
Возможность оперативного информирования клиентов о процессе обеспечения и выполнения заказа в 1С. Покупатели ценят возможность отслеживания на сайте в реальном времени этапы подготовки заказа:
- Изменение статуса заказа;
- Поступление на склад;
- Комплектация;
- Получение оплаты.
- Интеграция обеспечит автоматическое формирование некоторой отчетности и документации в 1С. Это существенно экономит рабочее время сотрудников компании. Полная интеграция с 1С обеспечит регулярное уточнение данных и оповещение при их изменениях.
Если упускать прибыль и клиентов не входит в ваши планы, то интеграция сайта с системой 1С – разумный шаг к построению контролируемой системы управления. Но перед тем как сделать его, необходимо принять решение о задачах интеграции.
- Будет ли это просто выгрузка номенклатуры с остатками и ценой из 1С на сайт?
- Или все-таки вам необходим полноценный двусторонний обмен остатками, заказами и информацией о клиентах?
Решение этих и других вопросов поможет выбрать варианты реализаций интеграции 1С и сайта, которых на сегодняшний день достаточно много. Каждый из них имеет свои преимущества и недостатки, что иногда затрудняет поиск оптимального вариант.
Как можно реализовать интеграцию сайта и 1С
После того как задача сформулирована, можно переходить к выбору метода интеграции. На этом этапе лучше принять во внимание мнение специалиста, который сможет учесть дополнительные показатели. К ним относят, например, количество и занятость сотрудников, мощность серверов, количество информации, которую требуется передавать, и другие нюансы. Только так можно определить идеальную схему обмена данными.
Наиболее распространенные варианты интеграции сайтов и систем 1С
- Встроенный во многие типовые конфигурации обмен с сайтами при помощи формата CommerceML. Но тут следует учитывать, что, несмотря на возможность настроить интеграцию по разным схемам, полностью автоматизировать процесс не получится.
- Разработка веб-сервиса для сайта в 1С. Внутренние возможности технологии web-сервисов в платформе позволяют самостоятельно создать полноценную систему управления сайтом. В результате в интеграции нет смысла, так как сам сайт функционирует на базе 1С. Существенным недостатком этого способа является низкая производительность даже на современных серверах.
- Использование версии 1С 8.3. Начиная с этой версии, в платформе реализована поддержка SSL, FTP и HTTP-соединений и сертификатов для web-сервисов. Высокая степень безопасности и шифрования, а также наличие возможности повысить отказоустойчивость, компенсируются необходимостью обновляться.
- Интеграция сайта и 1С при помощи web-расширений. Среди программных продуктов у 1С есть решение, основанное на применении Web Forms. Среди недостатков отмечают необходимость использования ASP.NET, дополнительного лицензирования и открытый доступ к базе данных.
- Написать собственный обмен или DLL по готовым библиотекам и примерам из Интернета. Данный метод позволит гибко настроить интеграцию сайта и 1С, но для его реализации необходим существенный опыт.
- Открыть порты и применить интегрированные в платформу 1С WEB-сервисы. При этом необходимо открывать доступ к системе 1С из всемирной сети, что неприемлемо для многих компаний с точки зрения безопасности и конфиденциальности данных.
- Стандартный COM – интерфейс сможет помочь в интеграции 1С и вашего сайта только в том случае, если интернет-ресурс имеет COM-объект. Подобное решение редко встречается, так как оно влияет на производительность и не гарантирует стойкость системы к сбоям.
- Специальная конфигурация 1С «Конвертация данных» позволяет настроить универсальный обмен с помощью xml. Но подобная интеграция не обрела популярности из-за серьезного объема уязвимых мест, низкой производительности и высокой вероятности сбоев при передаче большого объема данных.
Несмотря на обилие вариантов, самым популярным способом обмена информацией 1С и сайтом является встроенный CommerceML и самостоятельно написанный обмен. Интеграция первым способом отлично подойдет компаниям, чей сайт вписывается в стандартную логику встроенных механизмов. Он не потребует лишних затрат, а сопровождать его достаточно просто и с этим справится даже начинающий специалист.
Выгрузка на сайт из 1С с помощью CommerceML
В качестве примера рассмотрим процесс переноса данных на сайт с помощью встроенного CommerceML.
-
Система 1С посылает запрос вида «http://<ИмяСайта>/<Путь>/1c_exchange.php?type=catalog&mode=checkauth.» . Ответом от CMS(системы управления сайтом) придет три строки, разделенные набором символов «\n»:
- «Success»;
- Имя данных Cookie;
- Значение Cookie. В дальнейшем взаимодействие сайта и 1с происходит именно по комбинации имени и значения этих данных.
- После успешного ответа, означающего отсутствие проблем для начала сеанса, 1С запрашивает параметры сайта. Для этого система посылает запрос типа «http://< ИмяСайта >/<путь> /1c_exchange.php?type=catalog&mode=init» ;
-
В ответном сообщении от CMS фигурируют две строки:
- Булево значение параметра «Zip». Если возвратилось «zip=yes», то файлы будут передаваться упакованными, в ином случае придется передавать файлы по отдельности;
- «file_limit=<число>», где показатель отражает максимальный объем одного файла в байтах. Если необходимо выгрузить файл, превышающий это количество, то необходимо разделить его на фрагменты.
- Следующим этапом 1С запросами типа «http://<ИмяСайта>/<путь> /1c_exchange.php?type=catalog&mode=file&filename=<ИмяФайла>» загружает на сайт вспомогательные файлы формата CommerceML для обмена. В случае успешной загрузки CMS передает сообщение об успехе - «success»;
- Завершающий этап интеграции – непосредственно загрузка данных. 1С передает их запросами вида – «http://<ИмяСайта>/<путь> /1c_exchange.php?type=catalog&mode=import&filename=<ИмяФайла>»;
- На эти запросы CMS в случае приема данных посылает в качестве ответа строку «success». Если же произошел сбой, то в ответе будет содержаться слово «failure». Следующие строки содержат описание причины неудачной загрузки.
Отсутствие широких возможностей настройки делают подобную выгрузку применимой лишь к стандартным ситуациям. Но популярность этот метод снискал именно за безотказную работу и минимальное количество сбоев.
Разработка собственного формата обмена 1С с сайтом потребует серьезных усилий и денежных вливаний. Однако грамотно спроектированная интеграция способна решить большинство проблем и предусмотреть все необходимые настройки. Также встречаются и комбинированные варианты, где сочетаются стандартные возможности платформы 1С и грамотно прописанные отклонения от бизнес–логики системы.
wiseadvice-it.ru