Копия информационной базы 1С: запуск, признак копии и блокировка внешних ресурсов
Содержание
Чтобы открыть копию базы
1С, разверните её в новом месте (скопируйте папку файловой базы или загрузите выгрузку .dt в пустую базу), добавьте в список баз окна запуска, а при первом входе нажмите кнопку Это копия информационной базы. После этого программа не будет отправлять почту, выгружать обмены и подключаться к сервисам от имени рабочей базы.
Способов развернуть копию три: скопировать каталог файловой базы, загрузить выгрузку .dt через Конфигуратор или восстановить резервную копию СУБД для клиент-серверной базы. Первый быстрее всего, второй универсален, третий нужен для больших баз на MS SQL или PostgreSQL.
Откуда берётся вопрос «копия или перемещение» и какие бывают копии
Типовые конфигурации на Библиотеке стандартных подсистем (Бухгалтерия 3.0, ЗУП 3.1, УТ 11, КА, ERP) запоминают, где находится база. Для файловой базы это путь к каталогу, для клиент-серверной — сервер и имя базы в кластере.
Если при запуске строка соединения не совпадает с запомненной, программа решает: базу либо перенесли, либо скопировали. Сама она это различить не может, поэтому спрашивает пользователя с полными правами. До ответа работа с внешними ресурсами заблокирована.
Под блокировку попадает всё, что «выходит наружу»:
- 📧 отправка и получение электронной почты;
- 🔄 синхронизация данных и обмены с другими базами и сайтом;
- 📤 отправка отчётности и обмен электронными документами;
- 🏦 прямой обмен с банком;
- ⏰ регламентные задания, которые работают с внешними сервисами.
Зачем это нужно, проще всего показать на примере. Бухгалтер развернул копию, чтобы потренироваться закрывать месяц. Если обмен с розничной базой в копии работает, копия заберёт пакет обмена, и рабочая база этих данных уже не получит. С электронными документами ещё хуже: из копии уйдёт повторное подписание или отправка, которую контрагент увидит.
Какие бывают копии
| Вид копии | Как получают | Когда выбирают |
|---|---|---|
| Копия каталога файловой базы | Копируют папку с файлом 1Cv8.1CD | Небольшая файловая база, нужна копия «здесь и сейчас» |
Загрузка .dt | Выгрузка в Конфигураторе, затем загрузка в пустую базу | Перенос между файловым и клиент-серверным вариантом, между компьютерами |
| Резервная копия СУБД | Бэкап и восстановление средствами MS SQL или PostgreSQL | Крупные клиент-серверные базы, где выгрузка .dt идёт часами |
Как развернуть копию базы 1С и добавить её в список запуска
Вариант 1. Копия файловой базы
- Попросите всех выйти из базы. Файл
1Cv8.1CD, скопированный во время работы пользователей, может оказаться повреждённым. - В окне запуска выделите базу и посмотрите путь внизу окна, например
File="D:\Bases\Buh". - Скопируйте папку целиком в новое место, например в
D:\Bases\Buh_test. Достаточно файла1Cv8.1CD, но вместе с папкой переедут и служебные каталоги — вреда от них нет. - В окне запуска нажмите
Добавить→Добавление в список существующей информационной базы→Далее. - Задайте понятное имя, например «Бухгалтерия — КОПИЯ для тестов», и укажите новый каталог.
- Оставьте параметры запуска по умолчанию и нажмите
Готово.
Вариант 2. Через выгрузку .dt
- Откройте рабочую базу в режиме
Конфигуратор. - Выполните
Администрирование→Выгрузить информационную базуи сохраните файл.dt. - В окне запуска нажмите
Добавить→Создание новой информационной базы→Создание информационной базы без конфигурации. - Выберите вариант размещения: на этом компьютере (файловая) или на сервере 1С:Предприятия.
- Откройте новую пустую базу в Конфигураторе и выполните
Администрирование→Загрузить информационную базу, указав файл.dt.
Загрузка .dt полностью заменяет данные и конфигурацию базы, в которую грузите. Проверьте дважды, что открыли именно новую пустую базу, а не рабочую.
Для выгрузки нужен монопольный доступ к рабочей базе на время операции, поэтому делайте её вне рабочего времени или предупредите пользователей.
Вариант 3. Клиент-серверная копия из бэкапа СУБД
- Восстановите резервную копию средствами СУБД в новую базу данных с другим именем, например
buh_test. - В консоли администрирования серверов 1С откройте кластер →
Информационные базы→Создать. - Укажите имя базы в кластере, сервер СУБД, тип СУБД и имя базы данных
buh_test. - Флажок создания базы данных в случае её отсутствия не ставьте: база уже есть.
- Сразу включите флажок
Блокировка регламентных заданий включена. - Добавьте базу в список окна запуска:
Добавить→ существующая база →На сервере 1С:Предприятия, укажите кластер и имя базы.
💡 Чтобы копию не путали с рабочей базой, задайте ей заголовок. В Бухгалтерии 3.0 и других программах на БСП это делается в Администрирование → Общие настройки, поле заголовка программы. Слово «КОПИЯ» в заголовке окна заметно сразу.
Как поставить признак копии при первом входе
Признак копии ставят при первом запуске копии в режиме 1С:Предприятие. Войти нужно пользователем с полными правами: обычный пользователь увидит только предупреждение, а решение принять не сможет.
- Запустите копию в режиме
1С:Предприятие. - Программа покажет окно о том, что база перемещена или восстановлена из резервной копии, и что работа с внешними ресурсами заблокирована.
- Нажмите
Это копия информационной базы. - Дождитесь открытия рабочего стола.
С этого момента копия считает себя копией. Регламентные задания, связанные с внешними ресурсами, в ней не выполняются, почта не уходит, обмены не запускаются. Учётные данные доступны полностью: можно проводить документы, формировать отчёты и закрывать месяц.
Вторая кнопка — Информационная база перемещена — нужна, когда базу действительно переехали на новый сервер или диск, а старое место больше не используется. Если нажать её в копии, копия начнёт работать как рабочая база со всеми обменами.
Если в копии по ошибке нажали Информационная база перемещена, сразу отключите в ней обмены и почту. Для серверной копии включите Блокировка регламентных заданий включена в свойствах базы в консоли кластера. Для файловой — закройте копию до того, как сработает ближайшее задание обмена.
Когда копия становится основной базой: снятие признака
Бывает и обратная ситуация. Копию развернули на новом сервере для проверки, всё работает, и теперь именно она должна стать рабочей базой. Признак копии нужно снять, иначе обмены, ЭДО и отчётность в ней так и не заработают.
Порядок такой:
- Убедитесь, что старая база больше не используется: пользователи в неё не входят, её регламентные задания отключены.
- Войдите в новую базу пользователем с полными правами.
- Откройте настройки блокировки работы с внешними ресурсами. В Бухгалтерии 3.0 и других программах на свежих версиях БСП они находятся в
Администрирование → Обслуживание, в группе регламентных операций. - Разрешите работу с внешними ресурсами.
- Для серверной базы снимите в консоли кластера флажок
Блокировка регламентных заданий включена. - Проверьте вручную ключевые задания: запустите обмен, отправьте тестовое письмо, обновите статусы в ЭДО.
Если старую базу нельзя сразу отключить, а новую уже запускают, решайте вопрос за один вечер. Две базы с работающими обменами — прямой путь к задвоенным документам и потерянным пакетам.
Что можно и чего нельзя делать в базе с признаком копии
Копия — полноценная база. Ограничения касаются только внешних связей.
| Действие | В копии | Комментарий |
|---|---|---|
| Ввод и проведение документов | ✅ Да | Ничего не уходит в рабочую базу |
| Отчёты, закрытие месяца | ✅ Да | Удобно для проверки перед закрытием в рабочей базе |
| Обновление конфигурации | ✅ Да | Классический сценарий: сначала обновить копию и проверить |
| Обмен данными с другими базами | ❌ Заблокирован | Защищает пакеты обмена рабочей базы |
| Отправка почты, отчётности, ЭДО | ❌ Заблокирована | Защищает от повторных отправок контрагентам и в контролирующие органы |
| Прямой обмен с банком | ❌ Заблокирован | Не будет повторных платёжных поручений |
Отдельно про лицензии. Копия на том же сервере 1С или компьютере использует те же лицензии, что и рабочая база: каждый сеанс в копии занимает лицензию так же, как сеанс в рабочей. Без лицензии платформа копию не запустит.
💡 Перед обновлением рабочей базы сделайте копию, нажмите в ней Это копия информационной базы, обновите и проверьте ключевые отчёты. Если что-то сломалось, рабочая база цела.
Файловая и клиент-серверная копия: в чём разница
Логика признака копии одинакова для обоих вариантов, но в деталях есть отличия.
| Признак | Файловая копия | Клиент-серверная копия |
|---|---|---|
| Как программа замечает копию | Изменился путь к каталогу | Изменилось имя сервера или имя базы в кластере |
| Регламентные задания | Выполняются в сеансе пользователя, пока база открыта | Выполняет сервер 1С даже без пользователей |
| Защита до первого входа | Пока никто не открыл копию, задания не идут | Задания могут стартовать сразу после регистрации базы |
| Дополнительная защита | Не требуется | Флажок Блокировка регламентных заданий включена в консоли кластера |
Главный вывод из таблицы: клиент-серверную копию блокируйте в консоли кластера ещё до первого входа. Сервер начнёт выполнять задания по расписанию, не дожидаясь, пока кто-то откроет базу и ответит на вопрос о копии.
Для файловой копии есть свой подвох. Если скопировать каталог в то же место, где лежала база, а старую папку переименовать, путь совпадёт с запомненным. Тогда программа не задаст вопрос и будет считать копию рабочей базой. Кладите копию в новый каталог с новым именем.
Ошибки и блокировки при запуске копии
Изменить в окне запуска и сверьте путь к каталогу или пару «кластер — имя базы» с консолью администрирования.Пара слов о зависших блокировках файловой базы. В каталоге работающей базы лежит файл 1Cv8.1CL — по нему платформа отслеживает, кто подключён. Удалять его, пока в базе есть пользователи, нельзя: их сеансы оборвутся с потерей несохранённых данных. Если пользователей точно нет, а платформа всё равно пишет, что база занята, закройте все процессы 1cv8.exe и только потом разбирайтесь с файлом.
Для клиент-серверной копии бывает ещё одна ситуация: пользователи по привычке заходят в копию вместо рабочей базы, потому что имена в списке похожи. Решается это не техникой, а порядком: имя со словом «КОПИЯ», изменённый заголовок программы и отдельный список баз только для тех, кому копия нужна.