qwane

не замена, а обвязка

1С обычно не надо заменять. Надо снять с неё лишнее

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

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

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

Пора уходить, если

Что оставить в 1С, а что вынести наружу

ФункцияОстаётся в 1СВыносится в отдельный сервис
Документы и проводкиДа — это её работа и её регламентНет. Дублировать учёт бессмысленно и опасно
Остатки и резервыИсточник правдыЧитаются сервисом и кэшируются, а не пересчитываются заново
Цены по договоруПравила и договорыРасчёт для показа клиенту, по правилам из 1С
Интерфейс для клиента или дилераНет. Она для этого не созданаДа — кабинет, витрина, портал
Внешние интеграции и APIПлохо переносит нагрузкуДа — сервис принимает трафик и бережёт учёт

Как проходит переход

  1. Разделяем учёт и представление

    Первый и главный шаг — согласиться, что кабинет клиента не должен жить внутри учётной системы. Дальше почти все решения становятся очевидными.

  2. Договариваемся об обмене

    HTTP-сервисы, OData или очередь — зависит от вашей конфигурации и от того, кто её поддерживает. Важно не «как», а чтобы обмен был двусторонним и наблюдаемым: видно, что не доехало.

  3. Снимаем нагрузку с 1С

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

  4. Выносим людей из конфигурации

    Дилеры, клиенты и партнёры получают кабинет. Лицензии 1С остаются тем, кто действительно работает с учётом.

Что дальше

Частые вопросы

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

Коробка мешает?

Расскажи, где именно упёрлись, — отвечу в течение дня.

Обсудить проект

Другие переходы