Интеграция 1С с сайтом: преимущества и решения
Меню

Интеграция 1С с сайтом: преимущества и пути решения

Содержание статьи
  1. Преимущества интеграции сайта и систем 1С
  2. Какие задачи решает интеграция
  3. Видео эксперта
  4. Как интегрировать сайт с 1С
  5. Какими данными можно обмениваться
  6. Наиболее распространенные варианты интеграции сайтов и систем 1С
  7. Выгрузка на сайт из 1С с помощью CommerceML
  8. Как провести тестирование после интеграции
Интеграция сайта с учетной системой 1С позволяет построить контролируемую систему управления

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

Преимущества интеграции сайта и систем 1С

Общепризнанный факт, что обмен данными между программой для ведения учета и сайтом может существенно помочь компании развиваться и конкурировать в своей сфере. Отрасль при этом не имеет значения, поскольку интеграция имеет универсальные преимущества:

  1. Возможность предоставлять клиентам полный перечень товаров и услуг на сайте. Современные веб-технологии позволяют создавать удобные списки товаров и услуг, в то числе с функциями поиска и фильтрации. Вместе с тем существует возможность автоматизированного создания первичных документов, связанных с заказом на сайте.
  2. Актуальность передаваемой клиентам информации. При появлении новых товаров или услуг в системе 1С после следующего обновления данных они будут отображаться на сайте и доступны для заказа онлайн. Как и в случае с автоматизацией других операций, более не придется тратить рабочее время сотрудников на однообразную низкоинтеллектуальную деятельность по ручному переносу номенклатурных позиций на сайт.
  3. Репутация компании может потерпеть серьезный ущерб по причине различия цен на сайте и при заказе. Двусторонний обмен данными сайта и учетной программы позволяет всегда поддерживать актуальность данных на сайте. Это вызывает большее доверие у клиентов, что может привести к повышению количества продаж. Ведь посетители намного чаще оформляют заказы на сайтах, где они видят сразу конечную цену и могут рассчитать свои траты.
  4. Настройка автоматического формирования документов (включая заказы). Благодаря этой возможности можно сократить количество сотрудников, занятых поддержкой сайта. Также шаблоны документов позволяют существенно сократить количество ошибок на сайте.
  5. Оперативное информирование покупателей интернет-магазина о стадии выполнении заказа на основании информации из 1С. Клиенты высоко ценят возможность наблюдать, на каком этапе находится выполнение заказа в реальном времени.
  6. Применение возможности платформы 1С:Предприятие для автоматизированного создания отчетов и первичных документов, что сильно увеличивает производительность труда сотрудников компании. Стоит отметить, что тотальная реализация обмена данными сайта с программой для учета деятельности обеспечивает регулярное обновление информации на сайте и своевременное оповещение клиентов.

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

Преимущества интеграции сайта и 1С
Преимущества интеграции сайта и 1С

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

  • Будет ли это просто выгрузка номенклатуры с остатками и ценой из 1С на сайт?
  • Или все-таки вам необходим полноценный двусторонний обмен остатками, заказами и информацией о клиентах?

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

Настроим обмен 1С с любым CMS по выгодным тарифам

Какие задачи решает интеграция

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

  1. Полная автоматизация всех процессов.
    Сайт и система будут автоматически делиться друг с другом информацией. Если речь об интернет-магазине, это могут быть данные о товарах, покупателях, заполненности складов и т.д. Автоматизированный двусторонний обмен поможет в предоставлении более актуальной информации покупателям, что, в свою очередь, повысит репутацию торговой площадки и снизить количество отказов покупателей. Более того, все заказы от покупателей будут автоматически отражаться в системе, что значительно облегчает ведение учета.
  2. Повышение актуальности данных на сайте.
    Есть возможность настраивать регулярный обмен данными, что обеспечивает информацией по актуальным остаткам товаров на складе. Это также значительно повышает «информированность» персонала о реальном положении вещей и оперативной передаче запрошенных клиентами данных.
  3. Повышение лояльности клиентов.
    В свою очередь, стабильное предоставление актуальной информации значительно повышает лояльность клиентов, а также шанс конвертации случайного посетителя интернет-магазина в покупателя. Если пользователь захотел сделать покупку по условиям, представленным на сайте, он может передумать при нестыковке с тем, что предлагает консультант. Порядок в ценниках и статусе наличия товаров повышает и вероятность повторных покупок от одного и того же покупателя с сайта.
  4. Экономия средств и повышение рентабельности.
    Автоматический обмен данными между сайтом и учетной системой позволит существенно повысить производительность труда работников компании. Ведь это снимет с них обязанности по регулярному ручному переносу информации из сайта в систему и обратно. А рост производительности труда позволяет сократить число сотрудников, поддерживающих сайт и ведущих учет, понизив таким образом расходы компании.
  5. Мультиканальность.
    Интеграция 1С и CMS, а также систем торговых точек (при наличии таких) позволяет осуществлять полное управление торговлей в рамках одной сети. Рост эффективности управления достигается за счет более рационального перераспределения товаров, повышения осведомленности менеджеров и т.д.

Видео эксперта

Как интегрировать сайт с 1С

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

Какими данными можно обмениваться

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

  • о заказах – помогает руководству понимать, на каком этапе находится работа с заказом, какие документы связаны с ним. Обмен информацией о заказах обеспечивает возможность автоматического формирования первичных документов в учетной системе;
  • о товарах – способствует отображению агрегированную информацию о типах и остатках всех товаров компании, как в совокупности, так и разбитую по конкретным складам и отделениям. Также обмен данными о товарах между сайтом и системой позволяет всегда отображать на сайте корректную информацию о ценах и наличии товаров на складах. Подключение CMS обеспечит менеджмент всей необходимой статистикой по продажам с сайта;
  • о контактах контрагентов – эта возможность более полезна при использовании CRM-систем, но также заслуживает упоминания. Синхронизация подобной информации с сайтом позволяет существенно упростить заключение договоров и ведение счетов путем автоматической подстановки реквизитов на основании сохраненной информации о контрагентах;
  • отчетности – обмен информацией, необходимой для ведения отчетов, позволит сократить расходы на ведение учета, а также предоставит доступ к данным в бухгалтерских системах.

Это поможет руководству вести наблюдение за значительным количеством показателей, в том числе за остатками средств и товаров, выручкой и прибылью торговых точек, метриками эффективности сотрудников, задолженностью и не только.

Наиболее распространенные варианты интеграции сайтов и систем 1С

  • Встроенный во многие типовые конфигурации обмен с сайтами при помощи формата CommerceML. Но тут следует учитывать, что, несмотря на возможность настройки обмена по разным схемам, полностью автоматизировать процесс не получится.
  • Разработка веб-сервиса для сайта в 1С. Внутренние возможности технологии web-сервисов в платформе позволяют самостоятельно создать полноценную систему управления сайтом. В результате в интеграции нет смысла, так как сам сайт функционирует на базе 1С. Существенным недостатком этого способа является низкая производительность даже на современных серверах.
  • Использование версии платформы Предприятие 8.3. Начиная с этой версии, в платформе реализована поддержка SSL, FTP и HTTP-соединений и сертификатов для web-сервисов. Высокая степень безопасности и шифрования, а также наличие возможности повысить отказоустойчивость, компенсируются необходимостью обновляться.

Поддержка SSL, FTP и HTTP-соединений
Поддержка SSL, FTP и HTTP-соединений

Фрагмент кода


&НаКлиенте
Процедура ВыполнитьHTTPЗапрос(ПолныйАдресРесурса)
СтруктураURI = СтруктураURI(ПолныйАдресРесурса);
HTTPсоединение = Новый HTTPСоединение(;
       Функция НТТРСоединение(Сервер, Порт, Пользователь, Пароль, Прокси, Таймаут, ЗащищенноеСоединение, ИспользоватьАутентификациюОС)
       Сервер (обязательный)
       Тип: Строка.

  • Обмен 1С с сайтом при помощи web-расширений. Среди программных продуктов у 1С есть решение, основанное на применении Web Forms. Среди недостатков отмечают необходимость использования ASP.NET, дополнительного лицензирования и открытый доступ к базе данных.
  • Написание собственного обмена или DLL по готовым библиотекам и примерам из Интернета. Данный метод позволит гибко настроить синхронизацию сайта и 1С, но для его реализации необходим существенный опыт.
  • Открыть порты и применить интегрированные в платформу 1С WEB-сервисы. При этом необходимо открывать доступ к системе 1С из всемирной сети, что неприемлемо для многих компаний с точки зрения безопасности и конфиденциальности данных.
  • Стандартный COM – интерфейс сможет помочь в интеграции 1С и вашего сайта только в том случае, если интернет-ресурс имеет COM-объект. Подобное решение редко встречается, так как оно влияет на производительность и не гарантирует стойкость системы к сбоям.
  • Специальная конфигурация 1С «Конвертация данных» позволяет настроить универсальный обмен с помощью xml. Но подобная интеграция не обрела популярности из-за серьезного объема уязвимых мест, низкой производительности и высокой вероятности сбоев при передаче большого объема данных.

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

Настройка не входит в функционал 1С? Предложим расширение или обработку без вмешательства в код

Выгрузка на сайт из 1С с помощью CommerceML

В качестве примера рассмотрим процесс переноса данных на сайт с помощью встроенного CommerceML.

Выгрузка на сайт из 1С с помощью CommerceML
Выгрузка на сайт из 1С с помощью CommerceML
  • Система 1С посылает сайту запрос вида «http://<ИмяСайта>/<Путь>/1С_exchange.php?type=catalog&mode=checkauth.» . Ответом от CMS(системы управления сайтом) придет три строки, разделенные набором символов «\n»:
    • «Success»;
    • Имя данных Cookie;
    • Значение Cookie. В дальнейшем взаимодействие сайта и 1С происходит именно по комбинации имени и значения этих данных.
  • После успешного ответа, означающего отсутствие проблем для начала сеанса, 1С запрашивает параметры сайта. Для этого система посылает запрос типа «http://< ИмяСайта >/<путь> /1С_exchange.php?type=catalog&mode=init» ;
  • В ответном сообщении от системы управления сайтом фигурируют две строки:
    • Булево значение параметра «Zip». Если возвратилось «zip=yes», то файлы будут передаваться упакованными, в ином случае придется передавать файлы по отдельности;
    • «file_limit=<число>», где показатель отражает максимальный объем одного файла в байтах. Если необходимо выгрузить файл, превышающий это количество, то необходимо разделить его на фрагменты.
  • Следующим этапом 1С запросами типа «http://<ИмяСайта>/<путь> /1С_exchange.php?type=catalog&mode=file&filename=<ИмяФайла>» загружает на сайт вспомогательные файлы формата CommerceML для обмена. В случае успешной загрузки CMS сайта передает сообщение об успехе - «success»;
  • Завершающий этап интеграции – непосредственно загрузка данных. 1С передает их запросами вида – «http://<ИмяСайта>/<путь> /1С_exchange.php?type=catalog&mode=import&filename=<ИмяФайла>»;
  • На эти запросы система управления сайтом в случае приема данных посылает в качестве ответа строку «success». Если же произошел сбой, то в ответе будет содержаться слово «failure». Следующие строки содержат описание причины неудачной загрузки.

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

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

Как провести тестирование после интеграции

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

Тестирование может проходить несколькими способами:

  • Модульное тестирование. Подразумевает разбиение системы на отдельные функции и проверку их правильной работы. В случае с кодом на 1С, модульное тестирование обычно проводится с применением внешних обработок и/или специальных фреймворков, таких как xUnitFor1C;
  • Тестирование подсистем. Тестируются не функции, а более крупные элементы, такие как API, интеграционные механизмы и протоколы обмена. Подобная проверка может происходить при помощи эмуляторов. Например, отправку HTTP-запросов можно эмулировать через SoapUI или Postman, тестирование системы электронной почты — через «фальшивый» SMTP-сервер, а тестирование сайта — при помощи браузерных движков, вроде Selenium;
  • End-to-end тестирование. В данном случае подразумевается проверка на уровне готовых систем и приложений. Раньше его проводили с применением профессиональных тестеров, сейчас уже появились специальные инструменты по автоматизации E2E тестирования. К ним относят, например SikuliX, умеющую проверять даже приложения с графическим пользовательским интерфейсом.

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

Работайте в 1С 24/7, экономьте на ФОТ, платите только за возникшие задачи. 9 тарифов на выбор!
Рассказать друзьям
Предыдущая статья статья
Обзор 1С Бухгалтерия 8.2
Следующая статья статья
Основные справочники 1С 8.3: создание и изменение элементов
Комментарии