Что делать, если в заголовке программы "1С:Предприятие 8" появилось слово [КОПИЯ]
Иногда на нашу линию консультаций обращаются клиенты с проблемой, что у них в заголовке программы "1С" появилось слово [КОПИЯ].
Хотя в названии конфигурации такого слова [КОПИЯ] нет.
Дело в том, что в новых типовых конфигурациях, разработанных на новой версии Библиотеки Стандартных Подсистем (БСП), начиная с версии БСП 2.4.4, префикс [КОПИЯ] в заголовке программы добавляется автоматически, если изменилось местоположение информационной базы в связи с копированием или восстановлением из резервной копии.
Для чего это было сделано?
При копировании информационной базы в другое место или при восстановлении из архивной копии возможны ситуации, когда исходная и скопированная информационные базы продолжают взаимодействовать с внешними ресурсами (например, синхронизация данных с другими программами, обмен с контролирующими органами, отправка или получение почты, рассылка отчетов и т.п.).
Для предотвращения конфликтов с основной информационной базой все подобные регламентные задания при изменении местоположения информационной базы теперь блокируются автоматически, а для наглядности в названии программы появляется префикс [КОПИЯ].
Как это работает?
При первом входе в перемещенную или восстановленную информационную базу выводится соответствующее сообщение: "Информационная база была перемещена или восстановлена из резервной копии".
Администратор при первом запуске скопированной информационной базы должен принять решение о ее роли и выбрать с помощью соответствующих кнопок один из двух вариантов:
Информационная база перемещена
В этом случае будет восстановлено выполнение работы с внешними ресурсами;
Это копия информационной базы
В этом случае работа со всеми внешними ресурсами остается заблокированной.
Как определяется факт перемещения информационной базы ?
Для определения факта перемещения информационной базы используется специальная константа "ПараметрыБлокировкиРаботыСВнешнимиРесурсами", в которой хранятся параметры информационной базы (идентификатор информационной базы, признак формата базы - файловая или клиент-серверная, строка соединения, имя компьютера, имя сервера в кластере и пр.).
При определении факта перемещения информационной базы происходит последовательное сравнение текущих параметров ИБ с записанными в константе "ПараметрыБлокировкиРаботыСВнешнимиРесурсами".
В первую очередь проверяется изменение формата информационной базы: с файлового на клиент-серверный или наоборот. Если формат изменился, то дальнейшая проверка прекращается и база считается перемещенной.
Если формат базы не изменился, то на следующем шаге сравнивается строка соединения с информационной базой. Если строка соединения не изменилась, то дальнейшая проверка прекращается и база считается не перемещенной.
Если формат базы остался тем же, но изменилась строка соединения, то дальнейшая проверка зависит от типа расположения базы (файловая или клиент-серверная):
В файловой информационной базе факт перемещения определяется по служебному файлу DoNotCopy.txt, автоматически создаваемому программой в каталоге информационной базы. Внутри файла находится идентификатор информационной базы.
Если изменилась строка соединения и в каталоге с информационной базой отсутствует файл DoNotCopy.txt или идентификатор в файле отличается от идентификатора записанного в константе "ПараметрыБлокировкиРаботыСВнешнимиРесурсами", то информационная база считается перемещенной.
Если изменилась строка соединения, но в каталоге с информационной базой присутствует файл DoNotCopy.txt с идентификатором, который совпадает с записанным в константе "ПараметрыБлокировкиРаботыСВнешнимиРесурсами", то информационная база считается не перемещенной.
В клиент-серверной информационной базе факт перемещения определяется:
По изменению имени информационной базы. Например, если имя информационной базы было "base_bp", а стало "base_bp_test".
Или по изменению имени компьютера и имени сервера в кластере. Например, если имя компьютера было "main_server", а стало "test_server", а также изменилось имя сервера в кластере с "main" на "test". При необходимости проверку имени сервера можно отключить, для этого на форму константы выведен флаг "Проверять имя сервера".
При работе в модели сервиса признак перемещения приложения устанавливается Менеджером сервиса. Если информационная база загружается в приложение или выгружается из него, то этот факт определяется автоматически.
Примечание:
Константу ПараметрыБлокировкиРаботыСВнешнимиРесурсами следует исключать из состава всех планов обмена.
Перезапись константы "ПараметрыБлокировкиРаботыСВнешнимиРесурсами"
и служебного файла "DoNotCopy.txt"
Для того, что бы разобраться в вопросе перемещения информационных баз необходимо понимать, что происходит с константой "ПараметрыБлокировкиРаботыСВнешнимиРесурсами" и служебным файлом "DoNotCopy.txt" при нажатии на кнопки "Это копия информационной базы", "Информационная база перемещена" (или если ни один из вариантов не был выбран вовсе и окно с сообщением о перемещении базы было просто закрыто).
Если окно с сообщением "Информационная база была перемещена или восстановлена" было просто закрыто и не был выбран ни один вариантов "Это копия информационной базы" или "Информационная база перемещена":
"РаботаСВнешнимиРесурсамиЗаблокирована" - параметру присваивается значение "U";
"ПричинаБлокировки" - в параметре записывается имя компьютера/сервера, на котором был выполнен запуск, имя пользователя, дата и время блокировки, старая и новая строка соединения с информационной базой.
Служебный файл DoNotCopy.txt в каталоге с ИБ не создается.
При запуске базы в режиме 1С:Предприятие она запускается с отметкой [КОПИЯ] в заголовке программы, работа с внешними ресурсами блокируется.
При следующем запуске базы в режиме 1С:Предприятие окно "Информационная база была перемещена или восстановлена" выходит снова и пользователю опять предлагается выбрать один из вариантов: "Это копия информационной базы" или "Информационная база перемещена".
Если была нажата кнопка "Это копия информационной базы":
"ИдентификаторБазы" - записывается составной идентификатор (служебный + новый идентификатор информационной базы);
"СтрокаСоединения" - без изменений;
"РаботаСВнешнимиРесурсамиЗаблокирована" - параметру присваивается значение "1";
"ПричинаБлокировки" - в параметре записывается имя компьютера/сервера, на котором был выполнен запуск, имя пользователя, дата и время блокировки, старая и новая строка соединения с информационной базой.
Создается/перезаписывается служебный файл DoNotCopy.txt с новым идентификатором информационной базы.
При запуске базы в режиме 1С:Предприятие она запускается с отметкой [КОПИЯ] в заголовке программы, работа с внешними ресурсами блокируется.
Если была нажата кнопка "Информационная база перемещена":
"ИдентификаторБазы" - записывается новый идентификатор информационной базы;
"СтрокаСоединения" - записывается строка соединения с текущей информацонной базой;
"РаботаСВнешнимиРесурсамиЗаблокирована" - параметру присваивается значение "0";
"ПричинаБлокировки" - значение параметра очищается;
Создается/перезаписывается служебный файл DoNotCopy.txt с новым идентификатором информационной базы.
При запуске базы в режиме 1С:Предприятие она запускается в рабочем режиме без отметки [КОПИЯ] в заголовке программы.
Примечания:
Если при перемещении/восстановлении базы совпадает один из параметров константы "ПараметрыБлокировкиРаботыСВнешнимиРесурсами": "Строка соединения" или "ИдентификаторБазы" (для файлового варианта), то база считается НЕ перемещенной, она запускается без отметки [КОПИЯ] в заголовке программы и без блокировки работы с внешними ресурсами, но при этом не происходит перезапись этих параметров в константе "ПараметрыБлокировкиРаботыСВнешнимиРесурсами" (т.е. один из параметров "Строка соединения" или "ИдентификаторБазы" останется прежним даже если он отличается от фактического):
Если информационная база была перемещена/восстановлена вместе с файлом DoNotCopy.txt (т.е. идентификатор перемещенной базы совпадает с тем, что указан в параметре "ИдентификаторБазы" константы "ПараметрыБлокировкиРаботыСВнешнимиРесурсами"), то база запускается без сообщения о перемещении и без слова [КОПИЯ] в заголовке программы, но при этом в константе "ПараметрыБлокировкиРаботыСВнешнимиРесурсами" не перезаписывается параметр "СтрокаСоединения" с адресом нового расположения ИБ, т.е. если файл DoNotCopy.txt будет удален только через некоторое время после перемещения, то будет выдано сообщение о перемещении базы, даже если до удаления файла эта перемещенная база долгое время запускалась без такого сообщения.
Если информационная база была перемещена/восстановлена в том же каталоге (текущее положение перемещенной базы совпадает с тем, что указан в параметре "СтрокаСоединения" константы "ПараметрыБлокировкиРаботыСВнешнимиРесурсами"), то база запускается без сообщения о перемещении и без слова [КОПИЯ] в заголовке программы, но при этом в константе "ПараметрыБлокировкиРаботыСВнешнимиРесурсами" не перезаписывается параметр "ИдентификаторБазы", т.е. каталог с информационной базой будет скопирован вместе с файлом DoNotCopy.txt, то будет выдано сообщение о перемещении базы, даже если до перемещения базы она запускалась без такого сообщения.
Если после перемещения информационной базы при первом запуске в каталоге с ИБ не будет обнаружен файл DoNotCopy.txt, то факт перемещения базы будет записан в параметре "ПричинаБлокировки" константы "ПараметрыБлокировкиРаботыСВнешнимиРесурсами", после чего программа при запуске будет выдавать сообщение о перемещении ИБ, даже если в каталог "подложить" файл DoNotCopy.txt с подходящим идентификатором базы.
Что делать, если нажали не ту кнопку?
Если нажали "Это копия информационной базы" вместо "Информационная база перемещена".
Блокировку работы с внешними ресурсами можно снять позднее.
Для этого в разделе "Администрирование" выберите пункт "Обслуживание".
В группе "Регламентные операции" нажмите кнопку "Разблокировать работу с внешними ресурсами".
После снятия блокировки работа с внешними ресурсами будет восстановлена, а надпись [КОПИЯ] в заголовке программы исчезнет.
Если нажали кнопку "Информационная база перемещена" вместо "Это копия информационной базы".
Если же наоборот нажали кнопку "Информационная база перемещена" вместо "Это копия информационной базы" хотя на самом деле это копия информационной базы и все регламентные задания по синхронизации должны быть заблокированы, то будет немного сложнее, т.к. в этом случае никакой кнопки "Заблокировать работу с внешними ресурсами" в разделе "Регламентные операции" не будет.
Необходимо будет закрыть программу 1С, изменить имя каталога с информационной базой, а в самом каталоге удалить файл DoNotCopy.txt.
При повторном входе в эту информационную будет снова предложено выбрать вариант разрешить или заблокировать работу с внешними ресурсами.
Если вы действительно скопировали информационную базу или восстановили ее из резервной копии для тестирования, обучения или просто проверить данные за какой-то предыдущий период, то пусть вас не смущает отметка [КОПИЯ] в заголовке программы. Мы не рекомендуем разблокировать работу с внешними ресурсами только ради того, чтобы убрать отметку [КОПИЯ] в заголовке программы, т.к. это может привести к искажению реальных данных в рабочих информационных базах.
Какие регламентные задания и функции блокируются в копии информационной базы?
Обмен данными между информационными базами различных конфигураций (например, между конфигурациями БП и ЗУП или БП и УТ).
Синхронизация данных между автономным рабочим местом и информационной базой в облачном сервисе.
Обмен данными с контролирующими органами.
Обработка заявлений абонента.
Отправка и получение данных ГИСМ.
Очистка ненужных файлов.
Сбор и отправка статистики.
Удаление неактуальной информации синхронизации.
Экспорт оценки производительности.
Монитор портала 1С
Сервис 1С:Контрагент
Сервис 1СПАРК Риски
Получение обновлений программы, патчей, классификаторов, внешних компонент, регламентированных отчетов, новостей и пр.
Интеграция с ЦРПТ.
и мн.др.
полный список может зависеть от используемой конфигурации и ее версии.
Выборочная разблокировка ресурсов
В новых типовых конфигурациях [разработанных с использованием Библиотеки интернет-поддержки (БИП) версии 2.6 и выше] появилась возможность выборочной разблокировки ресурсов отдельно для возможности использования каждого из интернет-сервисов.
Для разблокировки необходимо перейти в Администрирование > Интернет-поддержка и сервисы и нажать на гиперссылку Настроить.
На форме будут отображены доступные в системе сервисы Интернет-поддержки и текущие разрешения. Выделите нужный ресурс и нажмите Сохранить.
При разблокировке работы с внешними ресурсами блокировка сервисов Интернет-поддержки выключается полностью для всех сервисов. Выборочно заблокировать/разблокировать работу только с некоторыми ресурсам будет нельзя.
Особенности конфигурации 1С:Управление нашей фирмой
В типовой конфигурации 1С:Управление нашей фирмой (УНФ) команда разблокировки работы с внешними ресурсами находиться немного в другом месте:
Компания > Администрирование > Регламентные операции.
В правом окне команд нажмите кнопку Разблокировать работу с внешними ресурсами.
Или другой вариант - в разделе Регламентные и фоновые задания нажать гиперссылку Разблокировать.
Компания "Онлайн", 2018
www.online-ufa.ru
Ответы на вопросы пользователей (FAQ)
1. Вопрос: Правильно ли я понимаю, если через проводник Windows скопировать весь каталог с файловой базой (вместе с файлом DoNotCopy.txt), то программа будет считать, что база НЕ была перемещена и работа с внешними ресурсами заблокирована не будет, даже если это другой компьютер?
Ответ: Все верно, если идентификатор информационной базы, записанный в константе "ПараметрыБлокировкиРаботыСВнешнимиРесурсами", будет совпадать с идентификатором в файле DoNotCopy.txt, то программа будет считать, что база НЕ была перемещена. Если требуется заблокировать работу внешних ресурсов, обменов, синхронизаций и т.п., то файл DoNotCopy.txt следует удалить или переименовать вручную.
2. Вопрос: Если информационную базу через конфигуратор загрузить на другом компьютере из файла 1Cv8.dt в такой же каталог на другом ПК, то программа выдаст окно о перемещении базы или нет?
Ответ: Если параметр "СтрокаСоединения" записанный в константе "ПараметрыБлокировкиРаботыСВнешнимиРесурсами" будет поностью совпадать с текущим расположением каталога информационной базы (диск, путь, наименование каталога с ИБ), то 1С будет считать, что информационная база не была перемещена и окна с сообщением о ее перемещении быть не должно.
3. Вопрос: Если в каталог с информационной базой, которая была восстановлена из архивной копии 1Cv8.dt, еще вручную скопировать файл DoNotCopy.txt от исходной базы, то программа запустится без сообщения о перемещении базы?
Ответ: Если идентификатор информационной базы, записанный в константе "ПараметрыБлокировкиРаботыСВнешнимиРесурсами", будет совпадать с идентификатором в файле DoNotCopy.txt, то программа будет считать, что база НЕ была перемещена, но только при условии, если файл DoNotCopy.txt будет скопирован в каталог с базой ДО ее первого запуска в режиме 1С:Предприятия. В противном случае в константе "ПараметрыБлокировкиРаботыСВнешнимиРесурсами" будет записан параметр блокировки, после чего копирование файла DoNotCopy.txt на ситуацию уже никак не повлияет.
4. Вопрос: Скопировал весь каталог с базой, вместе с файлом DoNotCopy.txt, но почему-то при запуске все равно выходит окно "Информационная база была перемещена или восстановлена из резервной копии", хотя у вас в статье написано, что при копировании всего каталога такого сообщения быть не должно?
Ответ: Теоретически такое возможно, если информационная база была перемещена дважды, т.е. при предыдущем перемещении (или при восстановлении из архивной копии)совпал один из двух параметров "СтрокаСоединения" или "ИдентификаторБазы" константы "ПараметрыБлокировкиРаботыСВнешнимиРесурсами", а в вашем случае изменился и второй из параметров.
5. Вопрос: Как понять, кто из пользователей нажал на кнопку "Это копия информационной базы" и заблокировал работу с внешними ресурсами?
Ответ: В Журнале регистрации смотрите по событию "Работа с внешними ресурсами заблокирована" и по изменению констант "Параметры блокировки работы с внешними ресурсами" и "Параметры блокировки работы с сервисами Интернет-поддержки".
6. Вопрос: Можно ли как-то узнать идентификатор файловой базы, если есть только файл выгрузки c расширением "*.dt", но нет доступа к каталогу базы с файлом DoNotCopy.txt, из которой архивная копия была выгружена?
Ответ: Можно, но сложно. Объяснение будет объемом больше, чем вся данная статья + потребуется специализированное ПО и наличие определенных профессиональных навыков (если кратко, то сначала неоходимо будет определить таблицу базы, в которой содержится константа "ПараметрыБлокировкиРаботыСВнешнимиРесурсами", потом просмотреть ее содержимое). Более подробно ответить в рамках FAQ не представляется возможным и целесообразным. Обратитесь на нашу линию консультаций. Скорее всего решение будет платным.
7. Вопрос: Есть файл выгрузки c расширением "*.dt", который был выгружен из клиент-серверной базы. Можно ли из этого файла как-то узнать изначальное имя сервера и наименование базы, из которой он был получен?
Ответ: Точно так же, как в предыдущем случае - можно, но сложно. Сразу из DT-файла информацию извлечь нельзя, сначала базу надо будет загрузить, потом найти и просмотреть содержимое таблицы с константой "ПараметрыБлокировкиРаботыСВнешнимиРесурсами". К сожалению более подробно ответить в рамках FAQ не представляется возможным.
Как оставить отзыв о данной статье
Если данная статья была для Вас полезной, то Вы можете поддержать авторов нашего сайта, оставив свой отзыв. Если у Вас установлен Яндекс.Браузер, то в левом верхнем углу браузера нажмите на кнопку с "замочком" и выберите пункт "Отзывы о сайте".
Вы можете оценить сайт по пятибальной шкале, выбрав соответствующее количество звезд, а при желании написать несколько слов со своим мнением о данной статье.
Если же Яндекс.Браузер не установлен, то Вы можете оставить свой отзыв на странице нашей компании в сервисах Яндекс.Бизнес, Google Карты или Flamp.ru.
Подробная инструкция есть здесь.
Теги: Слово КОПИЯ в заголовке программы 1С, КОПИЯ в названии программы 1С, 1С убрать слово КОПИЯ, 1С в заголовке КОПИЯ как убрать, Как убрать слово КОПИЯ в 1С, Как убрать слово копия в заголовке 1С, Как убрать КОПИЯ в названии базы 1С, Как убрать отметку это КО