Как организовать взаимодействие розничных магазинов и центрального офиса в 1С:Управление торговлей?

Системный администратор 1С v8.3 (Управляемые формы) 1С:Управление торговлей Управленческий учет Торговля и дистрибуция
← На главную

При расширении розничного бизнеса и открытии новых торговых точек перед владельцем неизбежно встает вопрос: как организовать надежный обмен данными между магазинами и центральным офисом? Ситуация усложняется, если каналы связи на торговых точках оставляют желать лучшего (например, скорость интернета ограничена 2 Мбит/с), а бизнес-требования жестко диктуют необходимость видеть остатки товаров друг друга в реальном времени и централизованно управлять ценообразованием и номенклатурой.

В этой статье мы подробно рассмотрим несколько проверенных архитектурных решений — от классических вариантов, обсуждаемых на форумах (РИБ и RDP), до современных высокотехнологичных альтернатив, таких как веб-серверы, легковесное рабочее место кассира (1С:РМК) и облачные технологии.

Вариант 1. Распределенная информационная база (РИБ) на платформе 1С:Управление торговлей

Этот вариант часто предлагают как самый очевидный для небольших сетей. Суть распределенной информационной базы заключается в создании полной копии центральной базы для каждого магазина, но с ограничением по объему передаваемых данных (так называемый РИБ по подразделениям или организациям).

Разберем по шагам, как устроен этот процесс:

  1. В центральной базе (ЦМ) настраивается главный узел распределенной информационной базы.
  2. Из главного узла создается начальный образ подчиненного узла (для магазина Р1 и Р2). В этот момент система автоматически «рождает» чистую базу, в которую при первом обмене выгружаются только те данные, которые соответствуют настроенным правилам (например, справочники Номенклатура, ВидыЦен, Организации, но исключаются лишние документы вроде банковских выписок).
  3. На розничных точках устанавливаются эти подчиненные базы. Продавцы работают автономно в локальных базах, что полностью исключает их зависимость от наличия интернета в момент продажи.
  4. Обмен данными (синхронизация) происходит по расписанию через общую папку в облаке (например, Яндекс Диск), FTP-сервер или по электронной почте.

Важное техническое требование: конфигурации во всех узлах РИБ должны быть абсолютно идентичными. Любое обновление конфигурации в центральном офисе заблокирует обмен с магазинами до тех пор, пока подчиненные базы не примут и не применят файл обновления. При низкой скорости интернета (2 Мбит/с) передача тяжелого файла конфигурации может стать серьезной проблемой и парализовать работу касс.

Вариант 2. Терминальный доступ (RDP) — работа в единой базе

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

При такой схеме физически база 1С:УТ находится на одном мощном сервере в центральном офисе. Компьютеры в магазинах Р1 и Р2 выступают лишь в роли мониторов: они подключаются к серверу по протоколу RDP и работают непосредственно в центральной базе.

Проанализируем плюсы этого подхода:

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

Вариант 3. Веб-сервер и Тонкий клиент — современная альтернатива RDP

Выясним, как получить преимущества терминального доступа, избежав покупки дорогих серверных лицензий Windows. Для этого можно опубликовать базу 1С:Управление торговлей на бесплатном веб-сервере (например, Apache или IIS).

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

Этот режим работы оптимизирован разработчиками фирмы 1С специально для работы на низких скоростях интернета. Тонкий клиент передает по сети только отображаемые данные, минимизируя трафик. Это позволяет комфортно работать на скорости 2 Мбит/с, сохраняя все преимущества работы в единой базе в режиме реального времени.

Вариант 4. Использование специализированного приложения 1С:РМК

Если вы хотите обеспечить максимальную отказоустойчивость касс при обрывах интернета, но не желаете усложнять систему тяжелым РИБ на базе «1С:Управление торговлей», отличным решением станет использование специализированного приложения 1С:РМК (Рабочее место кассира).

Проанализируем, почему это выгодно:

Для реализации функции просмотра остатков в других магазинах при работе с автономным 1С:РМК используется технология онлайн-запросов через веб-сервисы. Кассиру не нужно хранить всю базу остатков у себя на компьютере — при нажатии кнопки «Остатки во всех магазинах» программа делает быстрый точечный запрос к центральной УТ и мгновенно выводит результат на экран.

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


&НаКлиенте
Процедура ЗапроситьОстаткиНаСервере(КодТовара)
    // Формируем безопасное соединение с центральной базой УТ
    НТТРСоединение = Новый HTTPСоединение("server.mybusiness.ru", , "UserRMK", "Password123");
    НТТРЗапрос = Новый HTTPЗапрос("/ut_base/hs/stocks/get?id=" + КодТовара);
    
    Попытка
        НТТПОтвет = НТТРСоединение.Получить(НТТРЗапрос);
        Если НТТПОтвет.КодСостояния = 200 Тогда
            СтруктураОстатков = ПолучитьСтруктуруИзJSON(НТТПОтвет.ПолучитьТелоКакСтроку());
            ПоказатьПользователюОстатки(СтруктураОстатков);
        КонецЕсли;
    Исключение
        ЗаписатьВЖурналРегистрации("Ошибка подключения к центральной БД", УровеньЖурналаРегистрации.Ошибка);
    КонецПопытки;
КонецПроцедуры

Вариант 5. Облачные технологии — переход в 1С:Фреш

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

В этом случае центральная база работает в защищенном дата-центре фирмы 1С. Владелец бизнеса получает доступ к управленческим отчетам с любого устройства. В розничных точках настраивается интеграция локальных кассовых программ (будь то 1С:Розница или 1С:РМК) напрямую с облачной базой по расписанию. Это полностью решает проблему администрирования «железа» и обеспечивает высочайшую надежность всей ИТ-инфраструктуры торговой сети.

← На главную