К статье
Практический материал

Администрирование · 10 мин

Как указать в 1С, что база является копией

Как пометить копию базы 1С: изменение заголовка системы, цвет фона, ответ «Это копия информационной базы» при запуске и защита от случайной работы не в той базе.

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

В 1С есть несколько независимых механизмов маркировки копии. Часть работает на уровне конфигурации (типовые решения на Библиотеке стандартных подсистем умеют блокировать работу с внешними ресурсами в копии), часть — на уровне настроек пользователя и списка баз. Надёжнее всего комбинировать способы, чтобы признак копии был виден и пользователю, и системе.

Зачем помечать копию базы и что при этом ломается

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

Типичные последствия непомеченной копии: дублирование выгрузок в банк-клиент, повторная отправка отчётности или документов контрагентам через ЭДО, порча данных в связанных системах из-за обмена из двух баз одновременно. Пользователи при этом могут даже не заметить подмены — интерфейс выглядит одинаково.

Поэтому маркировка копии решает две задачи: визуальную (человек сразу видит, что работает не в рабочей базе) и функциональную (система отключает опасные автоматические операции). Ниже разобраны оба подхода.

Ответ «Это копия информационной базы» при первом запуске

Типовые конфигурации на Библиотеке стандартных подсистем (БСП) — «1С:Бухгалтерия», «1С:Управление торговлей», «1С:ERP», «Зарплата и управление персоналом» и другие — при запуске проверяют, не перемещена ли база. Контроль основан на сравнении сохранённого строки подключения с текущей: если путь к файловой базе или имя серверной базы изменились, система показывает диалог с вопросом о причине.

В диалоге предлагаются варианты вроде «Это копия информационной базы» и «База перемещена». Если выбрать первый вариант, конфигурация автоматически блокирует работу с внешними ресурсами: отключаются регламентные задания обменов, синхронизация данных, обмен с банками, отправка почты, взаимодействие с сервисами. Это и есть штатный способ указать системе, что база является копией.

Если диалог не появился (например, базу скопировали в тот же каталог с тем же именем или отключили проверку), блокировку можно включить вручную. В типовых конфигурациях она управляется через функциональность «Регламентные операции» / «Регламентные и фоновые задания» и константу блокировки работы с внешними ресурсами. Проще всего проверить состояние через раздел «Администрирование — Обслуживание — Регламентные операции».

Порядок действий при первом запуске копии
  1. 1
    Запустите копию базы под пользователем с правами администратора
  2. 2
    В диалоге о перемещении выберите «Это копия информационной базы»
  3. 3
    Откройте «Администрирование — Обслуживание — Регламентные операции» и убедитесь, что обмены и рассылки заблокированы
  4. 4
    Проверьте список активных фоновых заданий в консоли заданий — обменов быть не должно

Как изменить заголовок системы, чтобы копию было видно в окне

Самый наглядный признак копии — надпись в заголовке окна программы. В типовых конфигурациях заголовок задаётся через «Администрирование — Общие настройки — Настройка заголовка системы» (в некоторых конфигурациях пункт называется «Заголовок системы» или «Настройка заголовка программы»). Впишите туда, например, «КОПИЯ — Тестовая база, не вносить реальные документы».

Заголовок отображается в шапке окна и в списке окон, поэтому пользователь замечает его даже при одновременно открытых рабочей базе и копии. Текст хранится в константе заголовка системы, то есть настройка общая для всех пользователей этой базы.

Если конфигурация самописная и штатной настройки нет, заголовок можно установить программно через свойство УстановитьЗаголовокСистемы("КОПИЯ — тестовая база") в модуле сеанса или при начале работы системы. Это потребует прав внесения изменений в конфигурацию и аккуратности при обновлениях.

Цвет фона и другие визуальные маркеры в списке баз

Дополнительный уровень защиты — маркировка ещё до входа в базу. В окне выбора информационных баз (диалог запуска 1С) для каждой базы можно изменить отображаемое имя: выделите базу, нажмите «Изменить» и допишите в название «(КОПИЯ)» или «(Тест)». Это видно всем, кто пользуется этим списком на данном компьютере.

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

Для серверных баз полезно давать понятные имена на уровне СУБД и кластера: например, erp_prod и erp_test. Тогда администратор при работе в консоли кластера или SQL-менеджере не перепутает базы при обслуживании.

Способы пометить копию

Ответ «Это копия информационной базы»

Штатный механизм БСП. Отключает обмены и рассылки. Работает только в типовых конфигурациях и только при изменении строки подключения.

Заголовок системы

Виден всем пользователям в окне программы. Не отключает функциональность — только визуальный маркер.

Имя в списке баз и цвет фона

Настройка на конкретном компьютере. Помогает не перепутать базы при запуске, но не влияет на других пользователей и не блокирует обмены.

Отдельное имя базы на сервере

Защищает от ошибок администратора при обслуживании. Ничего не меняет для рядовых пользователей.

Отключение регламентных заданий и обменов в копии

Даже если вы ответили «Это копия информационной базы», стоит вручную проверить регламентные и фоновые задания. Откройте «Администрирование — Обслуживание — Регламентные и фоновые задания» (или консоль заданий) и убедитесь, что задания обменов, синхронизаций, отправки почты и выгрузок в банк не выполняются. Для файловой базы дополнительно проверьте, что не настроен внешний планировщик, запускающий пакетные операции.

Отдельного внимания заслуживают внешние обработки и интеграции, не учитывающие блокировку БСП: прямые запросы к API, COM-подключения, http-сервисы. Штатная блокировка работает только для механизмов, которые её проверяют. Если в базе есть доработки с собственными обменами, их нужно отключать отдельно — в настройках доработки или в коде.

Практичный приём для серверных копий: после восстановления базы сразу выполнить служебную обработку или скрипт, который очищает адреса внешних ресурсов (URL обменов, учётные данные почты, каталоги обмена). Тогда даже случайно запущенное задание не сможет никуда подключиться.

Типичные ошибки
01
Выбрать «База перемещена» вместо «Это копия» — обмены и рассылки останутся активными и продолжат работать из копии
02
Пометить копию только визуально (заголовок, цвет), но не отключить регламентные задания — система продолжит отправлять данные
03
Забыть про внешние планировщики и bat-файлы, которые запускают 1С с параметрами вне зависимости от настроек базы
04
Хранить копию и рабочую базу под одинаковыми именами — пользователи и администраторы путают их при выборе
05
Проверить блокировку только на одном задании, хотя опасных обменов в базе несколько

Проверка результата: как убедиться, что копия помечена и безопасна

После всех настроек пройдите короткий контроль. Войдите в копию под обычным пользователем (не администратором) и оцените, видно ли по заголовку и цвету интерфейса, что это копия. Если сомнений не возникает — визуальная часть работает.

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

Полезно сделать контрольный документ с пометкой «ТЕСТ» и убедиться, что он не попадает ни в какие обмены. Если база участвует в распределённой системе (РИБ), копию из периферийного узла восстанавливать нужно особенно осторожно — обмен в РИБ из копии может серьёзно повредить топологию обмена.

Контрольные точки

Как проверить результат

Заголовок окна программы
Норма

Содержит явную пометку «КОПИЯ» или «Тест»

Тревожный признак

Заголовок совпадает с рабочей базой

Регламентные и фоновые задания
Норма

Обмены, рассылки и синхронизации не выполняются

Тревожный признак

Задания обмена выполняются по расписанию

Настройки синхронизации данных
Норма

Состояние «заблокировано» или «отключено»

Тревожный признак

Синхронизация активна и указывает на реальные системы

Имя базы в списке и на сервере
Норма

Имя явно отличается от рабочей базы

Тревожный признак

Имена совпадают или отличаются одним символом

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

Диалог «База перемещена или это копия» не появился. Что делать?

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

Можно ли разрешить в копии часть заданий, например расчёт итогов?

Да. Блокировка внешних ресурсов не мешает внутренним заданиям — пересчёту итогов, обновлению агрегатов, проведению по партиям. Опасны только задания, обращающиеся вовне: обмены, почта, банки, ЭДО. Их и нужно держать отключёнными, а внутренние можно оставить для полноценного тестирования.

Как быстро сделать копию файловой базы для теста?

Завершите работу всех пользователей, скопируйте файл 1Cv8.1CD (или каталог базы) в новый каталог, добавьте базу в список под новым именем с пометкой «КОПИЯ», при первом запуске ответьте «Это копия информационной базы» и смените заголовок системы. Альтернатива — выгрузка в dt через конфигуратор и загрузка в пустую базу.

Опасно ли открывать копию и рабочую базу одновременно?

Технически это безопасно — базы независимы. Риск чисто человеческий: при одинаковом интерфейсе легко внести документ не в то окно. Именно поэтому заголовок системы и отличающийся цвет фона рекомендуется настроить до того, как давать доступ к копии пользователям.

Что делать, если копия уже успела выполнить обмен с рабочей системой?

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

Итог

Что важно запомнить

Копию базы 1С помечают на двух уровнях: для системы — ответом «Это копия информационной базы» и отключением обменов, для людей — заголовком системы, именем в списке баз и цветом интерфейса. После настройки обязательно проверьте, что регламентные задания не выполняются, а визуальные маркеры заметны обычному пользователю.