При организации работы территориально распределенных розничных точек часто возникает вопрос выбора оптимальной схемы обмена данными. В конфигурации 1С:Розница предусмотрено два основных типа распределенных информационных баз (РИБ): РИБ по магазину и РИБ по рабочему месту (РМ). Неверный выбор архитектуры на этапе проектирования может привести к тому, что часть критически важных данных, таких как цены или документы оптовых продаж, перестанет мигрировать между узлами. Рассмотрим подробнее различия этих подходов и разберем способы решения технических проблем, возникающих при создании новых узлов.
Проанализируем сначала, почему выбор типа РИБ критически важен для бизнес-процессов. Главное различие заключается в объеме передаваемой информации. РИБ по магазину предназначен для обеспечения полной автономности торговой точки. В такой узел выгружаются практически все данные, относящиеся к конкретному магазину: складские остатки, документы поступления, перемещения, заказы поставщикам и, что особенно важно, документы РеализацияТоваровУслуг для работы с юридическими лицами.
В противовес этому, РИБ по рабочему месту — это максимально «легковесный» вариант, спроектированный исключительно для фронт-офиса (кассира). Основная цель РИБ по РМ — обеспечить пробитие чеков в условиях нестабильной связи. В данный тип узла не мигрируют:
Если в вашей торговой точке планируется не только розничная продажа, но и отгрузка товаров юрлицам со склада, использование РИБ по рабочему месту сделает такую работу невозможной, так как документы просто не будут передаваться в центральную базу или обратно. Выясним причину проблем с ценами: в РИБ по РМ цены часто привязаны к конкретной кассе и магазину в настройках. Если регистрация документа УстановкаЦенНоменклатуры не сработала для конкретного узла, кассир увидит пустые ценники.
Для крупных объектов с несколькими кассами и складом рассмотрим наиболее устойчивую схему, которую рекомендует вендор. Вместо того чтобы подключать каждую кассу напрямую к Центральной базе (ЦБ), целесообразно выстроить иерархию:
Такой подход позволяет магазину оставаться полностью функциональным даже при обрыве связи с центральным офисом. Кассы будут продолжать обмениваться данными с локальным сервером магазина, а склад сможет оформлять документы приемки и отгрузки.
Иногда при попытке создать второй узел РИБ для одного и того же магазина (например, когда требуется два полноценных рабочих места с типом «РИБ по магазину»), система выдает ошибку, связанную с транслитерацией. Проанализируем ситуацию: вы создаете образ, выгружаете его, но при первом запуске база выдает критическую ошибку в транзакции. Это часто связано с механизмами Библиотеки стандартных подсистем (БСП), которая пытается сформировать технические наименования или пути к файлам обмена.
Если автоматическая настройка через помощник создания РИБ завершается неудачей, выполним следующие шаги для «ручного» запуска узла:
НастройкаРИБЗавершена (название может незначительно отличаться в зависимости от версии БСП).Пример кода для ручного сброса состояния настройки в подчиненном узле через внешнюю обработку:
// Сброс признака незавершенной настройки для возможности ручной правки параметров
Константы.ПараметрыРаботыПрограммы.СоздатьМенеджерЗначения().УстановитьПо умолчанию();
Константы.НастройкаРИБЗавершена.Установить(Истина);
ПрефиксИБ = "М6"; // Укажите ваш уникальный префикс
Константы.ПрефиксИнформационнойБазы.Установить(ПрефиксИБ);
Разберем ситуацию с УТМ (Универсальным транспортным модулем). Если УТМ установлен непосредственно на рабочем месте, где стоит РИБ по РМ, возникнет сложность с подтверждением ТТН. Документы поступления алкогольной продукции требуют полноценного складского учета, который в РИБ по РМ ограничен. В этом случае правильнее использовать РИБ по магазину, чтобы иметь доступ ко всей цепочке документов ЕГАИС: от приемки до списания или реализации.
Проанализируем также важность префиксов. При создании нескольких узлов для одного магазина (например, Р5 и Р6 для Магазина №5), убедитесь, что их префиксы не пересекаются и не являются вложенными друг в друга. 1С использует эти префиксы для именования файлов Message_XX_YY.xml. Если префиксы подобраны неудачно, система транслитерации БСП может давать сбои при генерации заголовков сообщений.
Подведем итог: если вам нужна только касса — выбирайте РИБ по РМ, но помните об ограничениях. Если на точке нужен полноценный учет и оптовые отгрузки — используйте РИБ по магазину. При возникновении ошибок инициализации не бойтесь использовать ручную корректировку констант и очистку очередей регистрации — это стандартная практика при работе со сложными распределенными системами на платформе 1С:Предприятие 8.3.