Ситуация, когда при привычном утреннем запуске программы в заголовке окна 1С:Предприятие рядом с названием информационной базы внезапно появляется пугающая приписка [КОПИЯ], знакома многим администраторам и пользователям. Это не ошибка в коде и не сбой системы в привычном понимании. На самом деле, мы имеем дело с работой штатного защитного механизма «Библиотеки стандартных подсистем» (БСП). В этой статье мы подробно разберем, почему система решила, что она является копией, к каким последствиям это приводит и как правильно вернуть базу в штатный режим работы.
Для начала проанализируем, как программа понимает, что ее «переместили». В составе современных конфигураций 1С (на базе БСП) есть специальный программный код, который при каждом запуске проверяет параметры текущего соединения. Система хранит в своих внутренних настройках уникальный идентификатор и строку подключения (путь к файловой базе или адрес сервера и имя базы для клиент-серверного варианта).
Если при очередном запуске текущие параметры не совпадают с эталонными, которые были сохранены ранее, срабатывает алгоритм защиты. Программа предполагает, что системный администратор сделал копию рабочей базы для тестов или разработки, и, чтобы эта копия «не навредила» реальным данным, она переходит в особый режим. Для раздельного управления доступом к сервисам на рабочей и тестовой системах можно использовать инструмент настройки блокировки работы с внешними ресурсами.
Часто пользователи утверждают, что базу никто не трогал, но надпись появилась. Рассмотрим технические нюансы, которые могли стать триггером:
Server-1C и server-1c — это разные строки. Если администратор перепрописал базу в списке, изменив регистр, флаг копии может сработать.1Cv8.cdn. В файловых базах в каталоге с данными создается специальный файл блокировки. Если у пользователя недостаточно прав на запись в эту папку или файл был удален/заблокирован антивирусом, система может «забыть» выбор пользователя и снова выдать предупреждение.Надпись в заголовке — это лишь вершина айсберга. Основная цель режима блокировки — предотвратить автоматическое взаимодействие тестовой базы с внешними сервисами. Когда включен режим [КОПИЯ], 1С автоматически выполняет следующие действия:
Существует несколько способов вернуть базу в нормальное состояние, в зависимости от того, на каком этапе вы находитесь.
Обычно при первом несовпадении параметров 1С выводит диалоговое окно с вопросом: «Информационная база перемещена или восстановлена из копии?». Здесь крайне важно сделать правильный выбор:
Если вы случайно нажали «Это копия» на рабочей базе, или окно не появилось, переходим к следующему способу.
Разберем по шагам, как убрать блокировку в уже открытой программе:
После нажатия этой кнопки надпись в заголовке должна исчезнуть, а регламентные задания возобновят свою работу. Проверить состояние можно через константу ПараметрыБлокировкиРаботыСВнешнимиРесурсами, хотя напрямую править ее в таблицах БД не рекомендуется. Если же требуется выборочно включить выполнение фоновых процессов в тестовой копии, можно воспользоваться обработкой для обхода блокировки регламентных заданий в копиях баз.
Для системных администраторов существует «лайфхак», упомянутый в сообщениях форума. Если в папке с файловой информационной базой (там, где лежит 1Cv8.1CD) создать пустой текстовый файл с названием DoNotCopy.txt, то при перемещении этой папки система БСП не будет задавать лишних вопросов и не включит режим копии. Это полезно при регулярных переносах баз между серверами вручную.
Если вы хотите программно проверить или изменить состояние блокировки, обратите внимание на программный интерфейс БСП. За работу этого механизма отвечает общий модуль ОбщегоНазначения или специализированные модули работы с блокировками.
Пример логики, которая отрабатывает внутри системы (упрощенно):
// Проверка, является ли база копией
Если ИнформационнаяБазаПеремещена() Тогда
// Здесь вызывается диалог или срабатывает автоматическая блокировка
БлокировкаРегламентныхЗаданий.Установить(Истина);
КонецЕсли;
Важный совет: Если вы обнаружили надпись [КОПИЯ], обязательно проверьте Журнал регистрации. Посмотрите события за то время, когда база была открыта впервые утром. Там можно найти запись об изменении константы ПараметрыБлокировкиРаботыСВнешнимиРесурсами и определить, кто из пользователей или какой технический процесс инициировал этот режим. Это поможет выяснить, не было ли несанкционированного восстановления базы из бэкапа ночными скриптами.
Подводя итог, скажем: появление слова [КОПИЯ] — это сигнал о том, что целостность сетевого окружения базы была нарушена. Всегда проверяйте, не изменились ли настройки подключения в стартере 1С и не переносилась ли база на другой сервер перед тем, как просто нажать кнопку разблокировки.