Сергей Сорокин · разработчик сайтов с 2012 года
Интеграция сайтас 1С и сервисами
Если каталог ведете в 1С, а заказы принимаете на сайте, нужно связать товары, остатки и данные покупателя в обеих системах. Разработаю обмен на стороне сайта. Настройки и изменения в 1С выполняет ваш специалист.
Определим, где создаются и меняются данные
До разработки определяем, где создается товар или заказ, кто может его менять и когда обновления должны появляться в другой системе. Например, цены могут приходить из 1С, а описания товаров оставаться под управлением сотрудников сайта.
Из учетной системы на сайт
- Товары, свойства, цены и остатки.
- Состояние заказа или заявки.
- Документы для личного кабинета.
С сайта в учетную систему
- Заказ с составом и данными покупателя.
- Заявка с выбранными условиями.
- Изменения, которые разрешено вносить клиенту.
Обмен уже есть, но работает с ошибками?
Если товары, цены или заказы передаются неверно, начнем с разбора текущего обмена. Пришлите пример проблемной записи, текст ошибки и время последней успешной передачи. Выясним, на каком этапе возникает сбой, и согласуем исправление на стороне сайта. Изменения в 1С обсудим с вашим специалистом.
Обсудить текущий обменОбмен в кабинете перевозчика и магазинах
Для Pharmlog я разработал передачу заявок и получение статусов и документов. В MAYLINA настроил обмен каталогом и заказами. В Unimart24 разработал обработку выгрузки для строительного каталога. В этих проектах отвечал за часть на стороне сайта.
Pharmlog Кабинет и 1С
От заявки на перевозку до документов
Я настроил сохранение заявки до обращения к 1С и очередь повторной отправки при ошибке. Для просмотра сохраняется копия формы, но плановые даты и комментарий к перевозке в ней обновляются из 1С. Также реализовал получение статусов и документов из 1С.
- Сохраненная заявка еще не означает, что 1С ее приняла.
- Число повторных попыток ограничено.
- Неуспешный запрос остается для разбора с причиной сбоя и сведениями о попытках; предусмотрено уведомление.
- В кабинете предусмотрены счета, детализации и УПД из 1С.
Я разработал сайт, кабинет и обмен со стороны сайта, продолжаю развивать проект. Дизайн предоставил заказчик.
Посмотреть устройство обмена
MAYLINA Магазин и 1С
Каталог из 1С и заказы с сайта
В магазине производителя одежды настроил штатный обмен Битрикса с 1С. Перед запуском мы со специалистом заказчика проверили оба направления на заказе с товаром из каталога 1С. В карточке товара я связал цвет с фотографиями, размерами и наличием.
- Загрузка каталога на сайт.
- Передача заказов в 1С.
- Общая обработка фото при обмене и ручной загрузке.
Я разработал дизайн и магазин с использованием штатных компонентов Битрикса, настроил обмен со стороны сайта. Логотип, фотографии и видео предоставил заказчик.
Посмотреть магазин и обмен
Unimart24 Каталог и 1С
Характеристики и упаковки из 1С
У Porotherm 51 покупатель сравнивает цену за м², а выбирает поддон из 50 блоков. Я связал карточку и корзину с данными выгрузки из 1С: свойствами товара, единицами и упаковками.
- Товары, свойства и изображения связаны по идентификаторам из учета.
- Сохраняются базовая единица товара и коэффициенты пересчета.
- Загрузка идет по этапам с сохранением позиции и записью ошибок.
Я разработал обработку выгрузки на стороне сайта и дорабатывал существующий магазин на Битриксе с компонентами RedSign.
Как устроена обработка выгрузки Unimart24
Что входит в интеграцию
Разрабатываю часть интеграции на стороне сайта. Изменения конфигурации 1С выполняет ваш специалист по 1С; вместе согласуем формат данных, ответы и примеры для проверки.
- Карта данных
- Определяем объекты и поля, направление передачи, обязательные значения и идентификаторы. Уточняем, как связать уже существующие товары и заказы и что делать с удалением или повторным обновлением.
- Готовый обмен или API
- Проверяю, подходит ли штатный механизм вашей задаче. Для собственного сценария разрабатываю прием и отправку данных через API, программный интерфейс системы. Способ подключения зависит от возможностей сайта и второй стороны.
- Ошибки и повторные запросы
- Определяем, как подтвердить прием данных и найти неуспешную запись. Согласуем идентификаторы, допустимые повторы, предел попыток и разбор дублей. Если система недоступна, запрос можно повторить позже. Если она отклонила неверные данные, сначала нужно исправить их.
- Внешние сервисы
- По задаче подключаю сайт к CRM и другим сервисам с доступным API. Сначала проверяем документацию, права доступа и ограничения сервиса, затем определяем состав интеграции и границы ответственности.
Сначала согласуем правила передачи
Изучаем передачу данных
Уточняем, где сейчас ведете данные, что переносите вручную и какие системы участвуют. Рассматриваем один реальный товар, заказ или документ и его путь.
РезультатСписок данных и направлений обмена.
Согласуем данные и обязанности
Со специалистом второй системы определяем поля, идентификаторы, формат запросов и ответы. Уточняем частоту обновлений, ошибки и повторную передачу.
РезультатСостав интеграции, обязанности сторон, стоимость и сроки.
Проверяем на примерах
Разрабатываю часть сайта. На тестовом контуре проверяем создание и обновление записи, повторный запрос, неверные данные и недоступность второй системы. Сверяем значения на сайте и в 1С, а не только ответ об успешной отправке.
РезультатОбмен, проверенный обеими сторонами.
Подключаем рабочие данные
Согласуем первую загрузку и порядок запуска. Сверяем контрольные записи. Показываю, где проверить результат передачи и найти сведения о сбое.
РезультатРабочее подключение и понятный порядок проверки.
Стоимость зависит от правил обмена
Для оценки нужны системы, которые связываем, перечень данных и сценарии их обновления. Один поток товаров и двусторонний обмен с заказами, статусами и документами требуют разного объема работы.
Оцениваю работы на стороне сайта. Доработки 1С, платные модули и тарифы внешних сервисов указываем отдельно, если они нужны. Если сначала требуется технический разбор существующего обмена, его объем, стоимость и результат согласуем заранее.
Что влияет на оценку
- Системы и способы связи: есть ли готовый обмен, документация API и тестовый доступ.
- Объем и структура данных: товары и варианты, типы цен, заказы, статусы, файлы.
- Правила обновления: частота, изменения с двух сторон, повторы и разбор ошибок.
Пришлите адрес сайта, конфигурацию и версию 1С, пример товара или заказа и список данных для передачи. Если обмен уже есть, добавьте описание ошибки и время ее появления. Неизвестные пункты можно пропустить; пароли и ключи в первом обращении не нужны.
Обсудить интеграциюСкачать бриф на интеграцию с 1С (DOCX)
Заполнение необязательно. Укажите известные сведения; остальные пункты можно пропустить. Готовый файл можно прикрепить к обращению ниже.
Вопросы до подключения
Можно исправить существующий обмен с 1С?
Да. Начнем с конкретной записи: что должно передаваться, что получилось на сайте и в 1С, когда возникла ошибка. Проверю затронутый код и сведения об обмене на стороне сайта. Если причина на стороне 1С, согласуем исправление с вашим специалистом. Заменять весь механизм нужно не всегда; объем определяем после разбора.
Сколько стоит интеграция сайта с 1С?
Оценка зависит от состава данных, правил обновления и текущего обмена. Для первого обсуждения нужны адрес сайта, конфигурация и версия 1С, перечень данных и один пример товара или заказа. Если сведений недостаточно, сначала согласуем отдельный технический разбор, его стоимость и результат. Оценка моих работ относится к стороне сайта; работы специалиста по 1С, модули и тарифы сервисов учитываем отдельно.
Когда достаточно готового обмена, а когда нужен API?
Сначала сверяем возможности готового механизма с вашей задачей: какие объекты и поля он передает, как обновляет данные и сообщает об ошибках. Если он подходит, используем его. Собственный обмен через API нужен для сценариев, которые готовый механизм не покрывает, и требует согласования обеих сторон.
С какой 1С можно связать сайт?
Возможность подключения зависит от конфигурации, версии, доработок и доступных механизмов обмена. Для оценки пришлите эти сведения и контакт вашего специалиста по 1С. Вместе проверим, как получить и передать нужные данные; по одному названию «1С» состав работ определить нельзя.
Кто отвечает за доработки в 1С?
Я отвечаю за согласованную часть на стороне сайта. Настройки и программные изменения в 1С выполняет ваш специалист по 1С. До начала работ фиксируем, кто готовит каждый участок и как проверяем совместный результат.
Что будет, если связь прервется или запрос придет дважды?
Для каждого типа данных определяем, можно ли повторить запрос и как отличить новую запись от уже принятой. Согласуем идентификаторы, подтверждения, ограничения повторов и сведения об ошибках. Это снижает риск дублей и помогает разбирать сбои, но результат зависит от правил и реализации обеих систем.
Как проверять обмен, не создавая рабочие заказы?
Используем тестовые копии или отдельные тестовые учетные записи и согласованный набор данных. До запуска определяем, как отключить реальные письма, оплаты и другие внешние действия. Проверяем не только успешную передачу, но и повторы, неполные данные и ошибки. Порядок проверки зависит от возможностей подключаемых систем.
Какие доступы понадобятся?
Для обсуждения нужны адрес сайта, сведения о второй системе и описание процесса. Для реализации согласуем доступ к коду и тестовой копии сайта, документацию и отдельные учетные данные интеграции с нужными правами. Пароли и ключи в первом обращении присылать не нужно.
