Зачем нужен единый реестр баз 1С
Если у компании больше одной базы 1С - а обычно их пять, десять, пятнадцать в разных странах и контурах (Розница, ERP, бухгалтерия) - со временем никто уже не держит в голове всю картину: где какой код, какие доработки, какие интеграции, кто с кем обменивается. Технический реестр закрывает это тремя связанными слоями вокруг одной служебной базы.
Три компонента решения
1. Технологический реестр: каталог кода, метаданных и интеграций
Служебная база на 1С:Предприятие, которая ежедневно вбирает в себя выгрузки всех боевых баз и раскладывает их в структурированные справочники. В самих боевых базах ничего устанавливать не нужно - реестр работает с файлами-выгрузками, только на чтение.
- Единый список всех баз парка - страна, тип системы, окружение, версия платформы, сервер.
- Инвентарь объектов метаданных с исходным кодом - каждый объект каждой базы хранится как карточка: тип, реквизиты, табличные части и полный текст модулей, с хешем файла для контроля изменений.
- Автоматический инвентарь интеграций - система сама разбирает код всех баз, находит точки обмена (HTTP/REST, SOAP, файловые), классифицирует их и фиксирует URL, протокол, активность. В пилоте так найдено 118 кастомных точек интеграции, о части которых в компании уже забыли.
2. Зеркало исходного кода
Ежедневно ночью конфигурации всех боевых баз автоматически выгружаются в XML и складываются в единое версионируемое хранилище (Git) - “внешняя память” всего парка с историей изменений и возможностью отката.
- Инкрементальность по хешу - не изменившиеся базы пропускаются, поэтому ночной прогон укладывается в полтора часа, а не “во всю ночь”.
- Приватность - рабочее зеркало исходников остаётся локальным, клиентские данные в публичную историю не уходят.
- Наблюдаемость - каждый прогон рапортует, что обновилось, что пропущено и где сервер был недоступен.
Зеркало - это ещё и то, чем питается реестр: ночью обновляются исходники, утром реестр заново их разбирает. Метаданные и код всегда актуальны без ручного труда.
3. Архив логов: разгрузка боевых баз
Отдельная подсистема выносит тяжёлые операционные логи из продакшена. Классические “пожиратели места” - журнал действий кассира и история версий объектов - читаются раз в месяц, а занимают десятки и сотни гигабайт.
- Новые записи по расписанию копируются в центральное хранилище.
- Из боевой базы запись удаляется только после подтверждённой записи в архив - потерь нет.
- Чтение остаётся прозрачным: штатные журналы, отчёты и история версий показывают данные из архива, пользователь не видит разницы.
Результат пилота: перенесено 14,5 млн записей журнала кассира (−52 ГБ на проде) и 27,5 млн записей истории версий. В связке с другими методами оптимизации это часть проекта, где боевая база сократилась с ~4 ТБ до ~100 ГБ без потери данных и без остановки торговли.
Что это закрывает на практике
| Задача | Было | Стало |
|---|---|---|
| ”Где используется функция X?“ | обойти 10 конфигураторов | один запрос к реестру |
| Инвентаризация интеграций | полного списка не знает никто | автоматический каталог всех обменов |
| Сравнение двух баз | дни ручной сверки | различия по хешам за секунды |
| Реестр внешних обработок | разбросаны по базам | 500+ обработок в одном списке |
| ”Что менялось за неделю” | ручная сверка | дата обновления по каждому объекту |
Честные границы
Чтобы ожидания были верными:
- Данные обновляются раз в сутки, не в реальном времени. Реестр - это аудиторский и справочный инструмент, а не оперативный монитор. Для аудита, поиска и сравнения суточной свежести достаточно.
- Реестр - только чтение для бизнеса. Он не меняет боевые базы, а отражает их состояние.
- Эффект разгрузки зависит от конкретной базы. Сокращение “в разы” дают конкретные виды служебного “жира”. Честная цифра выясняется на аудите, а не обещается заранее.
С чего начать
Аудит парка баз (5-7 дней): разворачиваем реестр на копии или тестовом контуре и собираем карту - сколько баз, объектов, интеграций, где дублируется код, сколько занимают логи и сколько из этого можно безопасно вынести. По итогу - конкретный план и оценка эффекта. Результат остаётся у вас в любом случае.