Копия рабочей базы 1С без задвоенных обменов и чужих регламентных заданий

· 10 мин

Содержание

Чтобы запустить копию базы 1С, её нужно получить (скопировать файл 1Cv8.1CD или выгрузить .dt), положить в отдельный каталог или отдельную базу СУБД и добавить в список баз под своим именем. При первом входе программа на БСП спросит, что произошло с базой: отвечайте «Это копия информационной базы». Тогда копия не начнёт отправлять обмены, письма и выписки вместо рабочей.

Типичная ситуация: главбух просит «базу для экспериментов», чтобы проверить закрытие месяца или новый релиз. Через неделю выясняется, что копия выгрузила документы в торговую базу, а регламентное задание забрало почту с рабочего ящика. Порядок ниже это исключает и подходит для файлового и клиент-серверного вариантов 1С 8.3.

Шаг 1. Выберите способ: копия файла, выгрузка .dt или бэкап СУБД

Первым делом определите, где лежит рабочая база. Это видно в окне запуска: выделите базу, внизу окна будет строка вида File="D:\Bases\Buh" (файловая) или Srvr="srv1c";Ref="buh" (серверная).

СпособКогда подходитЧто учесть
Копирование 1Cv8.1CDФайловая база, нужен быстрый результатКопировать только когда в базе никто не работает
Выгрузка .dt в КонфигуратореЛюбая база, перенос между файловой и серверной версиейЗагрузка .dt полностью затирает базу-приёмник
Резервная копия MS SQL / PostgreSQLСерверная база большого размераНужен доступ к СУБД и консоли кластера

Для баз в десятки гигабайт .dt грузится долго, иногда часами. Бэкап средствами СУБД восстанавливается заметно быстрее, поэтому для крупных серверных баз выбирайте его.

Сразу решите, как будете отличать копию от рабочей базы. Минимум — имя в списке баз со словом «КОПИЯ» и датой, лучше — ещё и изменённый заголовок окна программы (о нём в шаге 6).

Шаг 2. Как запустить копию файловой базы 1С

Файловая база — это один файл 1Cv8.1CD в каталоге. Остальное содержимое каталога (временные файлы, кэш, файл блокировки) платформа создаст сама при первом входе.

Копирование каталога

  1. Попросите всех выйти из рабочей базы. Проверить, что никого нет, можно в режиме 1С:Предприятие: Администрирование → Обслуживание → Активные пользователи (в БП 3.0 и ЗУП 3.1).
  2. Создайте новый каталог, например D:\Bases\Buh_copy_2026-10.
  3. Скопируйте в него файл 1Cv8.1CD из каталога рабочей базы.
  4. В окне запуска нажмите Добавить → Добавление в список существующей информационной базы.
  5. Укажите имя (например, «Бухгалтерия — КОПИЯ от 07.10») и путь к новому каталогу.
  6. Нажмите Готово и войдите в копию под своим пользователем.

Копия файла, снятая во время работы пользователей, может оказаться несогласованной: часть транзакции попадёт в файл, часть нет. Не копируйте 1Cv8.1CD из базы, в которой кто-то работает. Если выгнать людей нельзя, используйте выгрузку .dt.

Через выгрузку .dt

  1. Откройте рабочую базу в Конфигураторе.
  2. Администрирование → Выгрузить информационную базу, сохраните файл .dt.
  3. В окне запуска создайте новую пустую базу: Добавить → Создание новой информационной базы → Создание информационной базы без конфигурации.
  4. Откройте пустую базу в Конфигураторе: Администрирование → Загрузить информационную базу, выберите .dt.
  5. После сообщения об успешной загрузке закройте Конфигуратор и запустите копию в режиме 1С:Предприятие.

Тот же сценарий можно выполнить из командной строки, это удобно для регулярного обновления тестовой копии:

"C:\Program Files\1cv8\8.3.24.1548\bin\1cv8.exe" DESIGNER /F"D:\Bases\Buh" /N"Администратор" /P"пароль" /DumpIB"D:\Backup\buh.dt"
"C:\Program Files\1cv8\8.3.24.1548\bin\1cv8.exe" DESIGNER /F"D:\Bases\Buh_copy" /N"Администратор" /P"пароль" /RestoreIB"D:\Backup\buh.dt"

Номер платформы в пути подставьте свой. Загружайте .dt на платформе с номером не ниже той, на которой делали выгрузку.

Запуск копии ярлыком

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

"C:\Program Files\1cv8common\1cestart.exe" ENTERPRISE /F"D:\Bases\Buh_copy_2026-10"

Шаг 3. Как развернуть копию серверной базы на SQL

В клиент-серверном варианте копия — это две вещи: отдельная база данных в СУБД и отдельная информационная база в кластере 1С, которая на неё ссылается. Ссылаться на базу данных рабочей ИБ копии нельзя.

Вариант А: новая ИБ и загрузка .dt

  1. Откройте консоль администрирования серверов 1С, раскройте кластер → Информационные базы → Создать → Информационная база.
  2. Задайте имя, например buh_copy, тип СУБД, адрес сервера СУБД, имя новой базы данных, пользователя и пароль СУБД.
  3. Отметьте флажок «Создать базу данных в случае ее отсутствия».
  4. Сразу же отметьте «Блокировка регламентных заданий включена».
  5. Добавьте ИБ в окно запуска (Добавление в список существующей информационной базы → на сервере 1С:Предприятия) и загрузите в неё .dt через Конфигуратор.

Вариант Б: восстановление бэкапа средствами СУБД

Сначала восстановите копию в базу с новым именем, затем зарегистрируйте её в кластере. Для MS SQL узнайте логические имена файлов бэкапа:

RESTORE FILELISTONLY FROM DISK = N'D:\Backup\buh.bak';

Затем восстановите в новую базу, перенаправив файлы, чтобы не перезаписать рабочие:

RESTORE DATABASE [buh_copy]
FROM DISK = N'D:\Backup\buh.bak'
WITH MOVE N'buh'     TO N'D:\SQLData\buh_copy.mdf',
     MOVE N'buh_log' TO N'D:\SQLData\buh_copy_log.ldf',
     RECOVERY, STATS = 10;

Имена buh и buh_log замените на те, что вернул первый запрос. Для PostgreSQL аналог такой:

pg_dump -U postgres -Fc -f D:\Backup\buh.dump buh
createdb -U postgres -T template0 buh_copy
pg_restore -U postgres -d buh_copy D:\Backup\buh.dump

После восстановления создайте в консоли кластера новую ИБ, укажите в поле базы данных buh_copy и не ставьте флажок «Создать базу данных в случае ее отсутствия»: база уже есть.

Самая дорогая ошибка на этом шаге — указать в новой ИБ имя рабочей базы данных. Тогда «копия» будет работать с живыми данными, а удаление такой ИБ с удалением базы данных уничтожит рабочую базу. Перед сохранением прочитайте поле с именем базы данных ещё раз.

Шаг 4. Кластер, права и лицензии для копии

Копия в кластере живёт по тем же правилам, что и рабочая база. Проверьте три вещи.

  • 🔑 Права в СУБД. Пользователь СУБД, указанный в свойствах ИБ, должен быть владельцем новой базы данных (в MS SQL — роль db_owner в ней). После RESTORE на другом сервере SQL пользователи внутри базы могут оказаться не связаны с логинами сервера — проверьте сопоставление.
  • 👥 Пользователи 1С. Список пользователей переносится вместе с данными, пароли тоже. Если копию дают подрядчику, заведите ему отдельного пользователя с нужными ролями и не раздавайте пароли сотрудников.
  • 🎫 Лицензии. Каждый сеанс в копии занимает клиентскую лицензию так же, как сеанс в рабочей базе. Если лицензий впритык, тестировщик в копии может оставить без входа бухгалтера в рабочей. Сеансы с лицензиями видно командой rac session list --licenses или в консоли кластера.

Для тестовых копий удобно держать отдельный кластер или рабочий сервер на другой машине: тяжёлые проверки в копии не будут тормозить рабочую базу.

Шаг 5. Первый вход: ответ на вопрос о перемещении базы

Конфигурации на БСП (БП 3.0, ЗУП 3.1, УТ 11, КА, ERP) запоминают, где лежала база. Если путь или строка подключения изменились, при первом входе администратора появляется окно о том, что информационная база перемещена или восстановлена из резервной копии. Вариантов два:

ОтветЧто произойдёт
«Это копия информационной базы»Работа с внешними ресурсами блокируется: синхронизация данных, получение почты, обмен с банком и сайтами не выполняются по расписанию
«Информационная база перемещена»База продолжит работать как рабочая, со всеми обменами

Для тестовой копии выбирайте первый вариант. Если окно закрыли без ответа или нажали не то, проверьте обмены вручную: откройте настройки синхронизации данных и отключите расписание у каждой настроенной синхронизации.

Почему это критично:

  • 🔁 обмен с УТ или розницей из копии отправит тестовые документы в рабочую торговую базу и заберёт из неё пакеты, которые потом не придут в основную бухгалтерию;
  • 📧 копия может забрать письма из общего ящика, и в рабочей базе их уже не будет;
  • 🏦 загрузка выписок по расписанию задвоит банковские документы.

Шаг 6. Чтобы копию не перепутали с рабочей

Пользователи открывают ту базу, которая выше в списке. Поэтому:

  1. Измените заголовок программы в копии: в БП 3.0 это поле в Администрирование → Общие настройки. Пишите прямо: «КОПИЯ от 07.10 — не вводить документы».
  2. Перенесите копию в отдельную группу окна запуска (кнопка Изменить → поле группы) или вообще не добавляйте её пользователям — пусть открывают ярлыком.
  3. Если копия нужна только для отчётов, назначьте тестовым пользователям роли без права проведения документов.

Что делать, если копия базы не запускается

Диагностика: выберите симптом

Если копию открывают с другого компьютера по сети, у учётной записи пользователя Windows должны быть права на чтение и запись в каталог базы, а не только на чтение. Без записи файловая база не откроется.

Если советуют удалить «зависший» файл блокировки в каталоге файловой базы или перезапустить службу сервера 1С — помните, что это оборвёт все сеансы в этой базе, а перезапуск службы — во всех базах кластера. Делайте это только когда пользователи предупреждены и вышли.

Как проверить, что копия целая и работоспособная

Копия, которая просто открылась, ещё не гарантирует, что данные целы. Перед экспериментами потратьте пятнадцать минут на проверку.

Физическая целостность

  • 🛠 Для файловой базы есть утилита chdbfl.exe в каталоге bin установленной платформы. Она проверяет файл 1Cv8.1CD и может исправить найденные ошибки. Запускать её можно только когда база никем не открыта.
  • 🧪 В Конфигураторе: Администрирование → Тестирование и исправление. Режим требует монопольного доступа к базе. Для первой проверки достаточно отметить проверку логической и ссылочной целостности без исправления, чтобы увидеть картину.
  • 🗄 Для MS SQL целостность восстановленной базы проверяет DBCC CHECKDB на стороне СУБД.
DBCC CHECKDB (N'buh_copy') WITH NO_INFOMSGS;

Сверка с рабочей базой

  1. Сформируйте оборотно-сальдовую ведомость за год в рабочей базе и в копии с одинаковыми настройками.
  2. Сравните итоги по счетам и количество документов за последний месяц в журнале.
  3. Откройте пару последних документов: дата, автор и суммы должны совпасть.

Функциональная проверка

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

Копия готова к работе
Выполнено: 0 / 6

Частые вопросы о копиях базы 1С

Можно ли держать копию в том же каталоге, что и рабочую базу?
Нет. Один каталог — одна файловая база. Создайте для копии отдельный каталог, иначе вы перезапишете рабочий файл 1Cv8.1CD.
Сколько копий одной базы можно создать?
Платформа количество не ограничивает. Ограничения — место на диске и клиентские лицензии: каждый открытый сеанс в любой копии занимает лицензию.
Как обновить тестовую копию свежими данными?
Заново загрузите в неё свежую выгрузку .dt или восстановите новый бэкап СУБД в ту же базу данных. Всё, что было в копии, при этом будет заменено.
Можно ли из копии перенести документы обратно в рабочую базу?
Штатно — только через обмен или выгрузку-загрузку данных между базами одной конфигурации. Простого «слияния» копии с рабочей базой нет, поэтому реальные документы в копии лучше не вводить.
Как удалить копию, когда она больше не нужна?
Файловую — удалите из списка баз и сотрите её каталог. Серверную — удалите ИБ в консоли кластера; флажок удаления базы данных ставьте, только убедившись, что в свойствах указана база данных копии.