1с это копия информационной базы как установить
У вас вдруг при входе в базу 1С:Бухгалтерия 8.3 (редакция 3.0) появился вопрос "Информационная база была перемещена или восстановлена из резервной копии?"
Что же это значит?
Это означает, что программа 1С определила, что файл с базой перемещён по другому пути, возможно даже на другой компьютер в сети.
И она у нас интересуется: экземпляр базы, который мы сейчас открыли - он основной . или это просто резервная копия или база для тестов, скопированная с основной?
Как 1с определила, что база перемещена?
Внутри каждой файловой базы находится файл DoNotCopy.txt, который при резервном копировании не попадает в архив. Поэтому если вы восстановили базу, то там этого файла просто нет. А это один из признаков, что открывается копия, а не основная база.
Есть ещё ряд признаков (в том числе для серверных баз), при помощи которых программа определяет перемещение базы.
Зачем это нужно?
Давайте для примера представим, что в нашей базе настроена синхронизация с другой (центральной). И все изменения, которые мы в ней делаем, тут же улетают (синхронизируются) в центральную базу.
Синхронизация происходит автоматически по расписанию при помощи регламентных заданий.
И вот однажды нам понадобилось потренироваться и мы скопировали основную базу в другую папку и начали в ней вводить учебные примеры, совсем забыв про синхронизацию с центральной базой.
И все эти документы ошибочно улетели в центральную базу
Чтобы избежать подобной ситуации и был введён этот механизм.
Что отвечать и к чему это приведёт?
Если мы ответим "Информационная база перемещена", то 1С посчитает эту базу основной и ничего предпринимать не будет.
Если же мы ответим "Это копия информационной базы", то 1С пометит для себя эту базу как копию и тут же отключит ряд регламентных заданий, связанных с синхронизацией данных, отправкой почты и некоторые другие, которые могут наломать дров, если будут запущены не в основной базе данных (см. пример выше).
Для 1С бухгалтерии такими регламентными заданиями (которые автоматически отключаются, если мы ответили "Это копия информационной базы) являются:
- Обмен с контролирующими органами.
- Обработка заявлений абонента.
- Отправка и получение данных ГИСМ.
- Очистка ненужных файлов.
- Сбор и отправка статистики.
- Синхронизация данных.
- Синхронизация файлов с облачным сервисом.
- Удаление неактуальной информации синхронизации.
- Экспорт оценки производительности.
Если вопрос возник для базы, которую мы считаем нашей основной (рабочей), то отвечаем "Информационная база перемещена".
Если же это просто резервная копия, восстановленная нами для тестов, учебных целей или просто посмотреть, как оно было на 1 квартал того года, тогда отвечаем "Это копия информационной базы".
Если мы ошиблись в ответе
Вариант первый
Но что делать, если мы ошиблись в ответе (поторопились) и случайно ответили "Это копия информационной базы". Как сделать копию базы снова основной (чтобы разблокировались автоматически заблокированные при нашем ответе регламентные задания)?
Для этого заходим в раздел "Администрирование" пункт "Поддержка и обслуживание":
В открывшемся окне находим раздел "Регламентные операции" и нажимаем кнопку "Разблокировать работу с внешними ресурсами":
Вариант второй
Если же мы случайно ответили "Информационная база перемещена", хотя на самом деле это копия и все регламентные задания по синхронизации должны быть заблокированы, то сделаем следующее:
2. Удалим (или просто переименуем в DoNotCopy_.txt) файл DoNotCopy.txt из папки с базой.
3. Изменим имя папки, в которой хранится база.
4. Подключим базу в список 1с и запустим её.
5. Снова возникнет вопрос, на этот раз ответим "Это копия информационной базы".
С уважением, Владимир Милькин (преподаватель школы 1С программистов и разработчик обновлятора).
Как помочь сайту: расскажите (кнопки поделиться ниже) о нём своим друзьям и коллегам. Сделайте это один раз и вы внесете существенный вклад в развитие сайта. На сайте нет рекламы, но чем больше людей им пользуются, тем больше сил у меня для его поддержки.
📝 Клиенту срочно потребовалась копия информационной базы. Файловая « Зарплата и управление персоналом ». Кажется, все просто — скопируй каталог, переименуй, добавь новую базу в список и работай.
Важный момент в этом — установка признака « Это копия ИБ », когда 1С блокирует работу со всеми внешними ресурсами (синхронизация данных, отправка почты и т. п.), выполняемую по расписанию.
Где предлагается выбор — «ИБ перемещена» или «Это копия ИБ». В нашем случае этого не случилось.
📌 Как определяется факт перемещения базы
- В первую очередь, по изменению типа расположения ИБ : с файлового на клиент-серверный и наоборот. Если тип сменился, то база считается перемещенной.
- Далее, если тип не изменился, сравнивается строка соединения ИБ . Если строка соединения не изменилась, то проверка прекращается.
- Если строка изменилась, следующая проверка зависит от типа расположения базы :
- В файловой ИБ факт перемещения определяется по служебному файлу DoNotCopy.txt , автоматически создаваемому программой. Внутри файла находится идентификатор ИБ.
Если файл отсутствует или идентификатор в файле отличается от идентификатора в базе, то информационная база считается перемещенной.
- В клиент-серверном варианте — по изменению имени ИБ или имени компьютера (сервера).
📌 Как принудительно поставить признак копии
- Закройте 1С.
- Откройте каталог с информационной базой, удалите или переименуйте файл DoNotCopy.txt.
- Откройте 1С — при повторном входе программа предложит на выбор: разрешить или заблокировать работу с внешними ресурсами .
- Выберите «Это копия информационной базы».
✅ Появится слово [КОПИЯ] в заголовке программы — значит, вы все сделали правильно.
База готова для тестирования, обучения или просто, чтобы проверить данные за предыдущий период.
⚡ Подписывайтесь на канал или задавайте вопрос на сайте — постараемся помочь всеми техническими силами. Безопасной и производительной работы в Windows и 1С.
Что происходит в базе когда при копировании/перемещении при первом заходе в базу я выбираю "это копия информационной базы"? Вроде какие-то рег задания отключаются, но кажется не все. Как эту информацию узнать программно, там константа какая или как это реализовано?
Отключаются те что по списку.
Еще важная фишка, что когда разрешаешь работу с внешними ресурсами (механика БСП), то они тоже включаются обратно, поэтому снимать флажок блокировки РЗ в инфобазе в кластере надо строго после того, как разрешил работу через БСП, а не до, иначе встрянешь )
"Вроде какие-то рег задания отключаются, но кажется не все" - а только те, у которых прописан алгоритм проверки этой настройки
(7) Ну смотри:
1. Ты развернул копию, подтвердил в механике БСП что это копия.
2. Потом хочешь включить работу РЗ (снять блокировку в кластере).
3. Перед этим нужно просмотреть в консоли заданий список включенных в базе РЗ и выключить ненужные.
Так вот если ты будешь делать пункт 3 до снятия запрета работы с внешними ресурсами (БСП), то под твой осмотр не попадут все РЗ, что были и так уже выключены (в рамках пункта 1). Ты пробежишься глазами, подумаешь что все ништяк - можно включать работу РЗ и включишь ее в кластере.
А потом, когда разрешишь работу с внешними ресурсами в БСП, у тебя сразу включатся все нежелательные РЗ, а их работа в кластере-то уже разрешена. Ты встрял.
Поэтому перед пунктом 2 - когда в кластере РЗ еще запрещены - надо сначала разрешить работу с внешними ресурсами и тогда уже в пункте 3 выполнить тотальный контроль, что выключить, а что оставить.
(0)
Как БСП определяет, что вы работаете в копии информационной базы и блокирует опасные действия?
Многие из вас видели возникающее окно Информационная база была перемещена.
Вся логика вычисления относится к подсистеме Регламентные задания.
Почему? Потому что в первую очередь именно от регламентных заданий, неумело оставленных в копии базы, возникают большинство проблем.
Модулем расчета является общий модуль БлокировкаРаботыСВнешнимиРесурсами.
Механизм блокировки работы с внешними ресурсами:
• выполняет отключение регламентных заданий, работающих с внешними ресурсами;
• при наличии подсистемы Обсуждения отключает базу от сервера взаимодействия.
Блокировка может возникать в случае:
• старта выполнения регламентного задания, отмеченного как работающее с внешними ресурсами.
Блокировка всегда выполняется в автоматическом режиме.
Администратору предлагается подтвердить блокировку или разблокировать базу.
Блокировка возникает:
• Если информационная база была загружена из приложения в интернете (1С:Фреш)
• При перемещении базы между клиент-серверным и файловым режимом работы.
• В файловом режиме строки соединения у всех пользователей скорее всего разные, поэтому нужен внешний идентификатор базы.
Им является файл DoNotCopy.txt в папке с информационной базой. Если он не существует или идентификатор базы из файла не соответствует сохраненному в базе - база считается перемещенной.
• В клиент-серверном режиме работы контроллируется изменение имен серверов rphost, rmanager и имени информационной базы (без контроля регистра).
Если параметры были изменены - база считается перемещенной. Для масштабируемого кластера контроль имени rphost можно отключить на форме предупреждения.
Мое регламентное задание не работает с внешними ресурсами, будет ли оно заблокировано?
Нет. Блокируются только те регламентные задания, которые подключены к БСП в соответствии с документацией.
Смотрите подписку в РегламентныеЗаданияПереопределяемый.ПриОпределенииНастроекРегламентныхЗаданий,
для регламентного задания можно задать признак РаботаетСВнешнимиРесурсами
(а еще можно настроить автоматическое включение или выключение задания при изменении функциональной опции).
Кроме этого надо первой строкой обработчика регламентного задания вызывать ОбщегоНазначения.ПриНачалеВыполненияРегламентногоЗадания.
Это связано не только с необходимостью блокировки заданий при выявлении что это база - копия,
но еще и для корректной блокировки в случае обновления версии базы данных или при разрыве соединения подчиненного узла РИБ с главным и во многих других кейсах.
Сломалась основная база или просто нужно посмотреть остатки из старой прошлогодней базы? Это сделать очень просто, если у вас есть резервная копия.
Пусть у нас на рабочем столе есть резервная копия базы 'Конфетпром', которая называется 'Конфетпром_18.10.2013'. Восстановим из нее базу в новую папку (я всегда советую начинающим пользователям восстанавливать архивы только в новую чистую папку, чтобы ненароком не испортить рабочую базу).
У вас резервная копия в формате dt
Этот вариант подойдёт, если ваша резервная копия имеет расширение dt. Не у всех видны расширения, поэтому я покажу как будет выглядеть такая копия:
Итак, если это ваш случай - продолжим.
1. Создайте где-нибудь (например, в папке 'Базы 1С' на диске D) пустую папку с любым названием (например, 'Конфетпром от 18.10.2013'):
2. Запустите 1С и нажмите кнопку 'Добавить. '. Наша цель - добавить в этот список пустую папку, в которую мы потом загрузим резервную копию.
3. Мы создаем новую пустую информационную базу, поэтому выберите первый пункт:
4. Создаем базу для загрузки выгруженной ранее базы (второй вариант):
5. Укажите имя восстанавливаемой базы из резервной копии (обычно это имя базы + дата резервной копии):
6. Укажите путь к пустой папке, которую мы создали на первом шаге:
7. Аутентификацию и режим запуска оставьте автоматическими, а поле версия сделайте пустым:
8. Запустите, подключенную (пока ещё пустую) базу в режиме конфигуратора:
9. Из меню выберите 'Администрирование'-'Загрузить информационную базу. ':
10. Укажите резервную копию, из которой нужно восстанавливать базу 1С:Бухгалтерия 8.3 (редакция 3.0):
11. Внимательно отнеситесь к предупреждению о том, что все данные текущей базы будут перезаписаны данными из резервной копии. Так как вы восстанавливаете копию в пустую базу, которую мы предварительно создали, бояться нечего.
12. Готово! Согласитесь на запуск конфигуратора:
13. Закройте конфигуратор и запускайте базу в обычном режиме.
У вас резервная копия в формате zip
Этот вариант подойдёт тем, у кого резервная копия имеет одно из следующих расширений: zip, 7z, rar.
Не у всех видны расширения, поэтому я покажу как будет выглядеть такая копия:
При этом если сделать двойной щелчок на таком файле - откроется его содержимое (прямо в проводнике или в архиваторе):
Обратите внимание, что среди содержимого обязательно должен присутствовать файл 1Cv8.1CD. Этот файл и есть наша база.
Итак, если это ваш случай - продолжим.
1. Создайте где-нибудь (например, в папке 'Базы 1С' на диске D) пустую папку с любым названием (например, 'Конфетпром от 18.10.2013'):
2. Распакуйте содержимое архива в эту папку (с архивами я думаю все уже должны уметь работать). После распаковки эта папка будет выглядеть вот так:
Там могут появиться и другие файлы, но самое главное должен присутствовать файл с именем 1Cv8.1CD.
В общем это уже готовая база получилась - осталось только подключить эту папку в список баз 1С. Вот инструкция для подключения уже готовой базы в список запуска 1С.
Универсальный способ
Для пользователей моего Обновлятора всё ещё проще.
1. Если вы хотите восстановить архив в новую папку нажмите кнопку Плюсик:
2. В открывшемся окне перейдите на закладку "DT, CF, ZIP" и укажите путь к архиву и путь к новой чистой папке, куда следует восстановить базу:
Далее нажмите кнопку Добавить и обновлятор всё сделает за вас:
- распакует архив (или восстановит из dt) в указанную папку
- добавит новую базу в обновлятор
- добавит новую базу в список запуска 1С (если вы поставите соответствующую галку)
Обновлятор позволяет также легко восстанавливать архивы и в уже существующие базы, но, так как статья рассчитана на начинающих пользователей, здесь я не буду приводить прямых инструкций для этого.
С уважением, Владимир Милькин (преподаватель школы 1С программистов и разработчик обновлятора).
Как помочь сайту: расскажите (кнопки поделиться ниже) о нём своим друзьям и коллегам. Сделайте это один раз и вы внесете существенный вклад в развитие сайта. На сайте нет рекламы, но чем больше людей им пользуются, тем больше сил у меня для его поддержки.
Обновили бухгалтерию предприятие на 3.0.67.38, столкнулись с проблемой постоянного определения "копии" базы и как следствие отключение всех регламентированных задач (перекачек 1С отчетности и прочего). Считаю это ошибкой 1С, подготовил расширение, которое временно убирает эту проблему (снимать с поддержки не нужно).
Специальные предложения
(1), (2), в чате 1Сников вчера или позавчера было обсуждение по этому вопросу. Это возникает из-за неправильного определения имя сервера приложения БП (кажется я правильно понял). Это если база опубликована (прописана у пользователей с разными именами), в особенности, если это кластер серверов с разным функционалом.
(3)была такая же догадка прописали у всех идентично ошибка повторялась. Запретили всем вход под одним пользователем заходили создавали документ - при следующем заходе - копия базы. А что за чат 1с ников О.о
Гммм. расширение? Администрирование - Обслуживание - Регламентные операции и нажмать большую кнопку Разблокировать работу с внешними ресурсами не решит проблему отца Русской демократии ?
вот ссылочка - уже было тут на форуме
Ребят ) я могу подробно описать что именно поменялось в модуле который я вернул на первоначальный вид до обновления в расширении. Ну либо, каждый желающий,может посмотреть это самостоятельно. Изменения были, конткретно- убрали привязку от имякомпьютера() .. все фокусы с разблокировкой регламентных срабатывают, но до того момента как один из пользователей не создаст документ. Создал еще одну базу скульную сегодня (выгрузил с файловой) заболела тем же недугом вылечил так же временно, выйдет фикс сотру расширение )
Читайте также: