Как подключить 1с к сайту
Перейти к содержимому

Как подключить 1с к сайту

  • автор:

Как настроить 1С для выгрузки на сайт

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

Сайт компании и его настройка в 1С

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

Раздел меню «Создать сайт» позволяет создать торговую площадку. Для создания портала используется платформа 1С-UMI. Сам процесс является совершенно бесплатным, но также предусмотрена плата за расширение возможностей.

Процесс разработки интернет-портала заключается в изначальном выборе сайта и ввода своих данных (желаемый интернет-адрес, электронная почта, показ уведомлений и заказы клиентов). Предоставляемый процесс будет продемонстрирован на примере интернет-магазина. Когда указывается адрес, система сообщается о занятости данного места. После удачной проверки необходимо поставить галочку рядом с «Я принимаю лицензионное соглашение». Останется только выбрать «Создать сайт».

Когда создание сайта было завершено, новоиспеченный портал откроется в браузере. Адрес сайта был указан domino и в браузерной строке к нему добавлено UMI. Таковым является условие лицензионного соглашения. Платный режим создания позволит компании использовать собственный домен. Сайт создается по шаблону. Внешнее оформление можно будет изменить в дальнейшем. Для товаров будет выделено место «Каталог».

Пункт «Продажи» –> «Сайт компании» –> «Перейти на сайт» позволит в дальнейшем заходить на портал в качестве пользователя или администратора для выполнения настроек. Программой 1С была также автоматически создана гиперссылка «Редактировать данные сайта», которая позволит посмотреть настройку для перехода на портал.

Выполнение настройки выгрузки из 1С 8.3 на сайт

Чтобы выполнить настройку обмена данных с сайтом, необходимо перейти в пункт «Обмен с сайтом». Он находится в разделе меню «Продажи» –> «Сайт компании».

Раздел настройки под названием «Обмен товарами и заказами с domino.umi.ru» был создан автоматически. Необходимо последовать в него, где находятся несколько закладок, которые будут видоизменяться в зависимости от выбранного режима обмена данными. Таких режимов два: «Обмен заказами» и «Выгрузка товаров». В этом месте также можно выбрать выполнение выгрузки прямиком на сайт или для этого использовать каталог.

Такая настройка содержит прописанный адрес с данными для доступа. Здесь также можно проверить связь с порталом. Для этого необходимо нажать кнопку «Проверить соединение. ».

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

Выгрузка из 1С на портал

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

Предоставленных данных будет недостаточно, но уже будет понятно, что произведенные настройки начали работать. Теперь можно непосредственно в настройках номенклатуры указать дополнительную информацию о товарах (их описание, фотографии и прочее). Для этого необходимо открыть справочник «Номенклатура» из пункта меню «Продажи».

Теперь следует перейти в закладку «Реквизиты», которая находится в карточке номенклатуры. Здесь можно добавить описание и медиафайлы в виде фотографий. Поле «Файл описания для сайта» предназначено для добавления файлов, которые будут добавлены в раздел «Описание». Для этого необходимо нажать «Из присоединенных файлов».

Когда внесенные изменения были указаны, необходимо выполнить обмен с сайтом. Для этого необходимо повторно нажать «Выполнить обмен», предварительно выбрав в разделе «Продажи» –> «Сайт компании» –> «Обмен с сайтом» необходимую настройку.

Теперь можно зайти на сайт и проверить обновленную информацию. Каталог пополнится первой номенклатурой с наличием текстового описания и картинки.

Загрузка заказов с портала

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

После этого на электронную почту поступят данные о заказе.

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

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

Теперь следует выбрать «Выполнить обмен», а затем проверить состояние заказа в 1С. Для этого необходимо перейти в меню «Продажи» –> «Ведение заказов клиентов».

В журнале «Заказы клиентов» будет отображаться сформированный ранее заказ в интернет-магазине.

Обмен данными с порталом в автоматическом режиме

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

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

Хотите получать подобные статьи по четвергам?
Быть в курсе изменений в законодательстве?
Подпишитесь на рассылку

Интеграция сайта с 1С: как подключить и связать веб-ресурс с ПО — инструкция подключения и синхронизации

Бобков Олег

Интеграция сайта с «1С: Бухгалтерия» и «1C: Предприятие» — один из ключевых моментов эффективной работы. Сейчас у любой организации имеется собственный портал, однако лишь небольшой процент стремится использовать весь коммерческий потенциал этого инструмента. В большинстве случаев его воспринимают исключительно как визитку. На деле же, совместив интернет-ресурс с системой, вы можете существенно расширить число контактов и взаимодействий с целевой аудиторией и, как следствие, повысить продажи. Ниже разбираем особенности и нюансы интеграционной процедуры, делимся полезными хитростями и секретами.

Данные из 1С на сайт: как сочетать

  • в формате текст-файлов — CSV;
  • CommerceML;
  • XML;
  • в виде промежуточных баз;
  • SOAP/REST;
  • в форме NoSQL-решений.

Проанализируем их более детально.

CSV таблицы

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

Важно: стороны должны договориться о том, какие конкретно столбцы CSV будут соответствовать графам БД, как именно они будут обработаны.

CommerceML

Стандартный базовый подвид XML. Данные обмениваются в жесткой сцепке «Сайт-ERP». По принципу работы напоминает предыдущий вариант — информация из файловых реквизитов трамбуется в общую базу и обратно. Считается наиболее популярным и распространенным. Активно эксплуатируется онлайн-витринами. Предусматривает схемы заданного формата, в частности:

  • товарные каталоги;
  • коммерческие заявки по заказам;
  • документацию.

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

JSON

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

К плюсам интеграции относят возможность формулирования ответов на актуальные вопросы в режиме реального времени. Иными словами, вы сразу же получаете искомую информацию, не проводя долгих часов в ожидании.

соединение сайта с 1с

MySQL/MS/SQL

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

SOAP/REST

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

1с бухгалтерия интеграция

NoSQL-решения

Особенно хорошо сочетаются с инструментами категории CouchDB и подобными. Не предполагают структурного деления данных на четкие классы, а потому, если предстоит замена модели, можно ограничиться впиской соответствующего код-пароля в приложении. Ключевое отличие состоит в увеличенной мощности. Расширение достигнуто посредством сложения серверов в единую сеть, в которой каждый из них должен обрабатывать строго обозначенную часть материалов.

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

Интегратор 1С: как подключить к сайту

Как правило, вся работа сводится к решению четырех задач:

  1. заполнению брифа;
  2. созданию протокола передачи данных;
  3. разработке программного продукта;
  4. внедрение системы в рабочий процесс.

Каждый пункт — отдельная стадия работы над проектом. Так, например, второй призван продемонстрировать, что следует выполнять сразу после прототипирования и дизайна.

На практике выясняется, что разработчик может взять на себя не только интеграцию, но и настраивание ERP, или же порекомендовать специалистов, занимающихся оказанием этих услуг. Обычно все упирается в корпоративные каноны — не многие организации готовы давать доступ к своим внутренним материалам сторонним сотрудникам. Рядовая ситуация — когда веб-сервисы или приложения живут отдельно от ERP-систем.

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

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

Бриф и протоколирование

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

Протокол

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

Чего удается достичь с помощью инструмента-протокола?

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

Без этого документа корректное интегрирование невозможно.

Создание

Как правило, процесс разворачивается на стороне клиента и студии, осуществляется параллельно.

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

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

подключение 1с к сайту

Эксплуатация, связь 1С с сайтом и подключение

Здесь начинается все самое увлекательное и интригующее:

  • деплоймент;
  • сбор команды с обеих сторон (как правило, переговоры занимают от одного до двух дней);
  • методичная прогонка обменов;
  • составление типовых проблем;
  • преобразование их в задачи, требующие решения;
  • создание итеративного круга из реализаций и проверок.

Когда все актуальные вопросы будут исчерпаны, проект готов к запуску.

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

Готовые решения для всех направлений

Ускорьте работу сотрудников склада при помощи мобильной автоматизации. Навсегда устраните ошибки при приёмке, отгрузке, инвентаризации и перемещении товара.

Мобильность, точность и скорость пересчёта товара в торговом зале и на складе, позволят вам не потерять дни продаж во время проведения инвентаризации и при приёмке товара.

Обязательная маркировка товаров — это возможность для каждой организации на 100% исключить приёмку на свой склад контрафактного товара и отследить цепочку поставок от производителя

Скорость, точность приёмки и отгрузки товаров на складе — краеугольный камень в E-commerce бизнесе. Начни использовать современные, более эффективные мобильные инструменты.

Учреждения

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

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

Первое в России готовое решение для учёта товара по RFID-меткам на каждом из этапов цепочки поставок.

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

Получение сертифицированного статуса партнёра «Клеверенс» позволит вашей компании выйти на новый уровень решения задач на предприятиях ваших клиентов..

Используй современные мобильные инструменты для проведения инвентаризации товара. Повысь скорость и точность бизнес-процесса.

Синхронизация 1С с сайтом: выгрузка с помощью CommerceML

Теперь предлагаем отвлечься от теории и перейти к практике. Вот как выглядит реализация приведенного выше алгоритма на примере встроенного CommerceML-сервиса:

  1. Программа отправляет запрос формата: «http:////1c_exchaange.php?type=catalogg&moode=checkauthh.».
  2. В ответ приходят три строки (Success, данные и значение Cookie), разделенные специальными символами.
  3. В сообщении участвуют две строчки от CMS: параметра «Zipp» и «filee_limit=».
  4. Далее 1С выгружает на портал контент CommerceML-формата — они и обеспечивают обмен.
  5. Информация передается в форме: «http:/// /1c_exchaange.php?type=catalogg&moode=immport&filename=» — это заключительный этап.

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

интеграция сайта с 1с бухгалтерией

Плюсы при настройке

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

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

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

Как связать сайт с 1С: полная интеграция с выгрузкой товаров, услуг, цен, остатков

Генеральное отличие в механике настроек заключается в объеме передаваемых сведений. Он может быть двусторонним или односторонним, предусматривать разное количество страниц, а также несколько форматов транслируемых сведений.

На основании чего выбирается способ? К основным факторам относят:

  • возможности системы администрирования;
  • конфигурационные опции.

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

1с работа с сайтами

Виды интеграций конфигураций 1С

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

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

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

Что касается использования web-расширений, то они предполагают подключение специальных web forms. Но здесь есть и свои минусы, например, незащищенность информационных сведений.

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

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

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

связь 1с с сайтом

Итоги

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

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

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

Как осуществляется интеграция 1С и сайта? Для чего это необходимо и какие преимущества дает бизнесу? Сценарии обмена данными при интеграции 1С и сайта. Интеграция с популярными CMS: от WordPress до Wix.

Хотите автоматизировать рутинные бизнес-процессы и значительно увеличить объем продаж? Есть простой способ — объединить веб-сайт и программу 1С в единую централизованную среду. Практика показывает, что интеграция 1С и сайта помогает компании стать успешнее, ведь она начинает получать больше выгодных заказов и приобретает возможности для их быстрого выполнения. Отсутствие такого механизма приводит к потере прибыли, а также к временным затратам на рутинную обработку данных.

Плюсы и польза интеграции 1С и сайта

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

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

Плюсы интеграции 1С и веб-сайта на примере

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

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

Особенности реализации интеграции сайта и 1С

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

  • с помощью CommerceML;
  • через текстовый файл/CSV;
  • посредством XML/JSON;
  • через промежуточную базу данных MySQL/MS SQL;
  • с использованием web-сервисов SOAP/REST;
  • с помощью NoSQL-решений.

Возможности интеграции 1С с сайтами на различных CMS

Компания «1-й Советник» осуществляет интеграцию 1С с сайтами на популярных системах управления. К ним относятся WordPress («Вордпрес»), 1С-Битрикс, Joomla, CMS.S3, OpenCart, Tilda, а также Drupal, Wix и Evolution CMS. Мы предлагаем индивидуальные сценарии обмена с гибкой настройкой индивидуально под клиента. Можем настроить прием и оплату заказов на сайте, товародвижение, оформление документов и организацию доставки в 1С, а также полное или частичное управление типами цен, товарными остатками, номенклатурой, прайсом.

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

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

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

Простая интеграция сайта и 1С

image

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

Тяпки, грабли и лопаты

Не очень большой магазин (номенклатура порядка 5000 товаров).
Обыкновенная, файловая 1С 8 УТ. Конфигурация стоит на полной поддержке, и снимать с поддержки нельзя.
База лежит на одной из десктопных машин, которая в свою очередь используется для работы одним из сотрудников.
Достаточно выгружать минимум информации: название, описание, фото, несколько видов цен.
Ломать уже устоявшуюся экосистему было так же крайне не желательно.
Под сайт выделен обыкновенный виртуальный хостинг, а значит нужно учесть ограниченность ресурсов такового.
Выгрузка может происходить не часто, достаточно 1 раза в 3 часа.
Впоследствии, стало необходимо добавить выгрузку прайс-листа в xls.
Скромный бюджет для реализации проекта.

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

Лет’с старт

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

Вот основные ключи, которые будут использоваться:

"Путь к 1С" enterprise /F"Путь к базе" /N"Логин" /P"Пароль" /Execute"Внешняя обработка" /C"Параметр" /DisableStartupMessages

Теперь осталось настроить запуск этой конструкции по расписанию. Планировщик Windows? Настраиваем, проверяем… работает!
Но есть один серьёзный недочёт. Когда планировщик запускает по расписанию 1С, то, разумеется, она открывается сверху над всеми приложениями и если в это время работает кто-то за компьютером, то это, во-первых, будет его отвлекать, а во-вторых, он может и закрыть это новое окно. Не порядок… Что же делать? Начинаем копать в сторону запуска под другой учётной записью. Спасибо гуглу, достаточно быстро находим возможность пакетного запуска под другим пользователем. Создаём нового пользователя Windows, разрешаем в политиках безопасности пакетный запуск, перенастраиваем планировщик, проверяем… вуаля! Всё сработало, при этом мы не увидели никаких раздражающих окон! Отлично, значит, такой вариант нам подходит… теперь переходим к собственно выгрузке самих данных.

Выгрузка

Первым делом, конечно, я стал смотреть в сторону CommerceML, но ознакомившись с документацией, стало ясно, что для нашей, достаточно элементарной выгрузки городить весь этот огород — слишком долго, а бюджет не резиновый. Значит, будем искать альтернативный способ. Почему бы просто не выгружать текстовую информацию в xml, а картинки выгружать в отдельную директорию? Решено, так и делаем. Получаем достаточно простую структуру xml-файла: внутри сначала идут записи для групп, а потом сами номенклатурные единицы.

Так выглядят группы:

  код /*Код-элемента из 1С*/ наименование /* Собственно, наименование группы*/ код родителя /* Если не пусто, значит группа является вложенной*/ 
  код /* Код-элемента из 1С */ код родителя /* Код группы, к которой принадлежит товар */ наименование Описание 
Артикул
Тип цены Цена <Сurrency>валюта Остатки шт/кг/литры img_dae5eacd-7d88-11de-8856-0024213f1c89.jpg /* Все изображения содержат в названии уникальный идентификатор элемента в базе 1С */

Не хитрым запросом получаем информацию по всем товарным группам и товарам, далее формируем xml-ку. Также делаем отдельную выборку и вытаскиваем информацию для прайс-листа, а затем сохраняем полученную информацию в xls.
После этого переходим к выгрузке изображений. В связи с ограничениями хостинг-площадки, обрабатывать изображения на стороне хостинга показалось не самым рациональным, поэтому было решено делать обработку изображений + создание превью на этапе формирования выгрузки. 1С — это конечно комбайн, но вот возможности обработать пачку фотографий я не нашёл. Но ведь у нас есть ImageMagick? Отличный, кроссплатформенный набор всего необходимого нам для обработки изображений… качаем, распаковываем… осталось лишь написать bat’ник, который произведёт необходимые манипуляции:

cd c:\ set thePATH= Здесь указываем путь к изображениям FOR /R "%thePATH%" %%a IN (*.jpg) DO ImageMagick-6.7.0-10\convert.exe %%a -resize ШИРИНАxВЫСОТА^> -quality 70 %%a FOR /R "%thePATH%" %%a IN (*.jpg) DO ImageMagick-6.7.0-10\convert.exe %%a -resize ШИРИНАxВЫСОТА^> -gravity center -extent ШИРИНАxВЫСОТА -quality 70 %thePATH%mini\%%~nxa 

Запускаем из нашей обработки этот bat’ник и получаем результат.

Вся информация выгружена, осталось всё аккуратно упаковать в zip и загрузить по фтп на сервер, с чем отлично справляется 1С штатными средствами.

На первый взгляд всё, но… Неужели мы каждый раз будем вытаскивать всю номенклатуру, со всеми картинками и всю эту махину грузить на сервер? Нет уж, это картина не для слабонервных… И что же делать? Делать флаги и отмечать, какая номенклатурная единица изменилась? Нет, мы же не можем править конфигурацию… Но ведь есть же планы обмена? Кто нам запрещал использовать их? Никто! Создаём план обмена, настраиваем. Дальше модифицируем нашу выгрузку, теперь во время выгрузки создаём новое сообщение в плане обмена, выгружаем только изменённые с момента последнего сообщения единицы… Отлично!

Серверная часть

Тут всё ещё прозрачнее. Вешаем запуск скрипта по крону. В скрипте смотрим в нужную директорию, ищем по маске нужный архив. Если таковой имеется, то распаковываем, парсим xml, пишем информацию в БД. Картинки у нас внутри ещё одним архивом, его тоже распаковываем, прямо поверх директории с уже имеющимися картинками. Если такая картинка уже есть, переписываем её новой. xls-файл копируем с заменой в нужную директорию. Пишем в базу информацию, о том, что произвели такое-то обновление, тогда-то, с таким-то номером, а затем чистим за собой временные файлы. Всё.

Соломка от сбоев

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

1. Итак, что же будет, если например, в момент загрузки по фтп, оборвётся связь?
Если мы уже записали сообщение в план обмена, то получается, что 1С, считает, что успешно выгрузила эти изменения и теперь уже собирает новые, но на сайт-то они не попали! Правильно, поэтому заканчиваем запись в план обмена только после успешного завершения всех этапов выгрузки, включая загрузку файлов по фтп! А если же в процессе выгрузки происходит исключительная ситуация, то мы прерываем запись сообщения в плане обмена и пишем ошибку в error-log.

2. А что, если наш скрипт на сервере начнёт обрабатывать ещё не догруженный архив?
Мы сначала даём ему одно имя (например, export.zip_), а лишь по завершении переименовываем его и даём имя, которое будет искать скрипт на сервере.

3. А что если на сервере будет сбой и скрипт не успеет обработать наш архив, 1С затрёт его новым?
Нет, для этого каждый архив содержит в названии номер сообщения из плана обмена (например, export_1.zip). Скрипт на сервере в свою очередь при обнаружении нескольких архивов обрабатывает их в порядке возрастания номеров.

4. А логи не переполнятся?
Т.к. при выгрузке в лог пишется подробно информация о результатах каждого действия, то логи достаточно быстро растут, поэтому не забываем при каждой выгрузке контролировать их размер и при необходимости удалять старые.

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

P.S.

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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *