Копия рабочей базы 1С без задвоенных обменов и чужих регламентных заданий
Содержание
Чтобы запустить копию базы
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С:Предприятие:
Администрирование → Обслуживание → Активные пользователи(в БП 3.0 и ЗУП 3.1). - Создайте новый каталог, например
D:\Bases\Buh_copy_2026-10. - Скопируйте в него файл
1Cv8.1CDиз каталога рабочей базы. - В окне запуска нажмите
Добавить→Добавление в список существующей информационной базы. - Укажите имя (например, «Бухгалтерия — КОПИЯ от 07.10») и путь к новому каталогу.
- Нажмите
Готовои войдите в копию под своим пользователем.
Копия файла, снятая во время работы пользователей, может оказаться несогласованной: часть транзакции попадёт в файл, часть нет. Не копируйте 1Cv8.1CD из базы, в которой кто-то работает. Если выгнать людей нельзя, используйте выгрузку .dt.
Через выгрузку .dt
- Откройте рабочую базу в Конфигураторе.
Администрирование → Выгрузить информационную базу, сохраните файл.dt.- В окне запуска создайте новую пустую базу:
Добавить→Создание новой информационной базы→Создание информационной базы без конфигурации. - Откройте пустую базу в Конфигураторе:
Администрирование → Загрузить информационную базу, выберите.dt. - После сообщения об успешной загрузке закройте Конфигуратор и запустите копию в режиме 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С, раскройте кластер →
Информационные базы→Создать→Информационная база. - Задайте имя, например
buh_copy, тип СУБД, адрес сервера СУБД, имя новой базы данных, пользователя и пароль СУБД. - Отметьте флажок «Создать базу данных в случае ее отсутствия».
- Сразу же отметьте «Блокировка регламентных заданий включена».
- Добавьте ИБ в окно запуска (
Добавление в список существующей информационной базы→ на сервере 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. Чтобы копию не перепутали с рабочей
Пользователи открывают ту базу, которая выше в списке. Поэтому:
- Измените заголовок программы в копии: в БП 3.0 это поле в
Администрирование → Общие настройки. Пишите прямо: «КОПИЯ от 07.10 — не вводить документы». - Перенесите копию в отдельную группу окна запуска (кнопка
Изменить→ поле группы) или вообще не добавляйте её пользователям — пусть открывают ярлыком. - Если копия нужна только для отчётов, назначьте тестовым пользователям роли без права проведения документов.
Что делать, если копия базы не запускается
1Cv8.1CD, а не архив или папка с копией. Для серверной сверьте имя ИБ в окне запуска с именем в консоли кластера..dt из Конфигуратора..dt) или версия платформы ниже той, на которой делали выгрузку. Освободите место, обновите платформу и повторите загрузку.Если копию открывают с другого компьютера по сети, у учётной записи пользователя Windows должны быть права на чтение и запись в каталог базы, а не только на чтение. Без записи файловая база не откроется.
Если советуют удалить «зависший» файл блокировки в каталоге файловой базы или перезапустить службу сервера 1С — помните, что это оборвёт все сеансы в этой базе, а перезапуск службы — во всех базах кластера. Делайте это только когда пользователи предупреждены и вышли.
Как проверить, что копия целая и работоспособная
Копия, которая просто открылась, ещё не гарантирует, что данные целы. Перед экспериментами потратьте пятнадцать минут на проверку.
Физическая целостность
- 🛠 Для файловой базы есть утилита
chdbfl.exeв каталогеbinустановленной платформы. Она проверяет файл1Cv8.1CDи может исправить найденные ошибки. Запускать её можно только когда база никем не открыта. - 🧪 В Конфигураторе:
Администрирование → Тестирование и исправление. Режим требует монопольного доступа к базе. Для первой проверки достаточно отметить проверку логической и ссылочной целостности без исправления, чтобы увидеть картину. - 🗄 Для MS SQL целостность восстановленной базы проверяет
DBCC CHECKDBна стороне СУБД.
DBCC CHECKDB (N'buh_copy') WITH NO_INFOMSGS;
Сверка с рабочей базой
- Сформируйте оборотно-сальдовую ведомость за год в рабочей базе и в копии с одинаковыми настройками.
- Сравните итоги по счетам и количество документов за последний месяц в журнале.
- Откройте пару последних документов: дата, автор и суммы должны совпасть.
Функциональная проверка
Проверьте то, ради чего делали копию: проведите тестовый документ, сформируйте печатную форму, запустите отчёт. Если копия нужна для обновления, сначала обновите её и только после успешной проверки — рабочую базу.
Частые вопросы о копиях базы 1С
Можно ли держать копию в том же каталоге, что и рабочую базу?
1Cv8.1CD.Сколько копий одной базы можно создать?
Как обновить тестовую копию свежими данными?
.dt или восстановите новый бэкап СУБД в ту же базу данных. Всё, что было в копии, при этом будет заменено.