Распределённая база 1С: создание начального образа узла, перенос и первый обмен
Содержание
Выгрузить РИБ в 1С 8.3 — значит создать в главной базе новый узел распределённой информационной базы и сформировать для него начальный образ. В типовых конфигурациях (Бухгалтерия 3.0, ЗУП 3.1, УТ 11) это делается в Администрирование → Синхронизация данных: включаете синхронизацию, добавляете новую синхронизацию типа «Распределённая информационная база» и в конце мастера создаёте начальный образ. Дальше главный и подчинённый узлы обмениваются только изменениями.
Обычно за этим стоит конкретная задача: филиал работает в своей базе, офис — в своей, а данные должны сходиться. Загрузить РИБ на точке — значит подключить этот образ как обычную базу и выполнить первый обмен. Главное здесь не скорость, а целостность нумерации сообщений: именно она ломается чаще всего.
Подготовка главной базы перед выгрузкой РИБ
Начальный образ — это полная копия главной базы на момент создания. Всё, что в ней было не так, уедет в филиал. Поэтому сначала приводим главную базу в порядок.
📌 Что проверить до запуска мастера:
- 💾 Резервная копия. Выгрузите базу в файл
.dtчерез Конфигуратор (Администрирование → Выгрузить информационную базу) или сделайте бэкап СУБД. Мастер РИБ меняет настройки базы: регистрирует план обмена, включает регистрацию изменений. - 🔧 Конфигурация без незавершённых изменений. Если в Конфигураторе есть несохранённая или не применённая к базе конфигурация, сначала обновите конфигурацию базы данных. Конфигурацию в РИБ меняют только в главном узле — подчинённый получает её с сообщениями обмена.
- 🏷️ Префикс базы. В
Администрирование → Синхронизация данныхзадайте «Префикс этой информационной базы» — один-два символа, напримерЦБ. У каждого узла префикс свой, иначе номера документов в офисе и филиале начнут совпадать. - 👥 Пользователи. Лучше создавать образ, когда в базе никто не работает : это быстрее и снимает вопросы о том, какие документы попали в образ.
- 💿 Место на диске. Образ файлового узла займёт примерно столько же, сколько сама база. Запас — минимум вдвое.
Если база дорабатывалась расширениями, проверьте, что они подключены. Расширения тоже участвуют в обмене РИБ, и узел без нужного расширения получит ошибки при загрузке данных.
Отдельно решите, как узлы будут передавать сообщения. Это влияет на шаги мастера.
| Способ передачи | Когда подходит | Что нужно |
|---|---|---|
| Локальный или сетевой каталог | Узлы в одной сети или через VPN; ручной перенос на флешке | Общая папка с правами на запись для обоих узлов |
| FTP | Филиал без VPN, но с доступом в интернет | FTP-сервер, логин и пароль |
| Электронная почта | Слабый канал, редкий обмен | Учётная запись почты в 1С |
| Интернет (веб-сервис) | Главная база опубликована на веб-сервере | Публикация базы и адрес сервиса |
Как выгрузить РИБ в 1С: создание узла и начального образа
Пример для Бухгалтерии 3.0. В УТ 11 и ЗУП 3.1 мастер устроен так же, отличаются только списки доступных видов синхронизации.
Шаг 1. Включите синхронизацию данных
- Откройте
Администрирование → Синхронизация данных. - Установите флажок «Синхронизация данных».
- Проверьте префикс этой базы (см. подготовку).
Шаг 2. Добавьте узел распределённой базы
- Нажмите «Настройки синхронизации данных», затем «Новая синхронизация данных».
- В списке выберите «Распределённая информационная база». В некоторых релизах там два варианта — полная РИБ и РИБ с отбором по организациям. Если филиалу нужны данные только одной организации, выбирайте вариант с отбором.
- Укажите способ подключения: каталог, FTP, почта или интернет. Для каталога введите путь к папке обмена, например
\\fileserver\exchange\filial1. - Нажмите кнопку проверки подключения. Мастер запишет в каталог тестовый файл: если прав нет, вы узнаете об этом сразу, а не при первом обмене.
- Задайте имя и префикс подчинённого узла, например «Филиал Казань» и
КЗ.
Шаг 3. Настройте состав данных
Если мастер предлагает правила отбора — по организациям, по дате начала выгрузки — используйте их. Чем меньше данных уходит в узел, тем меньше образ и быстрее каждый обмен.
Отбор задаётся при создании узла. Расширить его потом можно, но тогда недостающие данные придётся догружать отдельно. Продумайте состав заранее.
Шаг 4. Создайте начальный образ
После сохранения настроек мастер предложит создать начальный образ. Для файлового варианта укажите пустой каталог: в нём появится новая база — файл 1Cv8.1CD. Для клиент-серверного варианта укажите параметры сервера 1С и имя новой базы на кластере.
Каталог для файлового образа должен быть пустым. Если там уже лежит 1Cv8.1CD, создание прервётся.
Тот же начальный образ можно создать из Конфигуратора: меню Администрирование, подменю распределённой информационной базы, форма управления узлами. Там выбирают узел плана обмена и команду создания начального образа. Этот путь удобен, когда мастер в пользовательском режиме падает по таймауту на большой базе.
Выгрузка в каталог: что лежит в папке и чем это отличается от .dt
Тут часто путают две разные вещи.
- 📦 Начальный образ — это полноценная база. Файловая база целиком лежит в одном файле
1Cv8.1CD, её можно скопировать на флешку или заархивировать и отправить. - 📨 Сообщение обмена — файл с изменениями, который узлы кладут в каталог обмена при каждой синхронизации. Обычно это XML, упакованный в zip. Имя содержит коды узла-отправителя и узла-получателя, поэтому файлы разных узлов в одной папке не перепутаются.
- 💾 Файл .dt — резервная выгрузка всей базы через Конфигуратор. Узлом РИБ он сам по себе не становится и для запуска филиала не нужен.
Каталог обмена — просто папка. Платформа и конфигурация не держат её открытой. Главный узел кладёт туда сообщение для филиала и забирает сообщение от филиала. Подчинённый узел делает наоборот.
💡 Практические правила для каталога обмена:
- Отдельная папка на каждый подчинённый узел. Так проще разбирать проблемы и чистить старые файлы.
- Права на запись и удаление — у пользователя, под которым работает обмен. Если синхронизация идёт регламентным заданием на сервере 1С, это учётная запись службы сервера, а не пользователь Windows за компьютером.
- Не удаляйте файлы из папки вручную, пока узел их не принял. Иначе цепочка номеров сообщений разорвётся.
Если узел находится там, где нет общей сети, каталог можно «носить»: выгрузили сообщение на главном узле, перенесли файл на флешке в каталог филиала, загрузили. Номера сообщений при этом соблюдаются так же, как и при сетевом обмене.
Большая база: как ускорить выгрузку РИБ
Начальный образ базы на десятки гигабайт создаётся часами. Вот что реально помогает.
🚀 Ускорение создания образа:
- Создавайте образ в нерабочее время. Пользователи пишут в регистры, а платформа одновременно регистрирует изменения для узла — это нагрузка.
- Для файлового образа указывайте каталог на локальном SSD сервера, а не сетевую папку. Готовый
1Cv8.1CDпереносите потом. - Для клиент-серверной базы создавайте образ сразу на сервере 1С с параметрами кластера, без промежуточного файлового варианта.
- Ограничьте состав данных отбором по организациям и дате начала, если конфигурация это позволяет.
- Перед созданием образа сверните старые периоды, если это уже планировалось. Свёртку делают в главной базе до создания узлов, а не после.
📉 Облегчение регулярного обмена:
- Синхронизируйтесь чаще. Сообщение за час работы — сотни килобайт, за неделю — десятки мегабайт, которые долго выгружаются и загружаются.
- Включите сжатие сообщений, если в настройках транспорта есть такая галка.
- Поставьте обмен регламентным заданием по расписанию, а не вручную.
Массовые операции в главной базе — перепроведение документов за год, обработки групповой замены реквизитов — регистрируют изменения для всех узлов. Следующее сообщение может выйти гигантским. Делайте такие операции после очередного обмена и предупредите филиалы.
Загрузка РИБ на удалённой точке и восстановление узла из копии
Подключение начального образа в филиале
- Перенесите каталог с
1Cv8.1CDна компьютер или сервер филиала. - В окне запуска 1С нажмите «Добавить» и выберите добавление существующей информационной базы. Укажите каталог с файлом.
- Откройте базу в режиме 1С:Предприятие. Программа определит, что это подчинённый узел, и продолжит настройку синхронизации: проверит параметры подключения к каталогу обмена.
- Выполните первую синхронизацию из подчинённого узла.
Для клиент-серверного образа шаги те же, только базу на кластере уже создал мастер, и её нужно добавить в список по имени сервера и имени базы.
Восстановление узла из резервной копии
Здесь главная ловушка РИБ. Каждый узел помнит номер последнего отправленного и последнего принятого сообщения. Если подчинённый узел восстановлен из копии недельной давности, он «отстал»: номера в нём меньше, чем ждёт главный узел.
Порядок действий зависит от ситуации.
Загрузка .dt идёт через Конфигуратор: Администрирование → Загрузить информационную базу. Эта операция требует монопольного доступа и полностью заменяет данные базы. Перед загрузкой выгрузите текущее состояние в отдельный .dt, даже если оно кажется испорченным.
Конфигурации на БСП при запуске копии базы в новом месте предупреждают, что база перемещена или восстановлена из резервной копии, и предлагают заблокировать регламентные задания. Для тестовой копии РИБ блокировку оставьте включённой — иначе копия отправит сообщения в рабочий каталог обмена и собьёт нумерацию у живых узлов.
Порядок обмена после выгрузки узла
Узел создан и подключён — дальше РИБ живёт за счёт регулярного обмена. Несколько правил, которые избавляют от большинства проблем:
- Изменения конфигурации — только в главном узле. Подчинённый узел получает новую конфигурацию с очередным сообщением. После загрузки программа предложит обновить конфигурацию базы данных. Это требует монопольного доступа, поэтому планируйте обновление филиала, когда там не работают.
- Филиал не обновляют отдельно. Не применяйте к подчинённому узлу файлы обновления
.cfu: конфигурация узла заблокирована для изменений и приходит только из главного узла. - Обмен в обе стороны. Синхронизация сначала принимает входящее сообщение, затем отправляет исходящее. Если филиал только отправляет и никогда не принимает, главный узел перестанет получать подтверждения, и сообщения будут расти.
- Расписание. Для каталога по локальной сети нормально синхронизироваться каждые 15–30 минут, для FTP и почты — несколько раз в день.
Ошибки при выгрузке и загрузке РИБ
Большинство сбоев РИБ сводится к трём причинам: нет доступа к каталогу, разорвана нумерация сообщений или не применено обновление конфигурации .
Если вы удаляете устаревшие файлы из каталога обмена или останавливаете регламентное задание синхронизации, делайте это, когда обмен не выполняется. Остановка обмена посреди загрузки сообщения прервёт транзакцию, и сообщение придётся принимать заново.