В практике администратора или разработчика 1С часто возникает задача создания «чистой» информационной базы. Это необходимо, когда накопленные данные в старой базе больше не актуальны, структура документов и справочников засорена, или принято решение начать учет «с чистого листа», сохранив при этом все программные доработки, уникальные отчеты и структуру метаданных. В этой статье мы подробно разберем, как правильно извлечь конфигурацию (файл .cf) и развернуть её в новой базе данных, а также рассмотрим технические нюансы, с которыми можно столкнуться в процессе.
Это самый распространенный и простой способ. Он позволяет получить файл, содержащий всю структуру метаданных: справочники, документы, перечисления, регистры, а также все модули кода и экранные формы. Разберем этот процесс по шагам.
Шаг 1: Выгрузка из старой базы
Конфигуратор..cf. Сохраним его.Шаг 2: Загрузка в новую базу
Конфигуратор..cf файл.Важно помнить, что метод «Загрузить конфигурацию из файла» является деструктивным для структуры: он полностью замещает текущие метаданные новой структурой. Если в новой базе уже были какие-то данные, они могут быть удалены или повреждены, если их структура не совпадает с загружаемой.
В обсуждении на форуме упоминался метод создания файла поставки. Рассмотрим, когда это целесообразно. Если ваша конфигурация является тиражным решением или вы планируете в дальнейшем передавать её другим пользователям как готовый продукт, можно воспользоваться механизмом поставки.
Проанализируем алгоритм:
.cf, но он будет содержать информацию о поставщике и настройках поддержки.Однако, как справедливо заметили участники дискуссии, для простой задачи переноса «своей» доработки в новую базу этот метод может быть избыточным. Если вы используете поставку от типового решения (например, БП или УТ), то при создании новой базы через файл поставки вам придется заново настраивать поддержку для корректного получения обновлений от фирмы 1С.
Иногда при загрузке больших конфигураций (особенно на старых версиях SQL Server, таких как 2005) процесс прерывается ошибкой формата потока или разрывом соединения. Разберем техническую причину и способ исправления.
Проблема часто кроется в ограничении размера сетевого пакета при передаче данных между сервером приложений 1С и SQL-сервером. Для решения выполним следующие действия в Microsoft SQL Server Management Studio (SSMS):
32767 (это максимальное значение).Эта настройка позволяет передавать тяжелые объекты метаданных без разрыва транзакции, что критично для современных комплексных конфигураций.
Рассмотрим ситуации, которые не всегда очевидны при простом копировании .cf файла:
1. Предопределенные элементы
Многие начинающие пользователи путают данные и метаданные. При загрузке .cf в базе автоматически появятся предопределенные элементы справочников (например, основные ставки НДС или типы цен, если они зашиты в конфигурацию). Это не «мусор» из старой базы, а системные объекты, необходимые для работы кода. При этом их внутренние идентификаторы (GUID) сохранятся, что гарантирует работоспособность алгоритмов, завязанных на эти ссылки.
2. Расширения конфигурации
Если в вашей старой базе часть функционала была вынесена в расширения (.cfe), помните: файл .cf их не содержит. Вам необходимо зайти в Конфигурация — Расширения конфигурации, выгрузить каждое расширение в файл и затем аналогичным образом загрузить их в новую базу.
3. Пользователи и права
Список пользователей (логины и пароли) хранится в отдельной системной таблице и не переносится через файл конфигурации. Однако сами Роли и настройки прав доступа внутри метаданных перенесутся. После создания новой базы вам придется вручную завести пользователей в конфигураторе и назначить им соответствующие роли.
Если ваша новая база не совсем пустая (например, вы создали её из типового шаблона), вместо «Загрузить конфигурацию» лучше использовать Сравнить, объединить с конфигурацией из файла. Разберем преимущества:
Пример настройки при объединении:
// При объединении конфигураций важно снять галочки с тех объектов,
// которые не должны затереть типовой функционал.
// Используйте режим "Взять из файла" только для ваших уникальных доработок.
Проанализируем ситуацию, когда база находится на поддержке и разработка ведется коллективно. В этом случае наиболее правильным способом «забрать конфигурацию» будет подключение новой базы к существующему Хранилищу.
Для этого в новой базе выберем Конфигурация — Хранилище конфигурации — Подключиться к хранилищу. Система сама выкачает актуальную структуру метаданных, при этом сохранится вся история версий, что невозможно при обычном обмене через .cf.
Мы выяснили, что для решения задачи «забрать только конфигурацию» оптимальным является экспорт файла .cf. Однако всегда стоит учитывать среду окружения. Если вы работаете с SQL Server, заранее убедитесь в корректности настроек сетевых пакетов. Если используете 1С v8.3, проверьте наличие расширений.
Для гарантированной чистоты базы после загрузки конфигурации рекомендуем выполнить Тестирование и исправление с установленными галочками проверки логической и ссылочной целостности. Это позволит убедиться, что структура базы данных создана корректно и готова к заполнению новыми данными.