Почему в заголовке 1С появляется надпись [КОПИЯ] и как её убрать?

Пользователь 1С v8.3 (Управляемые формы) 1С:Зарплата и Управление Персоналом IT и автоматизация бизнеса
← На главную

После обновления конфигураций (например, 1С:ЗУП 3.1 или 1С:УНФ) в самом верху окна программы перед названием информационной базы может появиться префикс [КОПИЯ]. Рассмотрим подробно, почему система включает этот режим, на что он влияет и как штатно убрать данную надпись.

Почему появляется префикс [КОПИЯ]

Выясним причину такого поведения программы. В Библиотеке Стандартных Подсистем (БСП) реализован механизм защиты от параллельного взаимодействия нескольких экземпляров одной и той же базы с внешними сервисами. Это необходимо для того, чтобы тестовые или архивные копии базы не отправляли клиентам реальные SMS, письма, не выполняли повторные обмены с интернет-магазинами или синхронизацию данных с 1С:Бухгалтерия.

При запуске 1С сравнивает текущие параметры подключения со сохраненными ранее:

  1. Строку соединения: путь к каталогу в файловом режиме или имя сервера и базы в клиент-серверном режиме.
  2. Служебные файлы: в файловых базах в корне каталога создается файл DoNotCopy.txt. Если при обновлении, перемещении или разворачивании базы из архивной копии этот файл отсутствует или изменился путь к базе, программа считает её копией.

При определении базы как копии блокируются фоновые и регламентные задания, взаимодействующие с внешними ресурсами (автообмен, загрузка курсов валют, отправка почты и сообщения 1С-ЭДО).

Инструкция: как убрать надпись [КОПИЯ] через интерфейс

Разберем по шагам стандартный и безопасный способ отключения режима копии через пользовательский интерфейс:

  1. Перейдем в раздел Администрирование — Обслуживание.
  2. Раскроем группу Регламентные операции.
  3. Нажмем кнопку Разблокировать работу с внешними ресурсами (или подтвердим выбор в появившемся диалоговом окне, указав, что база была перемещена и является рабочей).

После подтверждения система восстановит нормальную работу регламентных заданий, а префикс [КОПИЯ] в заголовке окна автоматически исчезнет.

Программный механизм формирования заголовка

Проанализируем, как механизм работает изнутри на уровне кода 1С. За добавление текста в заголовок отвечает процедура УстановитьРасширенныйЗаголовокПриложения в общем модуле СтандартныеПодсистемыКлиент:


Если ПараметрыКлиента.Свойство("РаботаСВнешнимиРесурсамиЗаблокирована") Тогда
    Если ПараметрыКлиента.Свойство("РазделениеВключено")
        И ПараметрыКлиента.РазделениеВключено = Истина Тогда
    Иначе
        ЗаголовокПриложения = НСтр("ru = '[КОПИЯ]'") + " " + ЗаголовокПриложения;
    КонецЕсли;
КонецЕсли;

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


ОткрытьФорму("ОбщаяФорма.БлокировкаРаботыСВнешнимиРесурсами", Новый Структура("ПринятиеРешенияОБлокировке", Истина));

Изменять или корректировать типовой код конфигурации для удаления надписи не требуется — достаточно штатно снятия блокировки через раздел административных настроек.

← На главную