Лишняя копия информационной базы: убираем из списка, с диска и с сервера

· 10 мин

Содержание

Чтобы удалить копию базы в 1С, сначала уберите её из списка запуска: выделите строку в окне запуска и нажмите Удалить. Это действие убирает только ярлык — сами данные остаются на диске или на сервере. Чтобы копия исчезла полностью, удалите каталог файловой базы, а для клиент-серверной — информационную базу в консоли кластера вместе с базой данных на SQL-сервере.

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

1. Как понять, какая база — копия, а какая рабочая

Ошибка на этом шаге стоит дороже всего остального. Названия в списке задаёт пользователь, и они ничего не гарантируют: «Бухгалтерия (копия)» вполне может оказаться рабочей базой, если кто-то однажды переименовал строки.

Ориентируйтесь на путь подключения, а не на название.

Где посмотреть путь к базе

  • 🗂 Окно запуска. Выделите базу — под списком появится строка подключения. Для файловой базы это File="D:\1C\Buh_copy";, для серверной — Srvr="srv1c";Ref="buh_test";.
  • ℹ️ Внутри программы. Откройте базу, нажмите на значок меню в заголовке окна и выберите Справка → О программе. В окне указан каталог или сервер и имя базы.
  • ✏️ Свойства в списке. Кнопка Изменить в окне запуска показывает тот же путь и даёт его поправить.

Признаки, что перед вами копия

  • 📅 Последние документы датированы прошлыми месяцами, а в рабочей базе пользователи вводили данные вчера.
  • 🔔 При входе программа спрашивает, перемещена ли база или это копия. Это защита типовых конфигураций: она останавливает регламентные задания и обмены в базе, которая сменила адрес.
  • 🏷 В заголовке окна стоит пометка вроде «КОПИЯ» или «ТЕСТ», если её кто-то задал заранее.

Прежде чем удалять, спросите коллег, кто последним работал в этой базе. Пять минут в общем чате закрывают риск, что в «копии» кто-то вёл учёт по отдельной организации.

Если сомнения остались, не удаляйте сразу. Переименуйте каталог (например, Buh_copy → Buh_copy_to_delete) и подождите неделю. Если никто не пожаловался, что база не открывается, удаляйте спокойно.

2. Удаление копии базы из списка запуска 1С

Это первый и самый безопасный шаг. Он работает одинаково для файловых и серверных баз.

  1. Запустите 1С:Предприятие — откроется окно со списком информационных баз.
  2. Выделите строку с копией.
  3. Нажмите кнопку Удалить справа от списка.
  4. Подтвердите удаление в диалоге.

Строка исчезнет. Платформа при этом не трогает ни файлы, ни базу на сервере — это ссылка, а не сама база.

Где хранится список баз

Список хранится в текстовом файле профиля пользователя Windows:

%APPDATA%\1C\1CEStart\ibases.v8i

Каждая база в нём — блок из нескольких строк: название в квадратных скобках, строка Connect= с путём и строка ID= с уникальным идентификатором. Файл можно открыть в Блокноте, если окно запуска не открывается или нужно убрать сразу несколько записей.

Перед ручной правкой скопируйте ibases.v8i рядом. Закройте все окна 1С, иначе платформа перезапишет файл своей версией.

Запомните или выпишите ID= удаляемой базы. Он понадобится при очистке кэша в разделе 5.

Почему база возвращается в список

Если после удаления строка снова появляется при следующем запуске, список подтягивается из общего источника. Администратор мог подключить общий файл со списком баз через настройки окна запуска (кнопка Настройка). Такие базы нужно убирать в общем файле, иначе они будут возвращаться у всех пользователей.

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

Файловая база — это каталог, в котором лежит файл 1Cv8.1CD с данными. Рядом обычно находится папка 1Cv8Log с журналом регистрации и служебные файлы платформы. Удалять нужно весь каталог целиком.

Порядок действий

  1. Убедитесь, что в копии никто не работает . Если база открыта хотя бы у одного пользователя, Windows не даст удалить 1Cv8.1CD и сообщит, что файл занят другим процессом.
  2. Откройте каталог по пути из строки File=, который вы нашли в разделе 1.
  3. Проверьте, что внутри нет лишнего. Иногда в папку базы складывают выгрузки .dt, печатные формы или обработки. Нужное перенесите.
  4. Удалите каталог целиком.
  5. Уберите базу из списка запуска, если ещё не сделали этого.

Проверьте путь дважды: удаление каталога рабочей базы без свежей резервной копии необратимо.

Если база лежит в сетевой папке

Копия в общей папке на сервере видна всем пользователям, у кого эта папка подключена. Удаляйте её на самом сервере или из-под учётной записи с правами на изменение. После удаления у остальных пользователей строка в списке останется — при запуске они увидят ошибку о том, что база не найдена. Предупредите их или почистите их списки.

Сколько места освободится

Размер равен размеру 1Cv8.1CD плюс журнал. Для небольшой бухгалтерии это обычно 1–5 ГБ, для базы с многолетней историей — десятки гигабайт. Журнал регистрации в 1Cv8Log бывает соизмерим с самой базой, если его не обрезали годами.

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

4. Удаление копии базы на сервере 1С и в СУБД

У клиент-серверной базы две части. Первая — запись об информационной базе в кластере серверов 1С. Вторая — база данных в СУБД (MS SQL Server или PostgreSQL), где лежат таблицы. Удалять нужно обе, иначе на сервере останется «сирота», который занимает место и попадает в планы резервного копирования.

Шаг 1. Завершите сеансы

Откройте Администрирование серверов 1С Предприятия, разверните Центральные серверы 1С:Предприятия → имя сервера → Кластеры → кластер → Информационные базы → нужная база → Сеансы. Если в копии кто-то работает, сеансы видны в этом списке.

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

Шаг 2. Удалите информационную базу из кластера

  1. В консоли щёлкните правой кнопкой по базе в списке Информационные базы.
  2. Выберите Удалить.
  3. Платформа предложит, что сделать с базой данных в СУБД:
ВариантЧто произойдётКогда выбирать
Не изменять базу данныхУдаляется только запись в кластере, таблицы на SQL остаютсяХотите удалить базу в СУБД вручную позже или сохранить её
Очистить базу данныхТаблицы 1С удаляются, пустая база в СУБД остаётсяПрава на удаление баз в СУБД ограничены
Удалить базу данныхУдаляется и запись, и сама база в СУБДКопия точно не нужна, есть права
  1. Введите логин и пароль администратора информационной базы, если он задан, и данные пользователя СУБД.

Если копия заведена в кластере с отдельным именем, но указывает на ту же базу данных в СУБД, что и рабочая, вариант «Удалить базу данных» уничтожит рабочие данные. Поэтому перед удалением откройте свойства копии и сверьте поля Сервер баз данных и База данных со свойствами рабочей базы. Совпадают — выбирайте только «Не изменять базу данных».

Удаление через утилиту rac

На сервере без графической консоли базу удаляют утилитой командной строки rac (работает через сервер администрирования ras). Общая последовательность:

rac cluster list
rac infobase summary list --cluster=<uuid кластера>
rac infobase drop --cluster=<uuid кластера> --infobase=<uuid базы> --drop-database

Если на кластере задан администратор, добавьте его учётные данные. Точный набор параметров для вашей версии платформы смотрите командой rac help infobase.

Шаг 3. Уберите базу из СУБД, если она осталась

Это нужно, когда копию удалили из кластера с вариантом «Не изменять базу данных» или база в СУБД осталась от давнего эксперимента.

MS SQL Server. В SQL Server Management Studio найдите базу в разделе Databases, щёлкните правой кнопкой → Delete, отметьте флажок закрытия существующих подключений. То же самое запросом:

ALTER DATABASE [buh_test] SET SINGLE_USER WITH ROLLBACK IMMEDIATE;
DROP DATABASE [buh_test];

PostgreSQL. Подключитесь к служебной базе postgres и выполните:

DROP DATABASE buh_test;

Если к базе остались подключения, PostgreSQL откажет. Начиная с версии 13 можно добавить WITH (FORCE) — подключения будут закрыты принудительно.

Найти «осиротевшие» базы в СУБД

Сравните два списка: базы данных на SQL-сервере и значения поля База данных во всех информационных базах кластера. Всё, что есть в СУБД, но не встречается в кластере, — кандидаты на удаление. Перед удалением проверьте дату последнего изменения и спросите владельца: такие базы иногда подключают из другого кластера.

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

5. Очистка кэша и временных файлов после удаления

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

Кэш лежит в двух каталогах профиля пользователя:

%APPDATA%\1C\1cv8\
%LOCALAPPDATA%\1C\1cv8\

Внутри — папки с именами-идентификаторами. Имя папки совпадает со значением ID= базы из файла ibases.v8i. Поэтому идентификатор, который вы выписали в разделе 2, позволяет удалить ровно кэш копии и не трогать остальные базы.

Порядок очистки

  1. Закройте все сеансы 1С на этом компьютере.
  2. Откройте оба каталога по очереди.
  3. Найдите папку с идентификатором удалённой базы и удалите её.
  4. Повторите на каждом компьютере, где работали с копией.

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

В папке кэша хранятся и пользовательские настройки: внешний вид форм, сохранённые отборы отчётов. Если удалить кэш рабочей базы, часть настроек придётся восстанавливать.

Кэш на сервере 1С

На сервере в каталоге кластера (по умолчанию srvinfo\reg_1541) для каждой информационной базы есть своя папка с идентификатором. При штатном удалении через консоль платформа обычно убирает её сама. Если папка осталась, а базы в консоли уже нет, её можно удалить — но только при остановленной службе агента сервера. Остановка службы обрывает сеансы всех пользователей во всех базах кластера, поэтому делайте это в нерабочее время.

6. Как не плодить лишние копии в 1С

Большинство неразберихи с копиями возникает из-за того, что их создают «на минутку» и забывают. Несколько привычек снимают проблему.

  • 🏷 Метка в заголовке. В типовых конфигурациях заголовок окна программы задаётся в разделе Администрирование → Общие настройки. Впишите туда «КОПИЯ — не вводить документы». Пользователь увидит это сразу и не перепутает базы.
  • 📁 Отдельная папка для копий. Например, D:\1C\Copies\. Рабочие базы — в одном месте, копии — в другом. Так их проще найти и удалить.
  • 📝 Дата и цель в названии. «Бухгалтерия — копия для теста обновления, удалить после 30.11». Через месяц понятно, зачем база появилась и можно ли её стереть.
  • 🔒 Копия не должна обмениваться данными. На вопрос программы при входе в копию отвечайте, что это копия. Тогда регламентные задания, обмены с банком, ЭДО и синхронизация не запустятся из неё.
  • 🗓 Плановая ревизия. Раз в квартал проходите по списку баз в кластере и по каталогам с файловыми базами. Всё, что старше трёх месяцев и без владельца, — на удаление.

Чем опасна забытая копия

Риск не только в занятом месте. Копия хранит персональные данные сотрудников и контрагентов, пароли интеграций, настройки обмена. Если в ней не отключены регламентные задания, она может отправить документы в ЭДО или загрузить выписку повторно. Поэтому ненужную копию лучше удалить, чем просто спрятать из списка.

Перед удалением копии
Выполнено: 0 / 6

7. Частые вопросы об удалении копии базы

Можно ли вернуть копию, если удалил её только из списка?
Да. Данные не пострадали. Нажмите Добавить в окне запуска, выберите добавление существующей базы и укажите прежний каталог или сервер и имя базы.
Освобождает ли удаление копии лицензию 1С?
Нет. Клиентские лицензии расходуются на сеансы пользователей, а не на количество баз. Лицензия освобождается, когда закрыт сеанс в копии.
Удалил каталог файловой базы, а копия была нужна. Что делать?
Проверьте корзину Windows, если удаляли с локального диска. Затем ищите последнюю резервную копию или выгрузку .dt. Программы восстановления файлов помогают редко: 1Cv8.1CD большой, и его фрагменты быстро перезаписываются.
Нужны ли права администратора базы, чтобы удалить копию?
Чтобы убрать строку из списка — нет. Чтобы удалить каталог — нужны права на запись в папку. Чтобы удалить базу в кластере — права администратора кластера, а для удаления в СУБД ещё и пользователь СУБД с правом удалять базы.
Как удалить копию, если окно запуска не открывается?
Закройте все процессы 1С, откройте %APPDATA%\1C\1CEStart\ibases.v8i в Блокноте, удалите блок строк этой базы от заголовка в квадратных скобках до следующего заголовка и сохраните файл.