не замена, а обвязка
1С обычно не надо заменять. Надо снять с неё лишнее
Учёт пусть остаётся в 1С. Всё, что показывают людям снаружи, живёт быстрее и дешевле рядом с ней.
С 1С почти всегда неправильно поставлен вопрос. Её пытаются либо заменить целиком, либо превратить в то, чем она не является: в клиентский кабинет, в витрину, в интерфейс для дилера. Оба пути дорогие. 1С хороша как учётная система: она знает про документы, проводки, остатки, налоги и регламент, и переписывать это своими силами — работа на годы без ценности для клиента.
Правильная развилка проходит по другой линии. Всё, что связано с учётом и деньгами, остаётся в 1С и остаётся источником правды. Всё, что видит человек снаружи — дилер, клиент, партнёр, — выносится в отдельный сервис, который читает 1С и пишет в неё документы. Такой сервис можно менять каждую неделю, не трогая учёт, и он не падает вместе с закрытием месяца.
Пора уходить, если
- Внешние пользователи ходят в 1С — и вы платите за лицензии, которые им не нужны.
- Любое изменение интерфейса для клиента упирается в обновление конфигурации.
- Отчёты для клиентов делают руками, потому что показать 1С наружу нельзя.
- Обмен с сайтом идёт файлами по расписанию, и данные всегда немного вчерашние.
- Нагрузка от внешних запросов мешает работать бухгалтерии.
Что оставить в 1С, а что вынести наружу
| Функция | Остаётся в 1С | Выносится в отдельный сервис |
|---|---|---|
| Документы и проводки | Да — это её работа и её регламент | Нет. Дублировать учёт бессмысленно и опасно |
| Остатки и резервы | Источник правды | Читаются сервисом и кэшируются, а не пересчитываются заново |
| Цены по договору | Правила и договоры | Расчёт для показа клиенту, по правилам из 1С |
| Интерфейс для клиента или дилера | Нет. Она для этого не создана | Да — кабинет, витрина, портал |
| Внешние интеграции и API | Плохо переносит нагрузку | Да — сервис принимает трафик и бережёт учёт |
Как проходит переход
-
Разделяем учёт и представление
Первый и главный шаг — согласиться, что кабинет клиента не должен жить внутри учётной системы. Дальше почти все решения становятся очевидными.
-
Договариваемся об обмене
HTTP-сервисы, OData или очередь — зависит от вашей конфигурации и от того, кто её поддерживает. Важно не «как», а чтобы обмен был двусторонним и наблюдаемым: видно, что не доехало.
-
Снимаем нагрузку с 1С
Внешние запросы не должны бить в учёт напрямую. Между ними встаёт сервис со своим хранилищем: он отвечает быстро и не роняет бухгалтерию в день закрытия месяца.
-
Выносим людей из конфигурации
Дилеры, клиенты и партнёры получают кабинет. Лицензии 1С остаются тем, кто действительно работает с учётом.
Что дальше
Услуга: Интеграции и автоматизация Обычно строим: Личный кабинет дилера Кейс по теме: Partnetix — PRM-платформа для партнёрских программ
Частые вопросы
- Значит, 1С мы не выбрасываем?
- В подавляющем большинстве случаев — нет, и это хорошая новость. Заменять регламентированный учёт своей разработкой имеет смысл в очень редких ситуациях, и обычно это не та задача, с которой ко мне приходят.
- Насколько свежие данные будет видеть клиент?
- Настолько, насколько позволяет обмен. Цена и свободный остаток считаются по запросу, а не берутся из ночной выгрузки: кабинет, обещающий товар, которого нет, хуже кабинета, который честно ждёт секунду.
- Наш 1С-подрядчик говорит, что всё можно сделать внутри.
- Технически почти всё можно. Вопрос в цене изменения: каждая правка внешнего интерфейса становится обновлением конфигурации со всеми последствиями. Вынесенный сервис меняется независимо и не мешает закрывать месяц.