К содержанию
DGurov
Сайты и магазины Боты и Mini Apps Интеграции и CRM ИИ в процессах Данные и отчёты

Интеграция 1С с сайтом: товары, цены и остатки перестают вводиться дважды

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

Цена

190 000 ₽

фиксируется в договоре до старта

Срок

3 недели

от подписания до обмена на боевой базе

Совместимость

УТ, УНФ, ERP, КА, Розница

платформа 8.3, обмен через OData или HTTP-сервис

Гарантия

6 месяцев

плюс исходники и схема обмена по акту

Отвечаю сам, не менеджер. Обычно в течение двух часов в рабочее время. Без предупреждения не звоню: сначала пишу.

Интеграция 1С с сайтом 3 недели

Восемь признаков того, что обмена у вас нет

Прочитайте. Если узнали четыре, вы уже платите за это деньгами, просто не видите счёт.

01

Остаток на сайте и остаток в 1С это два разных числа

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

02

Цены на сайте меняет человек руками

Прайс обновили в 1С в понедельник, на сайт он попал в четверг, и то не весь. Часть позиций продаётся по прошлогодней цене, и это выясняется по итогам месяца.

03

Новый товар появляется на сайте через неделю

Пока контент-менеджер не заведёт карточку, товара для покупателя не существует. На складе он лежит, деньги в нём заморожены, а продавать его нельзя.

04

Заказы переносят в 1С копипастом

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

05

Никто не знает, оплачен ли заказ

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

06

Один товар в базе заведён трижды

Разными людьми и с разными названиями. Остаток размазан по трём карточкам, и отчёт по продажам показывает ерунду.

07

Характеристики хранятся в названии

Размер, цвет и материал вписаны в наименование текстом. Фильтры на сайте по такому не построишь, а объединить варианты одного товара невозможно.

08

Боитесь трогать 1С, потому что она переписана

Конфигурация доработана предыдущим подрядчиком, обновления её ломают. Поэтому её не трогают вообще, и обмен не делают тоже.

Что начинает ходить в обе стороны

Из 1С на сайт

  • Номенклатура с описаниями, картинками и характеристиками
  • Цены по типам: розница, опт, персональные для клиента
  • Остатки по складам, с учётом резерва
  • Новые товары появляются сами, без контент-менеджера

С сайта в 1С

  • Заказ создаётся документом сразу, без ручного ввода
  • Новый покупатель заводится в справочнике контрагентов
  • Оплата с сайта отражается в базе
  • Данные для доставки приходят вместе с заказом

Что видит клиент

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

Честно, как это работает под капотом

Этот раздел написан для вашего программиста 1С. Он должен прочитать и сказать «нормально», а не «что за колхоз».

Связь с 1С

Основной путь: штатный REST-интерфейс OData. Он есть в платформе 8.3, включается публикацией базы на веб-сервере и не требует переписывания конфигурации. Если процесс на OData не ложится, пишу HTTP-сервис в расширении конфигурации.

Почему расширение, а не конфигурация

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

Нагрузка на базу

Обмен не дёргает 1С на каждый чих. Между сайтом и базой стоит промежуточный слой: справочники кэшируются, тяжёлые выборки идут пакетами по расписанию, запись выполняется через очередь. База не ляжет от того, что на сайт зашли сто человек одновременно.

Права

Обмен ходит в 1С под отдельным служебным пользователем с минимально необходимыми правами. Не под администратором, и это не обсуждается.

Что с дублями и характеристиками

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

Журнал

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

Обмен от меня, типовой модуль или программист в штат

У меня Типовой модуль обмена Программист 1С в штат
Разово 190 000 ₽ 15 000–60 000 ₽ 0 ₽
В год 0 ₽ продление лицензии от 1 800 000 ₽ ФОТ
Срок запуска 3 недели 1–3 дня, если всё типовое 2–3 месяца на найм
Подстройка под ваш процесс полная в рамках коробки полная
Переписанная конфигурация работает через расширение обычно ломается зависит от человека
Разбор дублей номенклатуры входит нет если попросите
Кто чинит после обновления 1С я, полгода бесплатно вы или вендор модуля он же

Когда вам не ко мне

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

3 варианта. Цена фиксированная, в договоре

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

Односторонний

190 000 ₽

3 недели

Из 1С на сайт: товары, цены, остатки

Односторонний обмен: данные идут из 1С на сайт.

Взять этот вариант
берут чаще всего

Двусторонний

250 000 ₽

4 недели

Плюс заказы с сайта в 1С, статусы обратно, лог операций

Берут чаще всего: обмен в обе стороны, заказы возвращаются в базу.

Взять этот вариант

Под ключ

340 000 ₽

6 недель

Плюс маркетплейсы, резервы, персональные цены, мониторинг обмена

Когда баз несколько или нужен обмен в реальном времени.

Взять этот вариант

Входит всегда, отдельно не продаю

  • Обследование базы: что за конфигурация, что доработано, что в справочниках
  • Техническое задание на понятном языке, которое подписываете вы, а не только я
  • Разбор дублей номенклатуры и перенос характеристик из названия в реквизиты
  • Настройка служебного пользователя с ограниченными правами
  • Журнал обмена и разбор расхождений человеком, а не автоматической правкой
  • Схема обмена документом: что, куда, когда и почему
  • Обучение вашего программиста или администратора
  • Гарантия 6 месяцев, включая работу после обновления типовой

Что не входит

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

  • Доработка конфигурации 1С
  • Разработка самого сайта

Что происходит по неделям

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

Дни 1–3

Обследование

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

Дни 4–5

Техническое задание

Присылаю документ: какие объекты, какие поля, в какую сторону, с какой частотой, что делать при конфликте. Вы читаете, правите, подписываете. Дальше работаем по нему.

Дни 6–8

Контур обмена

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

Дни 9–13

Справочники

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

Дни 14–17

Заказы обратно

Обмен в обратную сторону: заказы, контрагенты, оплаты. Каждые два дня показываю результат на копии базы, вы проверяете на своих данных.

Дни 18–19

Параллельная работа

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

Дни 20–21

Запуск и передача

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

Деньги, договор и что будет, если что-то пойдёт не так

Оплата

Тремя частями: 40% после подписания задания, 30% при работающем обмене на копии базы, 30% после запуска и акта. Вы платите за то, что уже видели.

Если обмен не заработает

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

Если сорву срок

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

Что нужно от вас

Копия базы для работы, доступ к серверу 1С, человек, который может ответить на вопросы по учёту, и решение по спорным местам в справочнике. Обычно это 4–6 часов вашего времени за три недели.

NDA

Подпишу до начала работ. Ваши остатки, поставщики, цены и контрагенты никуда не уходят.

Кому принадлежит

Вам. Исходники, доступы, документация и схема обмена передаются по акту. Поддерживать может кто угодно.

Вопросы, которые мне задают на первом созвоне

Нет. Всё, что надо дописать, делаю расширением: оно живёт рядом и переживает обновления типовой.

Нет. Обмен идёт по расписанию через очередь, а не потоком при каждом запросе.

Обычное дело. Значит, пойдём через HTTP-сервис в расширении. Проверю на созвоне за 20 минут.

Есть лог и повторная отправка при сбое. Плюс уведомление вам, если обмен встал: молча не сломается.

Передаю документацию и схему обмена. Ваш программист разберётся. Либо я по сопровождению.

Скорее всего да. OData есть в платформе 8.3. Если платформа 8.2 или конфигурация сильно переписана, делаю обмен через HTTP-сервис в расширении или через представления в SQL. Пока не встречал базы, куда нельзя было бы зайти. Проверю на первом созвоне за двадцать минут и бесплатно.

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

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

Это нормальная ситуация, и разбор справочника входит в работу. Скажу сразу неприятное: часть решений по дублям придётся принимать вам, потому что только вы знаете, какая из трёх карточек правильная. Обычно это 3–4 часа вашего времени.

По умолчанию раз в 10–15 минут, для остатков и цен этого хватает с запасом. Обмен в реальном времени возможен, но это вариант «Под ключ» и отдельные требования к серверу.

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

Сервер под промежуточный слой: 1 500–3 000 ₽ в месяц напрямую хостеру. Больше ничего: лицензий и подписок в этой схеме нет.

Не то, что вы искали?

Данные ходят между сайтом и 1С. Если сайт ни при чём, а связать надо 1С с amoCRM или Битрикс24, вам на страницу интеграции 1С с CRM.

Расскажите про свою 1С, пришлю расчёт за один рабочий день

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

Заявка ушла. Отвечу сам, обычно в течение двух часов в рабочее время.

Отвечаю сам, не менеджер. Без предупреждения не звоню: сначала пишу. В рассылки не добавляю, базу никому не передаю.

Что будет после отправки

  • Проверю за двадцать минут, работает ли у вас OData и что придётся делать расширением
  • Скажу, укладывается ли задача в 190 000 ₽ и три недели
  • Если хватит типового модуля обмена за 30 000 ₽, скажу об этом прямо